Half-decent culture; nobody gives a s**t if you swear or what you look like as long as you can get the job done and be semi-professional with how you talk to the higher-level managers.
Scale: potential to make a huge impact worldwide to add to the CV (e.g. saving 100s of millions in terms of S3 storage costs or DDB provisioned IOPs/usage).
Very well-defined and extensible CI/CD system.
Very well-integrated environment (i.e. all the internal web UIs for browsing code, CRs, deployment pipelines, alarms, etc. flow very well together and are often cross-linked).
Excellent version control, package/build versioning, and package group versioning, again very well coupled with automatic builds to seamlessly create CI/CD pipelines.
Lots of opportunity to use native AWS and become familiar with building and managing services at scale in native AWS.
Very motivated, tenacious, and technically fearless staff, diving into every possible thing no matter their background or prior knowledge (even my manager helps out on some CRs).
You may be able to make a big impact to multiple projects throughout the entire organization if you can prove yourself to your manager early on; managers are often asked to share engineering talent with the larger org if there are special projects in flight which require more staff temporarily.
Work is extremely structured and visible; you have stories and tasks you speak to during standups and sprint planning, and the expectation to document the minutiae of every task is high (could also be a con depending on preference, but pro because you will usually have a good idea what everyone else is working on).
Do a better job at scaling the team, which means following up with team members to make sure that documentation is written and maintained, and giving more senior members of the team time to mentor them. High attrition is inevitable given the demanding nature of the job.
Invest the appropriate amount in automated testing such that we can be fully-CD on all our deployment pipelines, and not use change control for deployments ever again. Scale or precedence in the stack (i.e. Tier-1 vs Tier-2) is no excuse for not allowing the service to become full-CD, and no excuse for not investing the appropriate engineer time into it.
Take time to really understand and act on the concerns of engineers. Don't just say, "Well, I don't like being on-call either," because that's not a solution, and nobody seems like they signed up for this.
The interview process included: * 1st Phone Screen * 2nd 1:1 Coding Challenge and System Design questions * 3rd Final round of 5 interviews with a total of 8 people (5 interviewers and 3 people shadowing). There were a bunch of situational qu
I interviewed with Amazon. I had one screening and then a loop of four interviews for this role. * System Design Interview * Three additional interviews For the most part, I was asked a lot of STAR questions, focusing on Amazon's Leadership Pr
It was good, but they didn't respond to me for a long time after 14 days. I asked them why, but they didn't respond back.
The interview process included: * 1st Phone Screen * 2nd 1:1 Coding Challenge and System Design questions * 3rd Final round of 5 interviews with a total of 8 people (5 interviewers and 3 people shadowing). There were a bunch of situational qu
I interviewed with Amazon. I had one screening and then a loop of four interviews for this role. * System Design Interview * Three additional interviews For the most part, I was asked a lot of STAR questions, focusing on Amazon's Leadership Pr
It was good, but they didn't respond to me for a long time after 14 days. I asked them why, but they didn't respond back.