1. I attended an initial phone screening with the recruiter, where I discussed my background and qualifications.
2. I then moved on to a technical phone interview, where I solved a coding problem in real-time.
3. After that, I was given a take-home assignment, which required building a small application.
4. Once I completed the assignment, I was invited for an onsite interview, consisting of multiple rounds.
5. The first round was a coding challenge, where I had to solve an algorithmic problem on a whiteboard.
6. Next, I had a system design interview, where I was asked to design a scalable architecture for a service.
7. There was also a behavioral interview, where I answered questions about teamwork and problem-solving.
8. I met with a senior leader in the final round to discuss the company's vision and my long-term career goals.
9. A few days later, I received an offer letter with details on compensation and benefits.