Background
Current Role: SDE-2
Current Company: The D.E Shaw Group
Interview Experience:
Round 1 (Screening Round) -
- Medium DSA question - https://leetcode.com/problems/maximum-subarray/description/
- Difference between Abstraction and Encapsulation. Explain with examples in JAVA.
- Private Constructor implementation in JAVA.
- OOPS principles, SOLID principles in JAVA.
- Basics of DB, APIs and JAVA questions.
Round 2 -
This round was conducted by one of the founding members of the startup. It lasted for around 30 minutes with focus on my previous work experiences. Topics covered were:
- Kafka Basics
- APIs, Rest, OAuth, Encryption, Security management in an application.
- GraphQL schema, Schema management, Stitching keys etc.
Round 3 -
This round was also conducted by one of the founding members of the startup. It lasted for around an hour.
- GraphQL vs REST - detailed questionnaire
- Low Level Design of Cricbuzz - Functional + Non-functional requirements, Data modelling etc.
- Was also asked few design pattern implementations for above design - Factory, state, observer, strategy etc.
- HLD of Cricbuzz - Scaling, Read v/s write operations on DB, consistency and ordering guarantees, Latency, Event management through Kafka, Redis Cache, Real time delivery to users.
- Following up on same design, he asked tradeoffs between SQL and NoSQL and which DB to choose here.
Even though, I fumbled on multiple places between tradeoffs, he was quite satisfied with my overall approach and gave a healthy feedback.
Verdict - Selected