Hey all, I just received an offer from Amazon for a SDE 2 position at their Seattle location.
Background:
- MS CS at a US uni
- 2 YoE as a lead software engineer at an early stage startup (so had good amount of design, developer and PM experience)
- Before that, worked on Android app dev and entrepreneurship in medicare industry for ~6 months
- Before that, explored Social sciences for ~2 years
- Before that, BTech in CS
Timeline/Details:
- Applied through a referral in late Jan
- Online Assessment on Feb 6th
- Don't remember the questions.
- One was sort/heap related, another was intervals (I think). Both LC medium.
- 1st Phone screen scheduled on March 1st (but cancelled due to a scheduling error by the recruiter)
- This was rescheduled for March 10th (3 questions, graph related, LC easy/medium)
- Notes: Do amazon-tagged LC questions
- 2nd Phone screen on March 19th
- Question was linked list, with tough follow ups (LC medium/hard)
- Had to link multi-threading, read-write semaphores, immutable data structures
- Notes: Good to have deep knowledge in concepts ranging from OS to OOD to Algorithms to Data structures, and other CS fundamentals
- Final onsite on April 30th
- Programming 1:
- Min cost in concatenating a list containing multiple strings - suggested sorting 1st, then min heap solution (with a hint)
- 2 behavioral questions, with follow ups
- Overall, went well
- Programming 2:
- Word break 2 - gave an optimised solution, but couldn't provide a satisfactory explanation of the logic
- 2 behavioral questions, with follow ups
- Overall, OK
- System Design
- Talked with the team lead himself. Felt intimidated at first, but got comfortable with it.
- Didn't ask to design a hypothetical system, but dug deep on my work at my previous startup (he was curious about the startup, our product, etc). I answered all of his questions, and he seem pleased (and so did I :))
- 2 behavioral questions, with follow ups
- Went very well
- OOD: Design a locker system (hard to explain in short, but LC easy/medium).
- 2 behavioral questions, with follow ups
- Went good as well
- Offer on May 5th
Notes
- Behavioral: prepare 2-3 responses (for each question) in the STAR format. The stories must have positive outcomes, which can be quantifiable, and structured according to their LPs. They take it very seriously, so prepare thoroughly. The more talking points you have, more stories you have to share, the better.
- Programming: Amazon-tagged LC questions + important CS concepts from OS, OOD, etc.
- System Design: hard to expect what exactly. For me, he was curious about my work, and dug deep into it. I answered any question he threw at me. But, I'd also prepared from SD prep websites.
- General: With follow ups, be creative and try to think outside the box for your solutions. If you can think of all the edge cases and provide creative and feasible solutions to them, even better.
- STAY CONFIDENT and SMILE
All the best.