Amazon Software Development Engineer II reviews

3.5

58% would recommend to a friend

(954 total reviews)
avatar

Andrew Jassy

19% approve of CEO

53% positive business outlook

Software Development Engineer II employees have rated Amazon with 3.5 out of 5 stars, based on 954 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

954 reviews
5.0
Nov 10, 2017
Recommend
CEO approval
Business Outlook

Pros

1. Very good pay. 2. Good work culture(it depends on team that you work with) 3. Internal transfers are a big win. There is complete parity and if you do not like your team you can always move to other teams without much issues. 4. Amazon is a highly distributed system and as such for any particular use case a lot of systems are touched. At amazon, if the project is yours then you have to modify all these systems as an away team engineer. This helps one to expand his/her horizon and gather the big picture.

Cons

1. Some teams are a lot overloaded leading to long working hours for them. 2. People can be mean and not very helpful in the beginning and expect you to learn on your own by spending long hours at work.

2.0
Nov 3, 2017
Recommend
CEO approval
Business Outlook

Pros

Compensation is awesome, and only gets better with time. Work with very smart people. Working in a place that is absurd in scale, forces you to learn new things and stretch yourself. I'm told it looks great on your resume. If you can make this into a career you will make serious compensation.

Cons

If it's not for you, they will let you know. The "Leadership Principles" are applied only however it suites the interpreter, if you solo deliver a large complex project a week late, one manager may say that you demonstrated Ownership by managing ambiguity and delivered results, another may say that you failed to deliver results, demonstrating a lack of bias for action as well as a failure to invent and simplify. On numerous occasions I've been in meetings, or informed by others of situations where managers are flat out lying to their directors (to buy time to conceal the issue or throw someone else under the bus). External Hires come in at a disadvantage compared to their peers at the same level, due to the massive amount of tribal knowledge and proprietary internal tools. Pro or Con: As a software developer, you are not just responsible for software, dev-ops/on-call etc, but also deeply understanding the business model, "being an entrepreneur" in your area, which may or may not be your thing. The average retention time at amazon is <2 yrs, and the average time you are with any given manager is about 6 months (varies from place to place within amazon but these are the "averages") this makes it difficult to grow your "internal resume" to work towards promotion. Desk Crying is still a thing. There is a strong culture of separating the performers from the under performers, the better you do the more opportunity you will be given to the areas that you know well. The worse you do the more they will focus on giving you things that you are not good at. This is apparent all the way up to SVP level thinking on how "raising the bar" is supposed to lead to YOY attrition (by design).

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.

Viewing 682 - 684 of 954 Reviews

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