Skip to main content
JobDescription.orgSearch

Software Engineering

Software Architect Job Description

A Software Architect is a senior software engineer who decides how a system is divided into services, how those parts share data and talk to each other, and which design standards every team building it follows. In a software engineering organization the job sits at the senior individual-contributor level, alongside staff and principal engineers, with influence that comes from design reviews and written decisions rather than direct reports. BLS counts the title within Software Developers, where May 2025 national pay ran from $82,460 at the 10th percentile to $214,670 at the 90th, with a median of $135,980.

Last updated

Role at a glance

Typical education
BLS says software developers, quality assurance analysts and testers typically need a bachelor's degree.
Typical experience
As a rough guide, 8 or more years in software engineering, several of them as the senior or staff engineer accountable for a production system's design.
Key certifications
Optional: Microsoft Certified: Azure Solutions Architect Expert, AWS Certified Solutions Architect - Professional, Google Cloud Professional Cloud Architect, TOGAF Enterprise Architecture Practitioner, SEI Software Architecture Professional Certificate.
Top employer types
Computer systems design and consulting firms, software publishers, and in-house engineering groups in other industries.
Growth outlook
O*NET marks Software Developers, the occupation that includes this title, as a Bright Outlook occupation.
AI impact (through 2030)
BLS ties projected demand for software developers partly to the continued expansion of software development for artificial intelligence.

Duties and responsibilities

  • Define service boundaries, data ownership and integration contracts for new and existing systems so several delivery teams can build in parallel.
  • Write architecture decision records that state the problem, the options weighed, the chosen approach and the consequences the team agreed to accept.
  • Lead design reviews that check each proposal against its latency, availability, security and cost assumptions before a team spends a quarter building it.
  • Set organization-wide standards for API versioning, event schemas, authentication and observability, and publish templates that make the standard easy to adopt.
  • Build spikes and reference implementations in production languages to prove a caching, messaging or data migration approach before it reaches the roadmap.
  • Turn product requirements into a short set of technical options, each with its risks, rough effort and sequencing, so product managers and engineering leaders can choose.
  • Design zero trust access between services, including service-to-service authentication, policy enforcement points and least-privilege rules around sensitive data stores.
  • Inventory where systems depend on RSA or elliptic-curve keys and plan designs that allow cryptographic algorithms to change through configuration.
  • Compare vendors, managed cloud services and open-source components for build-or-buy decisions, using weighted scoring, proof-of-concept results and total cost of ownership.
  • Track structural debt across the system, rank cleanup work by business risk, and argue for funding it during quarterly planning cycles.

Overview

A Software Architect owns the shape of a software system: what its major parts are, where one service ends and the next begins, which team owns each piece of data, and what contract every integration has to honor. Developers write most of the code. The architect makes the decisions that would be expensive to reverse later, writes them down, and keeps several teams building toward one design instead of five.

Most of the work product is decisions and the documents that carry them. A typical set includes context and container diagrams drawn in the C4 style, a catalog of APIs and event schemas, and a running log of architecture decision records (ADRs). Each ADR states the problem, the options weighed, the choice and its consequences, so an engineer reading it two years later can tell whether the original constraint still holds. There is a formal standard behind this kind of documentation as well. IEEE/ISO/IEC 42010-2022, published in November 2022, specifies requirements for the structure and expression of an architecture description, and it does not prescribe the notation, methods or tools used to produce one.

Design standards are the other half of the job. The architect sets the rules that let independent teams ship without breaking each other: API versioning and deprecation policy, the naming and shape of events on Kafka or a cloud message bus, the identity pattern every service uses, and the minimum logging, metrics and tracing a new service needs before it reaches production. Good standards arrive with a template repository or a shared library, so following the rule takes less effort than ignoring it.

Then there is erosion. The Software Engineering Institute (SEI) at Carnegie Mellon University describes architectural decay in defense software in plain terms: new components are added piecemeal, abstractions blur, and the original design intent disappears. Part of an architect's calendar goes to slowing that process down. That means reviewing designs before teams commit to them, flagging the shortcut that quietly couples two services through a shared table, and making the case for structural cleanup during quarterly planning.

A working week might run like this. On Monday the architect sits with a product manager and two tech leads to turn a request for live order tracking into three options, each with costs, risks and a suggested sequence. Tuesday is a design review for a new payments service, where the questions are about idempotency keys, retry behavior and what happens when the downstream ledger is unavailable for ten minutes. Midweek brings a spike: a few hundred lines of Go or Java proving that a change-data-capture pipeline can keep a search index fresh. Friday might be a vendor evaluation scored on fit, lock-in and total cost.

This is a senior individual-contributor role. Reporting lines vary: a Software Architect might answer to a chief architect, a CTO or a VP of engineering, and counts staff and principal engineers as peers rather than reports. Authority rests on the quality of the reasoning and on a record of systems that held up in production. Reviewing pull requests on critical paths and writing working prototypes keeps the designs grounded in what the teams can actually build.

Qualifications

Education

A bachelor's degree in computer science, software engineering or computer engineering is the usual starting point. In O*NET's education data for the Software Developers occupation, the federal grouping that holds this title, 85% of respondents said a new hire needs a bachelor's degree. A master's degree can help for specialties such as distributed databases, security engineering or machine learning infrastructure, but as a rough guide it counts for less than a record of systems you designed and kept running. Engineers trained in physics, mathematics or electrical engineering, and some who are self-taught, can reach the role through years of production work.

Experience

Treat this as a later-career job. As a rough guide, plan on 8 to 12 years of software engineering, with several of those spent as the senior or staff engineer accountable for a production system's design rather than a contributor to someone else's. The practical test is whether you can walk through a system you designed from end to end: why you split it the way you did, what broke under real load, and what you changed afterward and why.

Technical depth

  • Distributed systems: partitioning, consistency models, idempotent operations, retry and backoff behavior, and enough consensus theory to judge what a datastore actually guarantees.
  • Data: relational modeling in PostgreSQL or MySQL, document and key-value stores, event streaming, change data capture, and schema evolution with Avro or Protobuf.
  • Integration: REST, gRPC and GraphQL contract design, versioning policy, contract testing, and API gateway patterns.
  • Cloud and platform: one major cloud in depth, Kubernetes, Terraform or another infrastructure-as-code tool, and cost modeling.
  • Security: zero trust access patterns, OAuth 2.0 and OpenID Connect, secrets management, threat modeling, and an inventory of where the system relies on public-key cryptography.
  • Reliability: service level objectives, error budgets, OpenTelemetry tracing and failure-mode analysis.
  • Documentation: C4 diagrams, ADRs and design documents short enough that people finish reading them.

Credentials

No license is tied to the title. Certifications are optional evidence of platform or method depth:

  • AWS Certified Solutions Architect - Professional, awarded by Amazon Web Services.
  • Professional Cloud Architect, awarded by Google Cloud.
  • Microsoft Certified: Azure Solutions Architect Expert, awarded by Microsoft, which requires exam AZ-305 plus one prerequisite certification.
  • TOGAF Enterprise Architecture Practitioner, awarded by The Open Group, for architects moving toward enterprise architecture method.
  • Software Architecture Professional Certificate, awarded by the Carnegie Mellon University Software Engineering Institute after a set of required courses and an exam.

Working skills

Writing comes first. The bar is a two-page decision record that an on-call engineer can follow in the middle of an incident. Next is facilitation: running a design review so the authoring team's concerns surface, instead of the architect's preferences. The third is translation, explaining a structural risk to a finance lead or a product director in terms of money, dates and customer impact.

Career outlook

BLS counts Software Architects inside the Software Developers occupation and does not publish a separate count for them, so every figure below describes developers as a whole rather than architects alone. That pool is where architects come from, which makes its direction relevant to anyone aiming for the title.

In its Occupational Outlook Handbook projections for 2025 to 2035, BLS projects employment of software developers, quality assurance analysts and testers to grow 10 percent, with about 106,100 openings for the combined group each year on average. O*NET's profile for Software Developers alone shows 1,717,800 workers in 2025, labels projected growth through 2035 as much faster than average (7% or higher), and lists about 95,300 openings a year on average.

Industry data shows where those developers work. In May 2025, computer systems design and related services employed 515,410 software developers at a median wage of $132,050, according to the BLS industry-specific OEWS estimates. Software publishers employed 173,080 at a median of $164,550. These are developer figures for each industry, and BLS does not break out architects within them.

Two recent NIST documents translate directly into design work for architects. The first covers access. On June 11, 2025, NIST announced the final version of Implementing a Zero Trust Architecture (NIST SP 1800-35), produced at its National Cybersecurity Center of Excellence. It offers 19 example implementations built with commercial, off-the-shelf technologies, plus results and best practices from the 24 industry collaborators in the project, and it builds on NIST's 2020 Zero Trust Architecture publication, SP 800-207. NIST says zero trust adoption is increasing and that some organizations are required to use one. For a Software Architect, that turns into design choices: service-to-service authentication on every call, policy enforcement points in front of sensitive data, and no implicit trust for anything inside the network.

The second covers cryptography: NIST IR 8547, Transition to Post-Quantum Cryptography Standards, issued in final form in October 2026. It states that NIST will deprecate quantum-vulnerable public-key cryptography after 2030 and disallow its use under NIST standards and guidelines after 2035. The report cites the harvest now, decrypt later threat, in which adversaries collect encrypted data now with the goal of decrypting it once quantum technology matures, and it calls for long-term cryptographic agility in organizational infrastructure. The architecture task is an inventory of every place a system depends on RSA or elliptic-curve keys, from TLS and code signing to tokens and data at rest, followed by designs that let an algorithm change through configuration rather than a rewrite.

The paths out of the role run in a few directions: principal or chief architect, a distinguished engineer track at companies that have one, engineering management on the way to a CTO seat, or independent consulting on architecture reviews and modernization plans. In each case the argument for promotion is evidence: systems that held up through growth and outages, and designs that other engineers extended without needing the architect to explain them.

Sample cover letter

Dear Hiring Manager,

I am applying for the Software Architect position on your claims platform team. For the last five years I have been a senior engineer, then staff engineer, at a regional property insurer, and for the past two I have been the person other teams call before they change how claims data moves through our systems.

The work I am proudest of is the claims intake redesign. Our intake ran as one large Java application that three teams edited at once, and every release needed a coordination meeting. I started by mapping who wrote to which tables, then proposed four bounded services with clear data ownership and wrote an architecture decision record for each split before anyone moved code. We used an outbox table so the new services could publish events without dual writes, and I built the first consumer myself so the teams had a working reference instead of a diagram. The teams moved their code on their own schedules over the following year, and the coordination meeting is gone.

I also introduced a lightweight design review. Proposals arrive as a short written document that lists the options considered and the risks accepted, and the review is a working session with the authors rather than an approval gate. Two engineers who first presented there now lead designs of their own.

Your posting mentions consolidating several policy systems behind a shared API layer and planning for post-quantum cryptography. Both are problems I would enjoy: the first is a contract and ownership problem as much as a technical one, and the second starts with a careful inventory of where keys live. What I would bring is a record of writing decisions down, prototyping before prescribing, and staying patient while several teams reach agreement.

I would be glad to talk through your architecture roadmap.

Sincerely, Priya Raman

Frequently asked questions

What does a Software Architect do?
A Software Architect is a senior software engineer who decides how a system is divided into services, how those parts share data and talk to each other, and which design standards every team building it follows. In a software engineering organization the job sits at the senior individual-contributor level, alongside staff and principal engineers, with influence that comes from design reviews and written decisions rather than direct reports. BLS counts the title within Software Developers, where May 2025 national pay ran from $82,460 at the 10th percentile to $214,670 at the 90th, with a median of $135,980.
What are the main duties of a Software Architect?
Core duties include: define service boundaries, data ownership and integration contracts for new and existing systems so several delivery teams can build in parallel; write architecture decision records that state the problem, the options weighed, the chosen approach and the consequences the team agreed to accept; and lead design reviews that check each proposal against its latency, availability, security and cost assumptions before a team spends a quarter building it.
Is a Software Architect the same job as a technical architect?
The work behind the two titles can be identical, though federal classification splits them. O*NET lists Software Architect as a reported job title for Software Developers (15-1252.00), while its alternate-titles file places Technical Architect under Computer Systems Engineers/Architects (15-1299.08). When either title means designing a software system that several teams build, the duties on this page apply.
Will generative AI replace software architects?
Not on current evidence. A 2025 conference paper by SEI researchers James Ivers and Ipek Ozkaya states in its abstract that software architects lack effective automation to support much of their work, and in the SEI's 2025 year in review Ivers says generative AI is not yet capable of full architectural reasoning. In SEI baseline tests on code translation, large language models injected roughly 140 errors per thousand lines of code, which the SEI describes as worse than manual development. Its Ada-to-C++ translation work combines the models with static analyzers, and Ivers says the goal is not to remove humans from the loop.
Does a Software Architect still write production code?
That depends on the employer and on how mature the system is. Early in a project the architect may write the first reference implementation of a pattern; later the coding shifts toward spikes, reviews on critical paths and tooling that makes standards easy to follow. The split between design work and hands-on coding differs from one employer to the next, so it is worth asking about in the interview.
How is a software architect different from a solutions architect or an enterprise architect?
In companies that use all three titles, the software architect owns the internal design of one product or platform, the solutions architect maps a customer or business problem onto products and services, and the enterprise architect works across the whole portfolio of systems and business capabilities. The boundaries move from company to company, so read the duties in a posting rather than the title.
Which trade-offs does a software architect weigh?
Typical examples are consistency against availability, latency against cost, team autonomy against shared standards, and build against buy. A good architect writes down which side was chosen and what would have to change to revisit it. That record is what lets the next team reverse a decision safely.

Sources

Salary figures and role details on this page were checked against the following sources. Dates show when each was last reviewed.

  1. Software Developers, BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 10, 2026
  2. 2018 SOC Direct Match Title File, U.S. Bureau of Labor Statistics (2018)Checked Nov 10, 2026
  3. Software Developers (15-1252.00), O*NET OnLine, U.S. Department of Labor (updated 2026)Checked Nov 10, 2026
  4. Software Developers, Quality Assurance Analysts, and Testers, Occupational Outlook Handbook, U.S. Bureau of Labor Statistics (2025-35 projections, 2026)Checked Nov 10, 2026
  5. Computer Systems Design and Related Services: Occupational Employment and Wage Estimates, BLS OEWS (May 2025)Checked Nov 10, 2026
  6. Software Publishers: Occupational Employment and Wage Estimates, BLS OEWS (May 2025)Checked Nov 10, 2026
  7. IEEE/ISO/IEC 42010-2022, International Standard for Software, systems and enterprise: Architecture description, IEEE Standards Association (November 7, 2022)Checked Nov 10, 2026
  8. NIST Offers 19 Ways to Build Zero Trust Architectures, National Institute of Standards and Technology (June 11, 2025)Checked Nov 10, 2026
  9. NIST IR 8547, Transition to Post-Quantum Cryptography Standards, National Institute of Standards and Technology (October 2026)Checked Nov 10, 2026
  10. Will Generative AI Fill the Automation Gap in Software Architecting?, Carnegie Mellon University Software Engineering Institute (May 27, 2025)Checked Nov 10, 2026
  11. Generative AI and the Future of DoW Software Modernization, SEI 2025 Year in Review, Carnegie Mellon University Software Engineering Institute (2026)Checked Nov 10, 2026
  12. O*NET 30.1 Database: Alternate Titles, O*NET Resource Center (Release 30.1)Checked Nov 10, 2026
  13. Microsoft Certified: Azure Solutions Architect Expert, Microsoft Learn (2026)Checked Nov 10, 2026
  14. Software Architecture Professional Certificate, Carnegie Mellon University Software Engineering Institute (June 17, 2024)Checked Nov 10, 2026
  15. AWS Certified Solutions Architect - Professional, Amazon Web Services (2026)Checked Nov 10, 2026
  16. Professional Cloud Architect Certification, Google Cloud (2026)Checked Nov 10, 2026
  17. TOGAF Enterprise Architecture Practitioner datasheet, The Open GroupChecked Nov 10, 2026