Massive real-world scale: You ship features that instantly serve millions of customers—a priceless experience for any new grad.
Ownership culture: Even as an intern, I was trusted to design, implement, test, and operate my service end-to-end—a great confidence-builder.
Mentorship & feedback loops: Weekly 1-on-1s with my manager and a dedicated intern mentor kept me unblocked and constantly improving.
Top-tier tooling & learning resources: Internal docs, builder tools, and recorded tech talks made ramp-up surprisingly smooth.
Comp & perks: Competitive pay, a relocation stipend, housing allowance, and intern-only events (tech summits, Amazon Future Engineer Day) added huge value.
On-call shadowing can be intense: Pager alerts at odd hours—even as “shadow”—made it hard to fully disconnect some evenings.
Steep learning curve: The AWS ecosystem & internal processes felt overwhelming the first few weeks; expect to drink from a firehose.
Team experience varies: Your summer can differ wildly based on the org; some teams ship production code, while others focus on proof-of-concepts.
Documentation gaps: Older services still lack up-to-date runbooks, so tribal knowledge is real.
OA consisting of 2 technical and several behavioural. Tech + behaviour interview of 1.25 hrs, first about the behavioural questions, and then one word problem for DP similar to the longest common substring.
It wasn’t too bad. OA and a few LC mediums. A couple rounds of interviews, then you get the offer and have two weeks to accept or decline. Make sure you explain your answers well and thoroughly.
I was asked behavioural questions first, two of them. This was followed by a 'create a class' question, which I completed in Python. It was related to directed graphs and wasn't too difficult. Despite this, I was still rejected.
OA consisting of 2 technical and several behavioural. Tech + behaviour interview of 1.25 hrs, first about the behavioural questions, and then one word problem for DP similar to the longest common substring.
It wasn’t too bad. OA and a few LC mediums. A couple rounds of interviews, then you get the offer and have two weeks to accept or decline. Make sure you explain your answers well and thoroughly.
I was asked behavioural questions first, two of them. This was followed by a 'create a class' question, which I completed in Python. It was related to directed graphs and wasn't too difficult. Despite this, I was still rejected.