Round 1
Questions:
- Dynamic programming - variant of target sum
- Long discussion on brute force, time complexity and optimization techniques
- Deep dive into internals of Java Hashmap
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 2
Questions:
- Design Uber/Lyft
- Detailed discussion on back of the envelope discussion, cost estimation, database storage estimation
- Discussion on Observer pattern, Kafka internals, SQL vs NoSQL
- Projects worked on in the past
- Discussion on resume
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 3
Questions:
- Design Rate limiter
- Detailed discussion on design patterns, why this design pattern is used here
- Internals of hashmap in Java, multithreading
- Past projects
- Tech stack used in past
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 4
Questions:
- Introduction from both sides
- Team conflicts you've faced, how you handle
- Detailed discussion on technologies used/why
- How do you manage adjusting to new team
- How do you reach out to your manager/skip manager
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.