Developer to architect roadmap
There’s no single path to becoming an architect, but most people move through the same stages. Each stage widens the scope of what you’re responsible for: from your own code, to a system, to many systems and the business they serve.
1. Strong engineer
Section titled “1. Strong engineer”You write reliable, maintainable code and understand how your part of the system works in production.
Focus on:
- Design principles: cohesion, coupling, SOLID, separation of concerns
- Testing, debugging and reading other people’s code
- Databases, networking and HTTP fundamentals
- Operating what you build: logs, metrics and incidents
2. Senior engineer and technical lead
Section titled “2. Senior engineer and technical lead”You design features and components, review others’ designs, and make trade-offs explicit.
Focus on:
- Software architecture styles
- Distributed-systems basics: latency, partial failure, idempotency, consistency
- Writing architecture decision records
- Explaining technical choices to non-engineers
3. Solution architect
Section titled “3. Solution architect”You own the design of a whole system or product and balance requirements, cost, risk and timeline.
Focus on:
- Solution architecture: quality attributes, trade-off analysis, the C4 model
- Integration, data and security architecture
- At least one cloud platform in depth
- Stakeholder management and presenting designs
4. Domain or enterprise architect
Section titled “4. Domain or enterprise architect”You shape many systems and connect technology strategy to business strategy.
Focus on:
- Enterprise architecture: capability mapping, portfolio management, governance
- Building roadmaps from current state to target state
- Influencing without authority
- Business fundamentals: budgets, operating models, risk
Habits that matter at every stage
Section titled “Habits that matter at every stage”- Keep a decision journal: what you chose, why, and what happened.
- Study failures. Postmortems teach more than success stories.
- Stay hands-on enough to know what your designs cost to build and run.
- Write. Explaining a design in plain language is the core skill of the role.
Exercise: write your first decision record
Section titled “Exercise: write your first decision record”The fastest way to start thinking like an architect is to document a real decision. Pick one from a system you work on today, ideally one people still argue about, and write it up in under a page.
- Context. What problem forced a choice? Note the constraints: deadlines, team skills, compliance, budget.
- Options. List at least two realistic alternatives, including “do nothing”.
- Decision. State the choice in one sentence.
- Consequences. What gets better, what gets worse, and who pays the cost?
- Revisit signals. Name two or three things you could measure in production that would tell you the decision was wrong.
Then compare yours with the worked decision on extracting a payments module. Share your draft with a senior colleague and ask which consequence you missed. There almost always is one.
Stretch goal: write a decision record for something already built, explaining why it was done that way. Reconstructing past reasoning trains the same muscle, and it becomes useful documentation for your team.
Next steps
Section titled “Next steps”See Certifications for exams that match each stage.
Written and edited by Abhinav Taduka, enterprise software architect.