R1 - TPS
- Discuss any issue that you found in the system during work. Performance, poor code etc
- Discuss your mentoring experience
- What are software design patterns and why are they important
- What is CAP theorem
- What is the difference between concurrency and parallelism
- Give the output of a multithreading code
- Diameter of a Binary Tree
- How will you design a API with 10k qps for write traffic
Verdict - Hire
Onsite
R2 - DSA
- https://leetcode.com/problems/insert-delete-getrandom-o1/description/ (removeRandom method instead of getRandom)
- Follow up - https://leetcode.com/problems/insert-delete-getrandom-o1-duplicates-allowed/
- https://leetcode.com/problems/number-of-islands/description/ - Similar logic but wrapped in a story
Verdict - Strong Hire
R3 - DSA
- https://leetcode.com/problems/closest-binary-search-tree-value-ii/description/ - I could only come up with a O(N) solution.
Interviewer wanted O(logN) solution which I later found out was based on finding all predecessors and successors.
- https://leetcode.com/problems/intersection-of-two-linked-lists/
Verdict - No/Lean Hire
R4 - HLD
Design a notification system. Add rate limiting on different categories like 5 marketing notifications in a day per user etc. Also add handling for user preferences.
How did you measure the performance of project success, did you do performance testing, what metrics did you see p90, etc?
Verdict - No/Lean Hire
R5 - HM
- Reason for previous switch?
- What are the differences you saw when you joined current company compared to previous company?
- Did you have ops work, on call etc
Design a system to route lead to sales rep
Have a routing system, lead at a time should be routed to sales people in the correct timezone, region based, etc, routing is like mailing.
The product team can configure the routing rules.
Sales rep can go to UI and check lead or get a mail
Lead scoring
15000 leads per day
Behavioural
- What is 1 conflict you faced with the management and how did you handle it
- How have you been keeping up with the tech industry during career break
- What is 1 thing you read about that you found interesting
-- My answer: https://discord.com/blog/how-discord-indexes-trillions-of-messages
- How have you grown over the past 1 year in terms of tech
Verdict - Lean Hire
Overall feedback from recruiter was that my answers lacked depth that is expected from SSE level engineers.
Process was good, smooth. Recruiter provided detailed feedback even after rejection which was nice.
Continued grinding, and diving deeper into design research.