How We Do It: Integrating Engineering & Support


We are always looking for ways to be better at MongoHQ. One of those ways is by making sure that support and engineering are not just working well together but are generating value for our customers and for us. That's why we've been bringing in a new way of connecting support and engineering with our Engineer Rotation program. We've modelled it on the best practices of other companies while making sure that we're not just implementing a support process but going beyond that to build more conversations with our customers.

Each week, a different member of the MongoHQ engineering team takes on the role of dedicated support engineer, switching from their normal work pattern to become part of the support team for that week. At the start of the week, the extended team, support and engineering, come together to look at the outstanding issues, triaging them for best effect, and to balance projects and priorities. This means that even though there are rotating engineers, the rotation has no effect on the throughput of our support staff or the continuity of support. It also means engineering and support understand each other's current workloads.

Once the engineer has triaged the outstanding issues for support, they shift their role to become the first layer of assistance for the support team and act as a knowledgeable buffer between support and engineering. It also means there's an experienced engineer available who can build tools to immediately solve problems for customers. Those tools will have been built with engineering's processes and will provide a functional sample of tools we can turn into self-service features for customers later.

Support also have their life simplified with a single point of contact from engineering, able to dedicate their whole time to assisting support in resolving the incoming issues. That leads to more effective triage and a higher quality of response from the support team, which all our customers will appreciate. But this isn't just about simplifying the pathway between support and engineering. More importantly, each engineer passing through rotation gets to understand the full scope of the support queries that need engineering support over a typical week, rather than just the ones related to projects they have worked on, and this has an effect on the engineering process.

There are the short term benefits – the engineer's role as buffer assists engineering as it reduces the potential for interruption of ongoing engineering work. But in the medium and long term it's the fact that the engineers get a broader view of things. From a better understanding of our customers, which can help them come up with innovations within future MongoHQ development, to a more complete feel for the support process, so they can develop tools that will make support easier and more effective. They already have an innate understanding of the engineering process, so being on rotation makes them more complete as a MongoHQ engineer, able to use the knowledge that the most important conversations you can have are with customers.

All companies aim to have people who grasp the "big picture". At MongoHQ, our Engineer Rotation program is designed to empower a development team of holistic engineers; people who don't just read the use case, but understand it because they've been there, working the use case. As they have a greater understanding of the problem they can strive to bring better products to our existing and future customers, and they can ensure that today's issues are dealt with swiftly. And that's how we do it at MongoHQ.

Dj Walker-Morgan
Dj Walker-Morgan was Compose's resident Content Curator, and has been both a developer and writer since Apples came in II flavors and Commodores had Pets. Love this article? Head over to Dj Walker-Morgan’s author page to keep reading.

Conquer the Data Layer

Spend your time developing apps, not managing databases.