Senior Software Engineer (L5A)
Received an offerExperienced. 5 rounds. Shared by Rajat Goyal on blog, 2024-05-01
- 1Coding BPSTechnicalA single medium-difficulty coding problem acting as the elimination gate. The author notes clearing it books all four remaining rounds regardless of later performance. Class structure and naming are graded alongside correctness.Covered: Data structures & algorithms, OOP
- 2Algorithms and Data StructuresTechnicalRoughly fifty minutes of problem solving after introductions. The author worked through a DP problem, a follow-up on it, and a third problem answered verbally without implementation.Covered: Dynamic programming, Data structures & algorithms
- 3Depth In SpecializationLow-level designA second coding round graded on production-readiness rather than algorithmic cleverness: single-responsibility classes, sensible method and variable names, readable structure.Covered: Low-level design, OOP, Testing
- 4Design and Architecture (New Problem)System designA greenfield design brief where the candidate clarifies requirements, estimates capacity, gives a high-level architecture and then drills into API and schema detail before discussing bottlenecks and scaling.Covered: System design, Scalability, API design, DBMS
- 5Collaboration and Leadership + Previously Solved ProblemHiring managerA manager-led seventy-five-minute session split between a deep replay of the candidate's own past architecture decisions and their hindsight on them, and questions on leading, resolving conflict and setting team norms.Covered: Past projects, Behavioral, Conflict handling
