Software Engineering
Software Engineer III Job Description
A Software Engineer III is the third level on a numbered software engineering ladder, an engineer trusted to own projects from design through production, solve open-ended problems without close direction, and mentor newer teammates. The title sits above Software Engineer II and below staff or principal levels, though where it falls depends on each employer's ladder. BLS does not report pay by level; for software developers as a whole, the May 2025 median was $135,980, with the 10th percentile at $82,460 and the 90th at $214,670.
Last updated
Role at a glance
- Typical education
- A bachelor's degree in computer science or a related field, the typical entry-level education BLS lists for software developers.
- Typical experience
- As a rough guide, three to six years of professional software development.
- Key certifications
- Optional: AWS Certified Solutions Architect - Associate (Amazon Web Services) or Certified Kubernetes Administrator (CNCF and The Linux Foundation).
- Top employer types
- Employers include media streaming and social network companies, local governments, and colleges and universities.
- Growth outlook
- BLS expects software developer jobs to increase 10.2 percent between 2025 and 2035, a gain of about 174,700 jobs.
- AI impact (through 2030)
- BLS calls AI's effect on software developer employment highly uncertain, since productivity gains may also raise demand for software.
Duties and responsibilities
- Turn loosely defined product goals into design documents that compare alternatives, name failure modes and break delivery into reviewable milestones.
- Write and ship the hardest parts of team projects in the production stack, with tests, feature flags and a rollback plan for each release.
- Review pull requests for correctness, performance, security and operability, and explain the reasoning so newer engineers learn from each review.
- Identify technical dependencies owned by other teams early, agree on interfaces and timelines, and flag risks before they delay a launch.
- Own the health of assigned services in production by maintaining dashboards, alerts tied to service-level objectives and up-to-date playbooks.
- Take on-call shifts, lead incident response for owned components, and run blameless post-incident reviews that end in tracked fixes.
- Pay down technical debt in owned components through targeted refactoring, dependency upgrades and removal of code paths nobody uses.
- Mentor new hires, interns and junior engineers through pairing, design feedback and guidance on scoping their first independent projects.
- Conduct technical and leveling interviews, and help keep the team's interview questions and scoring rubrics current and fair to candidates.
- Evaluate AI coding assistants and other new tools on real team work, and set review practices for code they generate.
Overview
A Software Engineer III is the third rung on a numbered software engineering ladder: past the learning years and trusted to own work end to end. What the number means depends on who wrote the ladder, so the clearest way to understand the job is to read the ladders employers publish.
San Luis Obispo County, California, runs a three-step series and calls Software Engineer III "the advanced-level position in the series." Its incumbents provide technical oversight for projects, resolve technical issues for departmental systems, and recommend, plan and implement departmental solutions. Emory University describes its central Software Engineer III (OIT) position as a member of an agile team who designs, implements and revises software applications and acts as a mentor to junior staff. Dropbox, which publishes its engineering career framework, sets the IC3 bar this way: "I own and deliver projects in service of quarterly goals on the team," and the engineer independently finds solutions to ambiguous, open-ended problems. Dropbox's ladder runs from IC1 to IC7 and does not reach Staff Software Engineer until IC5, which is a reminder that a "III" at one company is not automatically a senior title at another.
Ownership is the job
In practice, a Software Engineer III takes a loosely defined goal, such as cutting checkout latency, replacing a batch job with a streaming pipeline, or adding single sign-on for enterprise customers, and turns it into a plan. That means a design document with alternatives and failure modes, a sequence of milestones small enough to ship and review, and a clear list of what other teams must do. Dropbox expects its IC3 engineers to spot issues with technical dependencies owned by other teams and surface them early, before they become the reason a project slips.
The code still matters. An engineer at this level writes a meaningful share of the hard parts, reviews pull requests with an eye on how a change will behave in production, and pays down debt in the components the team owns. Expect fluency in the team's main stack, whether that is Java and Spring, Go, TypeScript and React, or Python, along with working knowledge of the database, queue and cloud services underneath it.
Running what you build
Ownership continues after release. Dropbox's IC3 engineers are expected to create and update playbooks for the components they own and to be unafraid of declaring a sev when one is needed. Around that sit dashboards, alerts tied to service-level objectives, and post-incident reviews that end in fixes rather than blame.
Growing the team
The people side is concrete. A Software Engineer III pairs with newer engineers, gives code review that teaches rather than just approves, and sits on interview loops. Dropbox asks its IC3 engineers to look for chances to mentor new hires, interns and apprentices and to run more advanced, domain-specific leveling interviews.
Qualifications
Education
A bachelor's degree in computer science, software engineering, computer engineering or a related field is the usual starting point, and BLS lists a bachelor's degree as the typical entry-level education for software developers. Public employers spell out their own minimums. San Luis Obispo County accepts a bachelor's degree in computer science or a related field plus two years of experience in analysis, programming or database administration, or an associate degree plus four years of that experience. Emory University asks for a bachelor's degree in computer science, math, engineering or a related field and four years of web application development experience with a framework such as Ruby on Rails, Python/Django or Java/Spring, or an equivalent combination.
Experience
As a rough guide, engineers reach a Software Engineer III title after three to six years of professional development work, though the timing depends on the ladder and on the evidence a candidate can show. What a hiring panel looks for is a record of owning something: a service, a migration, a feature area that someone else would call yours. Bring examples of a design you wrote, a trade-off you defended, an incident you led, and an engineer you helped get promoted.
Technical depth
- Languages and frameworks: depth in at least one production stack, including its performance characteristics, testing tools and failure modes, not just its syntax.
- Systems design: comfort with caching, queues, retries, idempotency, data modeling and the consistency trade-offs that come with distributed services.
- Data: schema design, query tuning and safe migration practices for relational databases, plus familiarity with at least one document or key-value store.
- Delivery: continuous integration pipelines, feature flags, staged rollouts and rollback plans.
- Operations: logging, metrics, tracing and alert design, with enough on-call experience to know which alerts are noise.
- Security: threat modeling for new features, dependency hygiene and secure handling of secrets and personal data.
Working with AI tools
Where a team uses coding assistants or agents, the level III skill is deciding where they fit: which tasks in a project plan can go to a tool, which design decisions stay with a person, and what review and test coverage a generated change needs before it reaches a service the engineer is on call for.
Certifications
Credentials are optional extras in a Software Engineer III application. Engineers on cloud-heavy teams can add a platform credential such as AWS Certified Solutions Architect - Associate from Amazon Web Services or the Certified Kubernetes Administrator from the Cloud Native Computing Foundation and The Linux Foundation. Treat them as proof of specific platform knowledge, not as a substitute for shipped work.
Soft skills that decide promotions
Clear writing, because design documents and incident reviews are how decisions get recorded. Estimation that holds up. The ability to disagree with a product manager in a way that improves the plan.
Career outlook
What the pay data covers
BLS does not report wages by career level, so there is no federal figure for the Software Engineer III title. Its SOC direct-match title file places computer systems software engineers in Software Developers (SOC 15-1252), and for that occupation as a whole the May 2025 wage survey counted 1,687,890 workers with a median annual wage of $135,980. The 10th percentile was $82,460 and the 90th percentile was $214,670. Those figures span new graduates through principal engineers.
Industry shifts the numbers for the occupation. In local government, excluding schools and hospitals, the median for software developers was $122,920. In colleges, universities and professional schools, it was $104,670. In media streaming distribution services, social networks and other media networks, the median reached $179,020. These are medians for software developers in each industry; BLS does not break out the Software Engineer III level within them.
Two single-employer examples show what the title itself pays at a county government and at a university. San Luis Obispo County lists its Software Engineer III class at $105,726.40 to $141,668.80 a year, and Emory University lists a minimum of $77,400 for its Software Engineer III job code. Each is a single employer's schedule, an example of one pay scale rather than a national benchmark.
Projected growth
In the decade projections it released in August 2026, BLS expects the software developer occupation to gain 174,700 jobs between 2025 and 2035, growth of 10.2 percent. The Occupational Outlook Handbook describes growth for the wider group that also takes in quality assurance analysts and testers as much faster than the average for all occupations. None of these projections is broken out by career level, so they describe demand for the occupation, not for the level III step.
How BLS thinks about AI and this occupation
In a February 2025 Monthly Labor Review article on how it builds AI into its projections, BLS said software developers can use generative AI to develop, test and document code, and that the effects of AI on the occupation are highly uncertain. Its reasoning cuts both ways: AI is well suited for the occupation's tasks, but increased productivity from the use of AI may lower prices and increase demand for software products, thus boosting employment demand for software developers. BLS added that AI itself may lead to more demand for developers who build AI-based business solutions.
Where a Software Engineer III goes next
Two paths open from here. The individual contributor track leads to senior, staff and principal titles, where the scope widens from one team's roadmap to problems that span several teams. The management track leads to engineering manager, where the work becomes hiring, coaching and planning rather than design and code. Engineers who want either path can start now: take on a project with dependencies across teams, write the design document others reference, run an incident review, or mentor a new hire through a first release.
Dropbox's framework shows what the next step asks for. Its IC4 engineers own and deliver semi-annual or annual goals for the team, where IC3 engineers deliver projects in service of quarterly goals, and they increasingly drive cross-team or cross-discipline initiatives, where an IC3 works primarily with the direct team. That shift from a quarter's project to a year's goals, and from one team to several, is the gap a level III engineer has to close.
Sample cover letter
Dear Hiring Manager,
I am applying for the Software Engineer III role on your fulfillment platform team. I have spent five years building backend services in Go and PostgreSQL, the last two as the engineer responsible for my company's order routing service, which decides which warehouse ships each order.
When I took over the service, routing logic lived in a single function that nobody wanted to touch, and every new carrier rule meant a risky deploy. I wrote a design document proposing a rules engine with versioned, testable rule sets, walked it through review with the warehouse systems and payments teams, and broke the work into four milestones that each shipped on its own. The final cutover ran behind a feature flag with shadow traffic for two weeks before we switched over, and we turned off the old path without a customer-facing incident.
I also own what I build after it ships. I rewrote our routing alerts so they page on customer impact rather than CPU spikes, wrote the playbook our on-call rotation now uses, and led the review after a carrier API outage last spring. The fix that came out of it, a circuit breaker with a fallback carrier, has since been adopted by two other teams.
Mentoring has become a part of the job I enjoy. I paired with two engineers who joined from a bootcamp, reviewed their first production changes, and coached one of them through leading a small project of her own. I sit on our backend interview loop and helped rewrite its system design question.
Your posting describes a platform that is moving from batch jobs to event-driven services. That is the transition I have just been through, and I would like to help your team do it with fewer surprises.
Thank you for your time. I would welcome a conversation.
Sincerely, Jordan Reyes
Frequently asked questions
- What does a Software Engineer III do?
- A Software Engineer III is the third level on a numbered software engineering ladder, an engineer trusted to own projects from design through production, solve open-ended problems without close direction, and mentor newer teammates. The title sits above Software Engineer II and below staff or principal levels, though where it falls depends on each employer's ladder. BLS does not report pay by level; for software developers as a whole, the May 2025 median was $135,980, with the 10th percentile at $82,460 and the 90th at $214,670.
- What are the main duties of a Software Engineer III?
- Core duties include: turn loosely defined product goals into design documents that compare alternatives, name failure modes and break delivery into reviewable milestones; write and ship the hardest parts of team projects in the production stack, with tests, feature flags and a rollback plan for each release; and review pull requests for correctness, performance, security and operability, and explain the reasoning so newer engineers learn from each review.
- Is a Software Engineer III a senior engineer?
- It depends on the ladder. San Luis Obispo County calls Software Engineer III the advanced-level position in its three-step series, while Dropbox's framework places Staff Software Engineer at IC5, two levels above IC3. Compare the scope described in a company's ladder, not the numeral.
- How is AI changing hiring for a Software Engineer III?
- The abstract for a September 2025 Stanford Digital Economy Lab seminar by two Harvard University researchers reports that, beginning in 2023Q1, junior employment in firms that adopted generative AI declined sharply relative to non-adopters, a decline driven primarily by slower hiring rather than increased separations. The résumé and job posting data it describes cover nearly 62 million workers at 285,000 firms, not software engineers alone, and the abstract does not report results for level III engineers.
- Does a Software Engineer III work on call?
- It can, because owning a service includes keeping it running. In one public example, San Luis Obispo County's class specification requires employees to respond to after-normal workday or irregular and on-call emergency requests on nights, weekends and holidays.
- What does it take to move from Software Engineer III to the next level?
- Read the written criteria for the level above and collect evidence against each one. On Dropbox's ladder, the next step, IC4, adds a longer planning horizon, wider reach beyond the team, and defining technical solutions or operational processes that level up the team. Ask a manager which written criterion is the gap, and pick the next project to close it.
- Do you need a license or certification to be a Software Engineer III?
- Public class specifications show what one employer requires: San Luis Obispo County's specification for the class lists no licenses or certificates. Cloud or Kubernetes credentials can show platform knowledge on infrastructure-heavy teams, and a portfolio of shipped systems and design documents gives interviewers something concrete to discuss.
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
- 2018 SOC Direct Match Title File, U.S. Bureau of Labor Statistics (2018)Checked Nov 10, 2026
- Software Developers, Quality Assurance Analysts, and Testers, Occupational Outlook Handbook, U.S. Bureau of Labor Statistics (2026)Checked Nov 10, 2026
- Table 1.2 Occupational projections, 2025-35, and worker characteristics, 2025, U.S. Bureau of Labor Statistics (August 2026)Checked Nov 10, 2026
- Media Streaming Distribution Services, Social Networks, and Other Media Networks and Content Providers, BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 10, 2026
- Software Engineer III class specification, County of San Luis Obispo, California (n.d.)Checked Nov 10, 2026
- Software Engineer III (OIT) job description, Emory University Human Resources (n.d.)Checked Nov 10, 2026
- IC3 Software Engineer, Dropbox Engineering Career Framework, Dropbox (n.d.)Checked Nov 10, 2026
- Generative AI as Seniority-Biased Technological Change: Evidence from U.S. Résumé and Job Posting Data (seminar abstract), Stanford Digital Economy Lab (September 22, 2025)Checked Nov 10, 2026
- Employment Projections 2025-2035 (USDL-26-1422), U.S. Bureau of Labor Statistics (August 27, 2026)Checked Nov 10, 2026
- Incorporating AI impacts in BLS employment projections: occupational case studies, Monthly Labor Review, U.S. Bureau of Labor Statistics (February 2025)Checked Nov 10, 2026
- Local Government, excluding Schools and Hospitals (OEWS Designation), BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 10, 2026
- Colleges, Universities, and Professional Schools, BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 10, 2026
- IC4 Software Engineer, Dropbox Engineering Career Framework, Dropbox (n.d.)Checked Nov 10, 2026
- AWS Certified Solutions Architect - Associate, Amazon Web Services (n.d.)Checked Nov 10, 2026
- Certified Kubernetes Administrator (CKA), Cloud Native Computing Foundation (n.d.)Checked Nov 10, 2026
Related job descriptions
See all Software Engineering jobs →- 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.
- Machine Learning Software Engineer$120K–$185K
Machine Learning Software Engineers build the infrastructure and systems that take ML models from research notebooks into production applications. They bridge the gap between data scientists who develop models and software engineers who build products — owning model training pipelines, serving infrastructure, monitoring systems, and the deployment workflows that keep ML-powered features reliable at scale.
- Salesforce Software Engineer$100K–$160K
Salesforce Software Engineers build and architect complex Salesforce solutions, applying software engineering rigor to platform development. Beyond feature development, they design scalable architecture, lead technical design reviews, manage org health and governance, and integrate Salesforce with enterprise systems. The Engineer title typically signals higher technical expectations than the Developer title in Salesforce contexts.
- Senior Embedded Software Engineer$120K–$185K
Senior Embedded Software Engineers design and build the firmware and software that runs on microcontrollers, microprocessors, and specialized hardware systems. They write low-level C and C++ code, work directly with hardware peripherals, develop real-time operating system (RTOS) applications, and lead embedded architecture decisions. Their work appears in medical devices, automotive systems, industrial equipment, consumer electronics, and IoT devices.