Software Engineering
Software Development Engineer (Amazon and Microsoft) Job Description
A Software Development Engineer (Amazon and Microsoft) is an individual-contributor engineer responsible for a team's services from design through operation; the SDE title and its levels are documented on Amazon's career ladder, and this page also covers the engineering expectations Microsoft has set out for its engineers. At Amazon the SDE II guide describes owning features across their life cycle, choosing between feature work and operational work, documenting how the software is built, tested, run and secured, and mentoring others. BLS files the title under Software Developers (SOC 15-1252), where May 2025 national pay ran from $82,460 at the 10th percentile to $214,670 at the 90th, with a $135,980 median. BLS does not publish pay for Amazon's SDE levels or for Microsoft's engineering levels.
Last updated
Role at a glance
- Typical education
- A computer science or computer engineering degree at the bachelor's level is the usual path into the role.
- Typical experience
- As a rough guide, SDE II candidates bring about three to six years of production engineering experience.
- Key certifications
- None required; AWS Certified Developer - Associate and AWS Certified Solutions Architect - Associate are optional.
- Top employer types
- Amazon and Microsoft, along with other employers of software developers.
- Growth outlook
- BLS projects 10 percent growth for software developers, quality assurance analysts and testers from 2025 to 2035.
- AI impact (through 2030)
- Amazon's CEO wrote in June 2025 that generative AI would reduce the company's total corporate workforce over the next few years.
Duties and responsibilities
- Design new features and changes to existing ones for the team's services, writing up the chosen approach, the alternatives and how each could fail
- Build and ship production code with unit and integration tests, then carry each feature through deployment, monitoring and later fixes
- Weigh feature requests against operational work such as alarm noise, capacity limits and deferred maintenance, and argue the case in planning
- Carry the team pager on a rotation, triage alarms, restore service during an outage and write the follow-up analysis of root cause
- Document how the team's software is built, tested, operated and secured so that a new teammate can run it without help
- Review teammates' pull requests for correctness, security, latency and maintainability, and answer review comments on your own changes promptly
- Write narrative documents for design reviews and planning that let readers judge a proposal without a slide deck or a meeting
- Treat security as part of the design, threat-modeling new interfaces and fixing findings before they reach a release
- Mentor newer engineers through pairing, code review and design feedback, and help them scope their first independent projects
- Interview candidates for the team, write structured feedback against the role's competencies and take part in the hiring debrief
Overview
The Software Development Engineer (Amazon and Microsoft) title belongs to a specific operating model. At Amazon, where the title is documented in the company's own hiring guides, the person holding it is expected to own a service, not just write code for one. That means designing the change, building it, deploying it, watching it in production and answering for it when it breaks in the middle of the night.
Amazon spells out one rung of the ladder in the guide it publishes for SDE II candidates. An SDE II, the page says, will "contribute to your team's software, delivering features that span its life cycle," working with the team to design solutions that improve existing features and enable new ones. The same page says the engineer will "exercise autonomy and make trade-offs between feature development and operational work." That second sentence describes the daily tension of the job: every hour spent on a new feature is an hour not spent reducing alarm noise, paying down a fragile dependency or automating a manual deployment step.
Documentation is part of the role, not an afterthought. Amazon's guide says the SDE II documents the team's software, "including how it's constructed, tested, operated, and secured," and trains teammates on those points. It also says SDE IIs mentor and guide others and play a role in recruiting and interviewing for the team. An SDE's output, then, includes design documents, runbooks, review comments and interview feedback as well as code.
The principles behind the work
Amazon's Leadership Principles shape how SDE work is judged. The Ownership principle opens with "Leaders are owners," and says they think long term and do not sacrifice long-term value for short-term results. Dive Deep says leaders "operate at all levels, stay connected to the details," and audit frequently. For an engineer, those lines translate into concrete habits: reading the logs yourself during an incident, refusing a quick fix that hides a problem, and writing a design that names the failure modes instead of hoping no one asks.
Microsoft has put security at the top of the same list of trade-offs. In a May 3, 2024 message to employees, CEO Satya Nadella wrote that if employees face "the tradeoff between security and another priority, your answer is clear: do security," adding that in some cases this will mean prioritizing security above releasing new features or supporting legacy systems. For an engineer working on a Microsoft product, threat modeling, secret handling and patching are part of the definition of done.
What a week looks like
A typical week mixes focused coding, reviews of teammates' pull requests, a design review or two, and operational work: dashboards, alarms, tickets and deployment pipelines. On a rotation, the engineer holds the pager for the team's services. Larger changes start as a written proposal that peers and senior engineers critique before code is written. Interview loops and mentoring take the rest of the calendar. The mix depends on the team and the engineer's level, and senior SDEs also review other people's designs and work through cross-team dependencies.
Qualifications
As a rough guide, SDE candidates hold a bachelor's in computer science, software engineering or computer engineering, along with internships or project work that show production habits. The skills the SDE interview tests are concrete: data structures and algorithms, writing working code in at least one mainstream language such as Java, Python, C++, C# or Go, and designing a distributed system that holds up under load and partial failure.
How Amazon screens SDE II candidates
Amazon publishes its SDE II process in detail. After a candidate who meets the basic qualifications applies, there is an online assessment: 90 minutes for two technical questions, followed by 20 minutes of systems design scenarios and an 8-minute multiple-choice work style survey. Candidates who pass move to an interview loop, which the company describes as "four 55-minute interviews" with members of its software development community.
The coding rounds expect "syntactically correct code" with no pseudocode, and the guide names scalable, well-tested code among the main evaluation criteria, along with checking edge cases. At least one round covers system design, where the interviewer probes the candidate's choices and expects the candidate to ask questions to validate the design. The behavioral portion focuses on past situations that show the Leadership Principles, and Amazon states plainly, "We won't ask brain teasers." It recommends answering with the STAR method: situation, task, action and result.
Experience that carries weight
As a rough guide, entry-level SDE roles go to new graduates and engineers with up to two years of work, SDE II roles to engineers with roughly three to six years, and senior roles to people who have led multi-team designs. What separates candidates at each level is evidence of ownership: a service you ran in production, an outage you diagnosed, a design you defended in writing, a junior engineer you brought up to speed. Prepare several specific stories with measurable results before an Amazon loop, and expect follow-up questions that test whether you did the work yourself.
Certifications
No certification is required for the title. Engineers who build on AWS sometimes take the AWS Certified Developer - Associate or AWS Certified Solutions Architect - Associate exams, both awarded by Amazon Web Services, to show cloud fluency outside an employer's internal tooling. Neither replaces the coding and design rounds.
Skills to build before applying
Practice writing a two-page design document for a system you know: the problem, the proposed approach, alternatives considered, failure modes and how you would measure success. Learn to read a latency graph and a stack trace quickly. Get comfortable with code review as both author and reviewer. These habits match the work the role describes, and they give you material for the design and behavioral rounds.
Career outlook
BLS projects employment of software developers, quality assurance analysts and testers to grow 10 percent from 2025 to 2035, which the agency calls much faster than the average for all occupations. That projection covers the whole occupation, not the two employers on this page, and the recent record at Amazon and Microsoft shows how much the picture can move inside a single company.
Corporate cuts at both employers
On June 17, 2025, Amazon CEO Andy Jassy told employees that as the company rolls out more generative AI and agents, "we will need fewer people doing some of the jobs that are being done today, and more people doing other types of jobs." He wrote that the company expected this to "reduce our total corporate workforce" in the next few years as it gains efficiency from using AI across the company, and that Amazon had over 1,000 generative AI services and applications in progress or built. On October 28, 2025, Beth Galetti, Amazon's senior vice president of People Experience and Technology, announced an overall reduction in the corporate workforce of approximately 14,000 roles.
Microsoft made its own cuts in 2025. CNBC reported on July 2, 2025 that the company would cut less than 4% of its global workforce, about 9,000 employees, across teams, role types and geographies, after layoffs in May that affected around 6,000 people. Neither the Amazon message nor the CNBC report gives a count for SDEs, so treat these as signals about the employers, not counts of engineering jobs lost.
The tooling is changing under the title
The development environment itself is in flux. AWS has posted an end-of-support notice for the Amazon Q Developer IDE plugins, with support ending April 30, 2027, and points users who want similar capabilities to Kiro, an agentic coding tool that its site says is built and run by AWS. Kiro's page says its specs "capture what you meant before code is written and verify results after." That workflow puts weight on a skill the SDE role already calls for: writing down precisely what a system should do and how it might fail.
Security as a career requirement
At Microsoft, security has moved into how engineers are evaluated. A September 23, 2024 progress report on the company's Secure Future Initiative, written by Charlie Bell, executive vice president of Microsoft Security, said security is now a core priority for all employees and will be included in their performance reviews. The same report said Microsoft had dedicated the equivalent of 34,000 full-time engineers to the initiative since it began. An SDE who can show secure design work, credential hygiene and fast patching has evidence that maps directly to that review criterion.
Where the role leads
Past the senior level, an SDE can keep going on the technical side, setting architecture across several teams, or move into managing a team of SDEs. Engineers also move into adjacent work such as site reliability, security engineering or applied science. The common thread in all of them is the record the SDE years produce: services owned, incidents handled, designs written and engineers trained. Keep a written log of that record as you go; it is the material you will draw on in promotion packets and interview loops.
Sample cover letter
Dear Hiring Team,
I am applying for the Software Development Engineer II opening on your payments reconciliation team. For the past four years I have been an engineer at Harbor Ledger, a mid-size fintech, where I own the service that matches incoming bank settlement files against our internal transaction records.
When I took over that service it ran as a nightly batch job that failed silently about once a week, and the on-call engineer found out only when finance staff filed a ticket the next morning. I wrote a design document proposing a streaming rewrite, laid out two alternatives and the failure modes of each, and walked the team through the trade-offs in a design review. We chose an incremental path: first adding alarms and a dead-letter queue to the existing job, then moving one bank file format at a time onto the new pipeline. Silent failures stopped within the first month, and the full migration finished two quarters later with no missed settlements.
I take operations seriously because I carry the pager. I rewrote our runbook after an outage in which a certificate expired on a vendor endpoint, added an expiry alarm for every external certificate we depend on, and now run a monthly game day where a newer engineer handles a staged failure while I observe.
I also review code for three teammates and have mentored two new graduates through their first production launches. I enjoy interviewing and have sat on more than forty loops.
I would welcome the chance to bring that mix of design, ownership and teaching to your team.
Sincerely, Priya Ramanathan
Frequently asked questions
- What does a Software Development Engineer (Amazon and Microsoft) do?
- A Software Development Engineer (Amazon and Microsoft) is an individual-contributor engineer responsible for a team's services from design through operation; the SDE title and its levels are documented on Amazon's career ladder, and this page also covers the engineering expectations Microsoft has set out for its engineers. At Amazon the SDE II guide describes owning features across their life cycle, choosing between feature work and operational work, documenting how the software is built, tested, run and secured, and mentoring others. BLS files the title under Software Developers (SOC 15-1252), where May 2025 national pay ran from $82,460 at the 10th percentile to $214,670 at the 90th, with a $135,980 median. BLS does not publish pay for Amazon's SDE levels or for Microsoft's engineering levels.
- What are the main duties of a Software Development Engineer (Amazon and Microsoft)?
- Core duties include: design new features and changes to existing ones for the team's services, writing up the chosen approach, the alternatives and how each could fail; build and ship production code with unit and integration tests, then carry each feature through deployment, monitoring and later fixes; and weigh feature requests against operational work such as alarm noise, capacity limits and deferred maintenance, and argue the case in planning.
- How is a Software Development Engineer (Amazon and Microsoft) different from a general software engineer?
- The coding skills overlap, and O*NET lists software development engineer as one of the reported job titles for Software Developers. The difference is the operating model this page describes, drawn mostly from Amazon's own hiring guides: engineers own services in production, carry on-call duty, write their designs down and are hired through a structured loop. A general software engineer at a smaller firm may do some or all of that, depending on the employer.
- What is an Amazon Bar Raiser?
- As Amazon described the program in a 2019 article, a Bar Raiser is a certified Amazon interviewer who joins a hiring loop as an objective third-party adviser and does not expect to work day to day with the candidate, so the focus stays on the hiring decision for Amazon as a whole. The same article said Amazon had more than 3,600 Bar Raisers and that they help make sure each new hire brings skills that are better than 50% of their would-be peers in similar roles.
- Why does Amazon ask engineers to write six-page memos?
- In its 2017 letter to shareholders, published April 18, 2018, Amazon said it does not use PowerPoint or other slide presentations and instead writes narratively structured six-page memos, read silently at the start of each meeting. For an SDE this means design proposals and project plans are judged as written documents, so clear technical writing is part of the job.
- How is AI changing the work of a Software Development Engineer (Amazon and Microsoft)?
- At a Meta developer event in April 2025, Microsoft CEO Satya Nadella estimated that "maybe 20%, 30%" of the code inside the company's repositories was written by software, CNBC reported. For an engineer at Microsoft, that means some of the code under review may come from AI tools, and the engineer still owns the result in production.
- What does on-call mean for an SDE?
- On-call means holding the pager for the team's services for a set rotation and responding when an alarm fires, at any hour. The engineer restores service first, then investigates the cause and writes a postmortem document so the failure does not recur.
Sources
Salary figures and role details on this page were checked against the following sources. Dates show when each was last reviewed.
- Software Developers, BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 10, 2026
- 15-1252.00 Software Developers, O*NET OnLine, National Center for O*NET Development (2026)Checked Nov 10, 2026
- SDE II Interview Prep, Amazon Jobs, Amazon (2026)Checked Nov 10, 2026
- Leadership Principles, Amazon Jobs, Amazon (2026)Checked Nov 10, 2026
- What is an Amazon Bar Raiser?, Amazon (October 30, 2019)Checked Nov 10, 2026
- 2017 Letter to Shareholders, Amazon (April 18, 2018)Checked Nov 10, 2026
- Message from CEO Andy Jassy: Some thoughts on Generative AI, Amazon (June 17, 2025)Checked Nov 10, 2026
- An update from SVP Beth Galetti on Amazon workforce reduction, Amazon (October 28, 2025)Checked Nov 10, 2026
- Amazon Q Developer, Amazon Web Services (2026)Checked Nov 10, 2026
- Kiro, Amazon Web Services (2026)Checked Nov 10, 2026
- Prioritizing security above all else, Microsoft Corporate Blogs (May 3, 2024)Checked Nov 10, 2026
- Securing our future: September 2024 progress update on Microsoft's Secure Future Initiative (SFI), Microsoft Security Blog (September 23, 2024)Checked Nov 10, 2026
- Satya Nadella says as much as 30% of Microsoft code is written by AI, CNBC (April 29, 2025)Checked Nov 10, 2026
- Microsoft laying off about 9,000 employees in latest round of cuts, CNBC (July 2, 2025)Checked Nov 10, 2026
- Software Developers, Quality Assurance Analysts, and Testers, Occupational Outlook Handbook, U.S. Bureau of Labor Statistics (2025-35 projections)Checked Nov 10, 2026
- AWS Certified Developer - Associate, Amazon Web Services (2026)Checked Nov 10, 2026
- AWS Certified Solutions Architect - Associate, Amazon Web Services (2026)Checked Nov 10, 2026
Related job descriptions
See all Software Engineering jobs →- Software Development Engineer in Test (SDET)$61K–$167K
A Software Development Engineer in Test (SDET) is a software engineer whose code exists to prove other code works: test frameworks, API and browser suites, test data builders and the pipeline stages that block a bad merge. SDETs sit inside product engineering teams at software publishers, banks, device makers and any company that ships its own software, and they own the test strategy as much as the test code. BLS counts the job within Software Quality Assurance Analysts and Testers, where the May 2025 national wage band ran from $61,440 at the 10th percentile to $167,010 at the 90th, with a median of $104,300.
- DevOps Software Development Engineer$105K–$175K
DevOps Software Development Engineers design, build, and maintain the automated pipelines, infrastructure tooling, and observability systems that allow engineering teams to ship software reliably and at speed. They sit at the intersection of software development and infrastructure operations, writing production-grade code for CI/CD systems, container orchestration platforms, and cloud infrastructure — not just configuring existing tools, but engineering the platforms other developers depend on.
- Software Development Manager$108K–$298K
A Software Development Manager leads a team of software engineers and is accountable for both what the team ships and how its engineers develop. The role sits above tech leads and senior engineers and below directors of engineering, working daily with product managers, designers and operations staff. Federal pay data place it among computer and information systems managers, whose May 2025 national wages ran from $107,550 at the 10th percentile to $297,510 at the 90th, with a median of $175,140. The week mixes hiring, one-on-ones, delivery planning, design reviews and incident follow-up.
- Computer Vision Software Engineer$120K–$175K
Computer Vision Software Engineers build systems that extract meaningful information from images and video — detecting objects, classifying scenes, tracking motion, reading text, and analyzing medical scans. They combine deep learning model training with production engineering to deploy CV systems in products ranging from autonomous vehicles and surveillance cameras to medical diagnostics and manufacturing quality control.
- iOS Software Engineer$105K–$160K
iOS Software Engineers build and maintain Apple platform applications at a level that emphasizes system design, cross-team collaboration, and code quality alongside feature delivery. The title reflects a level of engineering maturity — owning technical problems fully, contributing to design decisions, and ensuring what ships is reliable, performant, and maintainable.
- JavaScript Software Engineer$90K–$145K
JavaScript Software Engineers build and maintain web-based applications and services at a level that combines feature delivery with technical ownership — contributing to architecture decisions, driving code quality, and ensuring that JavaScript systems are reliable, performant, and extensible as they scale. The role typically implies greater seniority and broader responsibility than a JavaScript Developer title.