
Aggregated from 2 candidate experiences for ALL.
Spinny’s hiring process for engineering roles is highly structured but exhibits variability in candidate experience, particularly at senior levels. While SDE-1 (New Grad) candidates report a smooth, multi-round process with clear expectations and positive outcomes, SDE-3 (Senior) candidates often face extended and unpredictable interview durations, coupled with high technical expectations. Communication gaps, especially from HR, contribute to negative feedback for senior candidates.
The candidate had a negative experience due to poor communication from HR, unexpected interview duration, and what they perceived as unreasonable technical expectations during the final round.
High-level design round focusing on system architecture.
Design Whatsapp
Combined low-level design and managerial assessment round.
Design a payment gateway system supporting multiple providers using the open-closed principle
How to conduct 1-on-1 meetings
Team management strategies
Roles and responsibilities
Timeline and capacity estimation
Handling blocked resources
A long-duration face-to-face meeting with the CTO followed by an unexpected LLD round with the VP.
Describe the hardest technical problem solved
Design a test drive car booking system with driver assignment constraints and time slot management
The candidate successfully cleared all three rounds of the interview process, including a DS Algo round, an LLD round, and a final round with the CTO. The feedback was positive, and the candidate was selected for the SDE1 role at Spinny. The entire process took approximately 15 days to complete.
First round was an external interviewer from Interview Vector. The candidate was asked to solve two coding problems and write production-ready code. The first problem was a straightforward LeetCode question (Sort 0-1-2). The second problem was platform-specific and required both brute force and optimized approaches.
Solve a LeetCode problem involving sorting an array of 0s, 1s, and 2s (e.g., Dutch National Flag problem).
Design and implement an optimized solution for a platform-specific problem (details not specified).
Second round was conducted by an SDE2 from Spinny. The round started with an introduction, followed by a discussion on tradeoffs between NoSQL and SQL databases. The candidate was given a choice between an easy or hard SQL query problem and chose the hard one, writing a query covering 70% of cases. The candidate was then asked to design a cache system supporting LRU, FIFO, and LIFO eviction techniques with scalability in mind. The design was expected to follow SOLID principles.
Explain the tradeoffs between NoSQL and SQL databases and suggest appropriate use cases for each.
Write a complex SQL query to solve a problem (details not specified).
Design a scalable cache system supporting LRU, FIFO, and LIFO eviction techniques while adhering to SOLID principles.
Final round was a discussion with the CTO about the candidate's previous company projects and reasons for seeking a job change.
Discuss projects completed at the previous company.
Explain the reasons for looking to change companies.