Hey everyone, hope you're doing well!
I recently had a chance to interview for SDE 3 role at super.money
Round 1: Data Structures & Problem Solving
- Database Migration: How to migrate data from one DB to another with minimal downtime.
- Oncall Scenario: API SLA breach (>100ms). Steps to investigate, diagnose, and mitigate.
Round 2: High-Level Design (HLD)
- Design Online Chess (Focus on matchmaking - FCFS).
Round 3: Machine Coding
Build a Pub-Sub Library with the following capabilities:
- The library should have the notion of a Topic, Publisher, and Consumer. The publisher publishes to a topic, and multiple consumers can consume from a topic.
- One topic can have multiple consumers and publishers.
- The library should be able to manage multiple topics:
- Create topics
- Delete topics
- Consumers should be able to consume when a message is received for the topic.
- Ability to publish messages in parallel.
- Graceful handling of exceptions.
- Offset Management for Consumers.
- Topics should have a max retention period beyond which messages should be deleted (topic-level property).
- [Bonus-1] Ability to reset offset and replay messages from a particular offset.
- [Bonus-2] Visibility into consumer/topic status based on last offset read or lag.
Round 4: Low-Level Design (LLD)
- Design Google Calendar
- API Endpoints, Design Patterns, Classes
Round 5: Project Deep Dive [Hiring Manager]
- Discussed past projects in detail, technical challenges.
Overall, it was a very positive experience. Each interviewer was supportive and helpful throughout the process. They were open to listening to my thoughts and encouraged discussions rather than just evaluating answers.
Verdict: Hire for SDE-2
Microsoft Interview Experience
Flipkart Interview Experience
Linkedin Interview Experience
Groupon Interview Experience
Allen Digital Interview Experience