Our Hiring Process

Stage 1

Introductory Call (30 mins, video)

You'll meet with someone from our team for a relaxed conversation about your skills, experience, and motivations. We'll also ask you to walk us through a few projects you’re most proud of.
Stage 2

Engineering Manager Interview

In this session, you’ll meet with one of our Engineering Managers for a deep-dive into your technical experience and ways of working. We’ll cover:
  • A walkthrough of a backend system you’ve built or worked on — including the problem it solved, challenges you faced, and your specific contributions.
  • Examples of how you’ve taken initiative or solved problems independently — we’re looking for signs of ownership and autonomy.
  • Your experience with development practices, methodologies, and how your current team is structured.
  • We'd also like to explore your experience with distributed systems and leading teams or projects to solve complex technical challenges.
We aim to keep this conversational — we want to understand how you think, collaborate, and lead in engineering environments.

Stage 3

Pair Programming Session (60 mins, video)

This is a collaborative session where we’ll work together on a small “feature” implementation. You’ll share your screen and use your preferred IDE, testing framework, and tooling. We’ll send you everything you need at the start of the session. You can complete the exercise in C#, Java, or Python—whichever you’re most comfortable with.
Stage 4

Final Interview & Team Meet

 You’ll join us in the office for a 90-minute session with two of our engineers. We’ll dive into your previous experience and contributions (so come prepared to talk about them and think about which you’re most proud of), followed by a system design exercise. As part of that, we’ll ask you to talk through a system you’re currently working on and how you approached its design.