How does working at incident stack up? Some observations from my first three months here working as a Product Engineer. I’ll say from the outset that I knew incident.io was setting the bar high when they took me for breakfast on my first day!
What really stands out when I think about my time at incident.io so far is the culture. It shows up in ways that have been a refreshing change of pace from what I’ve seen before.
There’s a really strong practice of thinking before jumping into doing stuff. For any project we tackle, and for context a project here is usually a week or more of work, we write three documents:
When these are well written you could honestly hand the project to any of our engineers and they’d execute on it without needing much input.
Once we’ve got those documents we run a kick-off inviting the whole team and anyone outside the team who might be useful input. In the kick-off meeting we’ll: talk through the documents and ensure everyones on the same page; agree on which chunks are in / out of scope or can be dropped if we run out of time; and go through the release plan seeing if we can ship some chunks to customers early for example.
I’ve seen similar processes elsewhere, usually only for big projects, and rarely written down in more than Jira/Trello tickets, always run by tech-leads. Here though, even for small projects, we run the same process and all engineers rotate through leading the process.
The usual resistance to writing plans like this is they’re accused of slowing teams down. Having seen them in action for three months, it speeds us up by enabling us to build closer to the right thing the first time. It saves us from inconsistent implementation, and a lack of visibility as to what teams are working on. They are also great to refer back to to when planning new features, to see the reasoning for things existing and the tradeoffs we made getting there. I’m a big fan.
The amount of trust here can be really jarring, especially if you’re used to larger organisations where there are layers of approval for everything. Here’s a concrete example: I worked on a small project to let you automate giving seats to user groups, it took around a week. I was given a couple of sentences as to what we thought we wanted but after that I owned everything. Defining how it would work, getting the UI designed and the feature built, turning it on, communicating it internally, through to communicating it directly to customers that had asked for the feature. I was trusted to do it all - though I should add I was given plenty of help and support where I wanted it!
Now for someone with my experience this isn’t that uncommon, I’ve owned and shipped large things before. But here’s the thing, this trust isn’t because of my experience. Every engineer is given the same level of trust to deliver things every day.
We’re also trusted to manage our own time to build things well. This has led to many engineers spending time improving the developer experience, often along side shipping their normal project work. This means we don’t need to fight poor tools, slow pipelines, flakey builds, frustrating deployment processes or undocumented code.
These quality-of-life improvements enable us to go much, much faster. They enable us to spend more time working on the hard problems that move the company forward, like improving how teams interact with the product, and less on trying to get a random test that is unrelated to your work to pass. The only thing you need to think about most of the time is making the product better.
This makes it genuinely fun to come to work.
Three months in, I can really see how the culture lends itself to shipping a great product, quickly and actually enjoying yourself while doing it!
The intentional thinking out loud makes everyone clear on what we're building and why. The real ownership we get through all that trust naturally makes us care about making everything as good as we can. And the shipping fast is infectious.
In this post we review the impact of our AI-powered transcription feature, Scribe, as we analyse key metrics, user behaviour, and feedback to drive future improvements.
Writing API's is essentially for any engineering team. Find out how we make the whole process so easy and abstract out the nonsense to help our engineers move that much faster
Wondering what it takes to operate beyond a Senior Engineer level? Go beyond checklists and explore the core qualities of a true technical leader, from the multiplier effect to genuine grit and drive.
Ready for modern incident management? Book a call with one of our experts today.