I applied through a recruiter. The process took 2 months. I interviewed at Team International
Interview
Process is very straightforward and consisted of 3 steps: 1. Initial call with a recruiter who tells you about the profile they're looking for, brief description of the company and benefits. 2. A technical interview with one of Team International's developers. 3. A technical interview with the client (I was told this wasn't always the case, but I had an interview with the client).
Interview questions [1]
Question 1
Clustered vs Non clustered indexes, SQL Query performance tuning, database design, various SQL functions. Some basic C# questions were asked as well (Task/Thread), IQueryable vs IEnumerable, Dependency Injection and life cycles, among other questions. Angular questions related to Components, Component lifecycle, RxJS, how to pass data between components, Observables, how to reduce bundle size, etc. Nothing too complicated. Additional questions on data structures, design patterns and algorithms were asked as well.