Incoming Amazon SDE 1: Looking for a tactical guide on preparation, Dos, and Don'ts for the first 90 days.
Hey everyone,
I recently accepted an offer to join Amazon as an SDE 1 and will be starting soon. I want to hit the ground running and set myself up for a successful transition.
To any current or former Amazonians, I would appreciate your tactical, point-by-point advice on the following areas:
- Pre-joining Preparation
Technical foundations: Beyond basic coding, what specific areas (e.g., advanced multi-threading, specific databases, or system design concepts) are most valuable to review?
Tooling: I know internal tools can only be learned on the job, but are there open-source equivalents or concepts I should familiarize myself with now?
Best resources: Are there specific books, blogs, or white papers that align closely with Amazon’s engineering culture?
- The Absolute "DOs" (First 90 Days)
Onboarding: What does an effective onboarding phase look like, and how fast should an SDE 1 aim to deliver their first small change?
Codebase familiarity: What is the best strategy to map out and understand a massive, unfamiliar team codebase efficiently?
Manager & Mentor alignment: How frequently should I sync with my manager/onboarding buddy, and what questions should I ask to ensure I am on the right track?
Impact tracking: What is the best framework for documenting daily/weekly contributions for future performance reviews?
- The "DON'Ts" (Common Traps)
Getting stuck: What is the rule of thumb for how long an SDE 1 should try to debug an issue independently before asking for help?
Communication: What are the common communication mistakes new hires make when interacting with product managers or adjacent engineering teams?
Scope creep: How do you avoid the trap of taking on too many tasks before mastering the team's core domain?
I want to focus entirely on building great engineering habits from day one. Any structured frameworks or bullet-point advice you can share would be incredibly helpful.
Thanks!