Process was very long, exhaustive but at the same time really enyoable since every single person involved on it was very kind, professional and interested in getting to know you as individual/professional and have a better understanding on how your hard/soft skills can be useful for the company objectives.
Stages were:
1. HR Interview with a technical recruiter, to discuss the role you applied for, your background and anything else you want to know about Pager and its products.
2. Engineering manager interview, a conversation with a software engineering manager. Technical questions were asked regarding general software engineering concepts (hash tables, scaling, performance, stack vs heap, etc.) along with behavioral questions.
3. Live coding interview, consisted in a pair programming exercise with a senior engineer that tests your ability to reason about a set of data, problem solving skills and communicate your thought process.
4. Architecture interview, you are paired with 2 senior engineers or tech leads, they will give you a sentence of an app for that you will need to provide with a high-level architecture solution (you can use diagrams, database design, API design, infrastructure, etc.), no coding is required for this interview.
5. Hiring manager interview,
6. People ops interview,
7. SVP of Engineering, for these last interviews (Manager, PeopleOps, SVP) you get to know some of the people that will directly work with you but for different departments within the company. These ones are open conversations and some culture fit questions.
8. Offer letter/negotiation. No negotiations were needed since we agree on the numbers from the beginning.