4 steps:
1. Live coding
2. System design and debugging
3. Architecture and distributed systems
4. VP screening
What was good:
1. The overall process was fast, interviews were scheduled one/two per week
2. For the first two steps, the interviewer was open to share feedback at the end. No HR sugarcoating results. Id rather listen to a technical person giving feedback rather than an HR being the middleman.
What didn't go well:
1. The first call with recruiter was unpleasant. The person seemed uninterested even though that person reached out to me via LinkedIn in the first place.
2. A different recruiter contacted me after the first call and asked the same questions again and again about visa status even though I said I needed no support from them.
3. Step 2 and 3 felt almost the same to me. They were two different systems design problem with a lot of overlapping concepts.
4. The interviewer at step 3 didn't provide any feedback like the one before. Even if the result was negative and they weren't moving ahead with me, might as well it to my face like the two interviews before.