Interview process was virtual due to covid-19.
The process had 3 parts:
1. Phone Screen, where recruiter briefly covered some tech topics
2. Tech Screen, where I worked with a developer to solve 2 technical problems. He was very helpful in keeping my thinking in line with the optimal solution.
3. 4 interviews spread over 5 hours, 2 coding, 1 behavioural, and 1 architecture. Coding interviews were pretty straightforward. The behavioural one was surprisingly easy to do, even for someone more introverted like me, this is because the interviewer had a very calming presence and the format was more like a conversation than a Q&A. The architecture interview was the most fun - I worked with a developer on a design problem for implementing a new widget. We talked about pros/cons, thought about how the implementation could be used, what edge cases to consider, and design decisions to make the solution more scalable and generalized.