I got a call from recruiter who had found my profile suitable on linked in. There were no discussion of remuneration at this stage. I got a briefing of what the role was like and expectations from the role.
Next, I had 3 telephonic screening rounds. The first was mostly around Java and distributed systems, garbage collections and memory leaks. Second was mostly about logical problem solving and some application of design patterns. Third one was about my prior experience and discussion around architecting.
I then, had a full day f2f discussion at their campus. I went through 5 discussions I think. Broadly they consisted of -
- Architecting a distributed load balancer
- Hadoop/ MapReduce, ZooKeeper usage
- Discussion around SPOF in my earlier architectures and how were they addressed
- Developing code for a RW lock with fairness incorporated within it
- B+Tree indexes and contentions (Oracle indexing)
- Row lock contentions in oracle, etc
- NBIO
- TCP RST issues
- Designing a full-fledged Web Server
- Some general Qs on data structure usage and how have I incorporated them