Amazon Software Development Engineer II reviews

3.6

58% would recommend to a friend

(955 total reviews)
avatar

Andrew Jassy

19% approve of CEO

53% positive business outlook

Software Development Engineer, II employees have rated Amazon with 3.6 out of 5 stars, based on 955 company reviews on Glassdoor. This indicates that most Software Development Engineer, II professionals have a good working experience there. Amazon is rated in line with the average (within 1 standard deviation) by Software Development Engineer, II professionals compared to other employers within the Informationstechnologie industry (3.9 stars).

Reviews by job title

955 reviews
3.0
Nov 2, 2017
Recommend
CEO approval
Business Outlook

Pros

1. Great pay - I've only seen 2 companies (Google & FB) in Seattle offer more than my current total compensation, and while some in the Bay Area do, it's not more after adjusting for cost of living. 2. Part of an exciting company 3. Fast-paced 4. Hands-on experience with massively scaled software. 5. Very laid back about working from home (although this varies from team to team) 6. Objective, merit-based analysis for promotions. Not much office politics or nepotism in my org (caveat: I've heard very different things from other orgs) 7. Good hardware. This was not the case at all before 2015 or 2016. Now almost every dev. has a top-of-the-line MacBook Pro, at least 1 EC2 instance, and an ultrawide monitor (or 2 regular monitors).

Cons

1. If you are a new grad hire, they may place you on a team that has nothing to do with your interests or what org you were told you would work for when you accepted the offer. Even if you have 0 experience in that area. I've heard this from at least 10 people. It seems to be common. 2. Extremely high operational load, especially in Retail. 3. "Fail fast" approach and unrealistic deadlines have lead to shortcuts being taken, widespread tech debt, and a very serious retention problem. Even the engineers that stay at Amazon switch teams every 2-3 years. 4. Hardly anything is documented (including widely-used services and tooling). Building almost anything requires constantly engaging other teams, who are often unresponsive or unhelpful. Tribal knowledge is lost when people leave the team (in my first year, 80% of the 20 engineers on my team left - and this is not uncommon). Imagine that you have to write an app using a web framework (AngularJS, as an example) that you aren't familiar with and you must call 5 services with undocumented APIs. You aren't allowed to use any documentation at all, or refer to any books on AngularJS. You do have an IDE, and can contact the creators of the services you need to use. This is exactly what it is like developing at Amazon. It takes the fun out of it entirely, and makes building anything much harder than it should be (compared to using off-the-shelf tools/libraries and documented APIs). Amazon has been lauded for adopting a Service-oriented architecture; what isn't mentioned is that none of the services are documented, even though they have (usually multiple) clients. 5. Culture is very cult-like. 6. The company highly values fresh-out-of-college hires. They believe that potential is everything. In software engineering, though, experience can be incredibly important, too. I suspect they prefer college hires because it is much easier to get them to overwork, and they are less likely to have families. College teaches data structures & algorithms, but not software best practices. Code quality is often very poor. 7. The work is challenging only due to the complexity of figuring out what is undocumented, interfacing with other teams, etc., not the actual coding part. 8. Very difficult to change any entrenched practice, even if it can be demonstrated to be ineffective and better alternatives are available. 9. Management is typically very short-sighted. Schedules are determined by when higher-level mgmt wants a project to be completed, and all projects must be completed by the end of the current calendar year. Usually there is little to no input from the actual engineers. All that matters is if the code meets the goal or not, with little if any consideration on whether it is a ticking time-bomb that will be unreliable and require frequent maintenance. Most code at Amazon is not robust, and requires 24/7 oncall coverage for frequent breakages.

4.0
Oct 26, 2017
Recommend
CEO approval
Business Outlook

Pros

Freedom to innovate Dynamic environment Flexible work environment Good monetary benefits Less bureaucracy Great leave policy

Cons

No benefits like Prime or offers or audible for Indian employees

4.0
Oct 23, 2017
Recommend
CEO approval
Business Outlook

Pros

- learn so much about building, delivering, and monitoring software - work with tons of smart people - fantastic build and deployment tools compared to other software shops - needs to be great to work at Amazon scale. If you think you need a tool chances are someones already built it - your developer box is in the cloud - whatever hardware you need for the job it’s there - decent pay compared to others in Vancouver, for the first while anyways - Vancouver teams strive to have good work life balance - since your experience is heavily dependent on your management chain and so many teams with open head count, if your current team is not a fit there is probably another team that is. Internal movement is encouraged (better to keep you at Amazon than lose you) - Amazon values arent just words - they live and breathe the values. Customer obsession is key. - you’re building at the bleeding edge of the cloud. Some really cool stuff at incredible scale gets built, and more often than not you can be proud of what you build

Cons

- though Vancouver office strives for work life balance, politics from Seattle come into play - can be perception that you’re “doing less work” even if its just better planning. - hard to get visibility with management chain in Seattle - if you’re not constantly putting out fires you’re not visible and delivering - not so good long term retention - lot of people churn (benefit of this is getting to know the smart people and where they are going) - after signing bonus is up, bonuses afterwards are underwhelming - many just stick it out until vested - stress from on call rotation - you’re not just a developer but you’re also the one who gets paged when software your team owns breaks (rotates among the team). Good in theory to get issues and customer problems resolved quickly, but adds a lot more stress to an already fast paced environment. - Good luck getting promoted, especially if you’re in Vancouver and someone in Seattle needs to approve it. So much complexity and red tape here, it seems like it would be easier to quit and get hired into next level than to get promoted.

Viewing 685 - 687 of 955 Reviews

Glassdoor has 251,149 Amazon reviews submitted anonymously by Amazon employees. Read employee reviews and ratings on Glassdoor to decide if Amazon is right for you.