The process began with a standard recruiter screen followed by a four-level coding challenge. Unfortunately, the technical assessment was poorly structured. The requirements for each level were overly abstract, forcing candidates to make broad assumptions to pass the test cases rather than following clear documentation.
Furthermore, the coding environment lacked basic IDE features like IntelliSense. Requiring verbose code for complex, ambiguous problems without standard editor support felt unnecessarily tedious. I managed Level 1, but by Level 2, the lack of clarity made it difficult to stay engaged.
Interview questions [1]
Question 1
Something around timestamp based key value storage and retrieval. Then level 2 involved assigning priorities to each key and then retrieving the sorted list of keys and so on.
Recruiter Call, followed by a technical screening by the HM, Mix of Recruiter + Behavioral questions: Why join, a project where you had disagreement, You worked on something outside your responsibility.
Interview questions [1]
Question 1
Why join, a project where you had disagreement, You worked on something outside your responsibility.
I applied online. The process took 2 weeks. I interviewed at Handshake in Nov 2024
Interview
Standard tech interview with a take-home assignment. Not a leetcode brain-teaser but more basic code design.
Phone Screen
Technical Phone Screen
Virtual On-site
- Take home assignment, basic CRUD app
- System Design
- Behavioral
Interview questions [1]
Question 1
Technical Phone Screen - Create methods to mock a vending machine. Vending machine should calculate change. User needs to call 2 methods, one to input change, one to select item, and 2 actions should be idempotent done in any order prior to vending items.
Virtual On-site
- Take home assignment, basic CRUD app
- Design a job board