Section 29 Β· Interview

Role foundations: architect, designer, manager, principal engineer

What each of the four roles is, what it owns, how it is measured and what interviewers test: Solution Architect, Solution Designer, Engineering Manager and Principal Software Engineer. Each role section links to the site topics to master. Use it to tune your stories to the role, then answer "what does a good X do?" with confidence.

29.1 The four roles at a glance Added

The four roles differ mainly in altitude (how high above the code they work), time horizon and what they produce: decisions, designs, teams or code and technical direction.

DimensionSolution ArchitectSolution DesignerEng ManagerPrincipal Engineer
AltitudeSolution, up to enterpriseSolution detailTeamCode up to cross-team
Horizon3–36 monthsWeeks to a releaseSprint to a yearToday to 2 years
Primary outputOptions, ACD/HLD, ADRsLLD, interfaces, data flowsA healthy team that deliversCode, RFCs, standards
Decisions ownedSolution shape, build vs buyInterfaces, mappings, detailPeople, priorities, processTech approach, quality bar
InfluencesExecs, risk, businessEngineers, testers, vendorsTeam, product, peersEngineers across teams
Measured byFit, risk, reuse, costRework, defects, clarityDORA, retention, deliveryTech outcomes, others' growth
Interview stressesTrade-offs, NFRs, stakeholdersRequirements to designPeople and delivery storiesDepth, design, influence

Titles vary. A solution architect in one company is an enterprise architect in another (who works on portfolio and capability, not one solution). Some companies rank staff above principal, others the reverse. Read the job description, not the title.

Which role are you interviewing for? Tune your answers

πŸ›οΈ Solution Architect

Lead with business outcome, options and trade-offs. Name NFRs, risk and the ADR you wrote.

πŸ“ Solution Designer

Show requirements to design: interfaces, data mapping, edge cases and a clean handover.

πŸ‘₯ Engineering Manager

Talk people and flow: hiring, coaching, hard conversations, predictable delivery.

🧭 Principal Engineer

Prove depth, then leverage: RFCs, standards and engineers you levelled up.

  • Altitude: enterprise, portfolio, solution, team, codebase. Know where your role sits.
  • Architect owns the shape, designer the detail, manager the team, principal the technical bar.
  • Higher altitude means a longer horizon and more influence without authority.
  • Titles vary: read the job description and mirror its words.
  • Tune every story to the role's primary output.

Four roles. Same project. Very different jobs πŸ‘‡

πŸ›οΈ Solution Architect: decides the shape. Options, trade-offs, ADRs.

πŸ“ Solution Designer: makes it buildable. Interfaces, mappings, edge cases.

πŸ‘₯ Engineering Manager: builds the team that builds it. People, flow, delivery.

🧭 Principal Engineer: sets the technical bar across teams, and still codes.

The difference is altitude and time horizon, not seniority. And titles vary by company, so read the job description first.

Which of the four is closest to what you do today?

#SolutionArchitecture #EngineeringManagement #StaffEngineer #CareerGrowth #InterviewPrep

29.2 Solution Architect foundations Added

A solution architect turns business strategy into a target state, a roadmap and guardrails that many teams can deliver safely. They own the cross-cutting decisions, not the code.

1 Β· The role and its altitude

AltitudeHorizonCore question
Portfolio / solution, across many teams6–36 months"Are we building the right thing, the right way, for the business?"

2 Β· What you own

🧭 Responsibilities

Target state and roadmap, NFRs, risk, standards, alignment of teams and vendors.

βš–οΈ Decisions

Build / buy / reuse, cloud and integration strategy, patterns, AI use-case approval.

πŸ“„ Artefacts

HLD, ADRs, C4 context views, roadmaps, risk register.

3 Β· Core competencies

CompetencyGood looks likeEvidence to bring
Business alignmentTech tied to an outcomeRoadmap linked to a KPI
Trade-off judgementOptions, criteria, decisionADR with rejected options
NFRs and riskQuantified and testedRTO/RPO set and proven
Cloud and integrationPatterns fit the contextA standard teams adopted
AI governanceSafe, useful adoptionA GenAI use-case gate
InfluenceConsensus without authorityA decision you turned around

4 Β· Foundation topics to master

TopicWhy it matters
EA toolkit Β· quality attributesTarget state, trade-offs
NFRs Β· ADRDecisions on record
Build vs buy Β· stakeholdersInvestment and influence
Patterns Β· Strangler FigStyles, safe migration
Availability Β· DRResilience targets
Choosing a cloud Β· 7 RsCloud strategy
Integration stylesIntegration strategy
Zero TrustSecurity posture
Responsible AIAI governance
Trade-off cheat sheetDesign rounds

5 Β· Frameworks and vocabulary

6 Β· How you are measured

7 Β· What the interview tests

Rounds: hiring manager, design kata, case presentation, stakeholder panel and behavioural.

How to answer "What does a good solution architect do?"

  1. Start with the business outcome, not technology.
  2. Name the altitude: many teams, a multi-year horizon.
  3. Three verbs: shape the target, decide trade-offs, guard NFRs and risk.
  4. Give one story with a metric.

8 Β· First 30-60-90 days

9 Β· Pitfalls interviewers notice

  • Altitude is portfolio: many teams, multi-year.
  • Own the target state, roadmap, NFRs and risk, not the code.
  • Every big call gets an ADR with rejected options.
  • Influence comes from evidence and trust, not authority.
  • Treat AI as a governed capability: use-case gate, evaluation, exit plan.

A solution architect isn't the person who draws the best boxes 🧭

🎯 They start from the business outcome, not the product catalogue

βš–οΈ They make trade-offs visible: options, criteria, an ADR

πŸ›‘οΈ They turn "fast and secure" into numbers: RTO, p99, error budgets

πŸ›£οΈ They build paved roads so governance feels like help

🀝 They lead without authority, through evidence and trust

Good architecture is a set of decisions that still make sense in three years. Which of yours would pass that test?

#SolutionArchitecture #EnterpriseArchitecture #TechLeadership #InterviewPrep

29.3 Solution Designer foundations Added

A solution designer takes one solution from requirements to a build-ready HLD and LLD, detailed enough that developers and testers can act without guessing.

1 Β· The role and its altitude

AltitudeHorizonCore question
Solution: one change, in depthWeeks to months"Exactly how will this work, and fail?"
Solution architectSolution designer
FocusBreadth, strategyDepth, detail
ScopeMany teamsOne solution
OutputTarget state, ADRsLLD, contracts, mappings
Works withBusiness, EA, riskBAs, devs, testers

2 Β· What you own

🧭 Responsibilities

Requirements to design, traceability, build and test support.

βš–οΈ Decisions

API contracts, integration pattern, data model, error handling, controls.

πŸ“„ Artefacts

LLD, OpenAPI specs, sequence diagrams, field mappings, traceability matrix.

3 Β· Core competencies

CompetencyGood looks likeEvidence to bring
Requirements analysisGaps found earlyA rule you clarified
API and contractsVersioned, idempotentA spec teams built from
Data and mappingEvery field sourcedA mapping with edge cases
Failure designRetries, timeouts, DLQsAn unhappy path you designed
Security controlsThreats mapped to controlsA threat model you ran
CollaborationDevs and testers unblockedFewer SIT defects

4 Β· Foundation topics to master

TopicWhy it matters
REST design Β· idempotencyContracts
API auth Β· AuthN vs AuthZControls
APIM versions Β· policiesExposure and change
EIP Β· delivery guaranteesIntegration and retries
SQL vs NoSQL Β· data migrationData models
LLD Β· ADR Β· NFRsDesign documents
Threat modelSecurity by design
Payment ledgerWorked depth
Design principles Β· SOLIDCode-level design
Testing strategyTestable design

5 Β· Frameworks and vocabulary

6 Β· How you are measured

7 Β· What the interview tests

Rounds: technical deep dive, API or integration design exercise, LLD walkthrough and behavioural.

How to answer "What does a good solution designer do?"

  1. Contrast with the architect: depth, not breadth.
  2. Walk the chain: requirement β†’ HLD β†’ LLD β†’ test.
  3. Stress the unhappy paths: errors, retries, security.
  4. Prove it with a story: fewer defects or faster build.

8 Β· First 30-60-90 days

9 Β· Pitfalls interviewers notice

  • Altitude is one solution, in depth.
  • Architect = breadth and strategy; designer = depth and detail.
  • Own contracts, data mappings, sequences and error handling.
  • Design the unhappy paths first.
  • Every requirement traces to a design element and a test.

A design is finished when a developer can build it without guessing πŸ”¬

πŸ“‹ Every requirement traces to a component and a test

πŸ“œ Every API has a contract: schema, errors, versioning, idempotency

πŸ—ΊοΈ Every field has a source, a rule and an edge case

πŸ’₯ Every call has a timeout, a retry and a plan for failure

🀝 BAs, testers and developers shape it with you

Architects decide where we're going. Designers make sure we get there. What's the first unhappy path you design?

#SolutionDesign #APIDesign #SystemIntegration #InterviewPrep

29.4 Engineering Manager foundations Added

An Engineering Manager builds a team that delivers: the right people, healthy ways of working and predictable, reliable outcomes. You succeed through the team, not your own commits.

1 Β· The role and its altitude

🎯 One line

Hire, grow and lead engineers who ship the right things, sustainably.

🧭 Altitude

Team(s) and people: 1–3 teams, 5–15 engineers.

⏳ Horizon

This sprint to 2–4 quarters.

2 Β· What you own

πŸ“‹ Responsibilities

  • Hiring, onboarding
  • 1:1s, feedback, performance
  • Career growth, team health
  • Delivery, incidents
  • AI-assisted engineering

βš–οΈ Decisions

  • Who to hire
  • Capacity split: features, debt, ops
  • Performance, promotions
  • When to say no

πŸ“„ Artefacts

  • Team charter
  • OKRs, roadmap
  • Capacity plan, budget
  • Hiring plan, growth plans

3 Β· Core competencies

CompetencyGood looks likeEvidence
PeopleSpecific feedback, no review surprisesA promotion you enabled
HiringStructured loop, clear barHires retained
DeliverySmall batches, forecast rangesPredictability gain
OperationsSLOs, blameless postmortemsRepeat incidents down
StakeholdersBad news early, in business termsA scope trade-off won
ChangePilot, measure, scaleAI rollout with results

4 Β· Foundation topics to master

5 Β· Frameworks and vocabulary

FrameworkSay it like this
Team TopologiesStream-aligned, platform, enabling, complicated-subsystem; limit cognitive load
DORALead time, deploy frequency, change fail rate, recovery time, rework rate
SPACESatisfaction, Performance, Activity, Communication, Efficiency; never activity alone
OKRsObjective plus 3–5 measurable Key Results
Situational leadershipDirect, coach, support or delegate, per person and task

Also: psychological safety (Edmondson), error budget, WIP limits, Conway's law.

6 Β· How you are measured

7 Β· What the interview tests

Rounds: hiring manager, people behavioural, delivery, a lighter system design, a product or peer panel.

πŸ—£οΈ "What does a good EM do?"

  1. One line: builds a team that delivers sustainably.
  2. Pillars: people, delivery, operations.
  3. One practice per pillar.
  4. Measures: DORA, SPACE, retention.
  5. A story with a number.

8 Β· First 30-60-90 days

9 Β· Pitfalls interviewers notice

  • Altitude: team and people. The team's output is yours.
  • Pillars: people, delivery, operational health.
  • Use DORA + SPACE as team trends, never to rank people.
  • Match style to person and task (situational leadership).
  • Share bad news early; protect capacity for debt and ops.

The best engineering managers I've seen write the least code on the team. On purpose. πŸ‘‡

πŸ‘₯ People: weekly 1:1s, specific feedback, no surprises at review time

πŸš€ Delivery: small batches, forecasts as ranges, honest trade-offs with stakeholders

πŸ›Ÿ Operations: SLOs, blameless postmortems, an on-call rota people can live with

πŸ“ Measures: DORA and SPACE trends for the team, never a leaderboard of individuals

πŸ€– AI tools: pilot, measure, add guardrails, then scale

Your output is the team's output. What did your best manager do that others didn't?

#EngineeringManagement #Leadership #DORA #TeamTopologies #InterviewPrep

29.5 Principal Software Engineer foundations Added

A Principal Engineer is a hands-on technical leader across teams: sets direction, solves the hardest problems and raises the bar for everyone. A multiplier, not a lone hero.

1 Β· The role and its altitude

🎯 One line

Set technical direction, solve what others can't, make engineers better.

🧭 Altitude

Codebase and systems across teams.

⏳ Horizon

6–24 months for strategy; hours in a P1.

2 Β· What you own

πŸ“‹ Responsibilities

  • Technical strategy
  • Performance, reliability, scale
  • Engineering standards
  • Design and code review
  • Mentoring seniors

βš–οΈ Decisions

  • Cross-team patterns (via RFC)
  • Which tech debt to pay
  • Build, adopt or retire

πŸ“„ Artefacts

  • RFCs, ADRs
  • Strategy doc
  • Golden-path templates
  • Prototypes, benchmarks

3 Β· Core competencies

CompetencyGood looks likeEvidence
DepthDebugs to runtime and OSA fix, before/after
DesignTrade-offs, failure modesA design doc you wrote
InfluenceRFCs adopted without authorityA cross-team standard
ExecutionLands big migrationsOne finished, not abandoned
MultiplierOthers growA mentee promoted

4 Β· Foundation topics to master

5 Β· Frameworks and vocabulary

IdeaSay it like this
Staff archetypesWill Larson, Staff Engineer: Tech Lead, Architect, Solver, Right Hand
RFC / design docContext, goals, non-goals, options, decision, risks; then an ADR
Technical strategyRumelt's kernel: diagnosis, guiding policy, coherent actions
Staff Engineer's PathTanya Reilly: big picture, execution, levelling up others

6 Β· How you are measured

7 Β· What the interview tests

Rounds: system design, a deep dive three levels into your systems, sometimes coding, and influence stories.

πŸ—£οΈ "What does a good principal do?"

  1. Direction, hardest problems, multiplier.
  2. Name your archetype.
  3. Examples: an RFC, a fix, a mentee.
  4. Partner: architect on big picture, EM on people.
  5. End with a number.
Behavioural promptTests
A cross-team decision you drove without authority?Influence
The hardest production bug you debugged?Depth, method
When did you change your mind?Evidence over ego
How did you grow a senior engineer?Multiplier

8 Β· First 30-60-90 days

9 Β· Pitfalls interviewers notice

  • Altitude: codebase and systems across teams; stay hands-on.
  • Three jobs: direction, hardest problems, multiplier.
  • Influence through RFCs, reviews and prototypes.
  • Know your archetype.
  • Prove depth with numbers.

A principal engineer isn't the best coder on the team. It's the engineer who makes every team better. 🧭

πŸ“ Direction: RFCs and a written strategy people actually follow

πŸ”¬ Depth: the p99 spike, the deadlock, the migration nobody else could land

πŸ‘€ Standards: reviews that teach, not just approve

🌱 Multiplier: senior engineers who grow into staff

🀝 Partnership: architects on the big picture, managers on people and delivery

Will Larson's archetypes: Tech Lead, Architect, Solver, Right Hand. Which one are you?

#StaffEngineer #PrincipalEngineer #SoftwareEngineering #TechLeadership #InterviewPrep

29.6 How the four roles work together Added

One initiative passes through all four roles: the architect shapes it, the designer details it, the principal makes it technically sound, and the manager gets a team to deliver and run it. Clear handoffs and artefacts stop work falling between them.

RACI across the lifecycle

R does the work Β· A owns the outcome (one per row) Β· C consulted Β· I informed. The product or business owner is accountable for the business case.

StageArchitectDesignerEng MgrPrincipal
Idea / business caseR (feasibility)IC (capacity)C
Architecture & optionsA / RCCR (spikes)
Detailed designC (conformance)A / RCC
BuildIC (queries)AR (with team)
Test / releaseICAR
Run / incidentIIAR (deep fixes)
ImproveA (target state)CR (team practices)R (tech debt)

RACI varies by company. In an interview, say who you'd confirm it with in your first weeks, not that it's fixed.

Friction points and how strong candidates handle them

FrictionRoot causeStrong move
Architect vs principal on tech choiceStandards vs local fitWrite both options in an ADR against agreed NFRs; time-boxed spike decides
Designer vs manager on scope and datesDesign detail vs capacitySlice scope into a thin first release; make the trade-off visible to the product owner
Manager vs architect on standards vs autonomyConsistency vs team speedPaved road plus guardrails; exceptions via ADR, not by silence

Handoff artefacts

Architect β†’ all

ACD, HLD, NFRs

Designer β†’ team

LLD: interfaces, mappings, sequences

Anyone β†’ record

ADRs: decision, options, consequences

Team β†’ operations

Runbooks and alerts before go-live

  • Architect shapes, designer details, principal de-risks, manager delivers and runs.
  • One A per stage; ambiguity about who decides causes most friction.
  • Settle technical disagreements with an ADR and evidence, not seniority.
  • Fix scope-vs-date tension by slicing scope, not by cutting quality.
  • Handoffs are conversations backed by artefacts, not documents thrown over a wall.

Most delivery pain isn't technical. It's a handoff between roles πŸ‘‡

πŸ›οΈ Architect to designer: an HLD with no NFRs means the designer guesses.

πŸ“ Designer to manager: an LLD with no slicing means one huge, late release.

🧭 Principal vs architect: settle tech choices with an ADR and a spike, not rank.

πŸ‘₯ Manager vs architect: paved roads beat both mandates and free-for-alls.

Agree one accountable owner per stage, and write decisions down.

Where does work fall between the cracks in your organisation?

#SolutionArchitecture #EngineeringLeadership #RACI #ADR #DeliveryExcellence

⚑ Quick-fire Q&A

How is a solution architect different from a principal engineer?

The architect works at solution altitude (options, NFRs, build vs buy, ADRs) across business and risk stakeholders. The principal works from the codebase up: technical approach, quality bar and cross-team standards, and still writes code.

How is a solution designer different from a solution architect?

The architect decides the shape of the solution and its trade-offs; the designer turns that into buildable detail: interfaces, data mappings, sequences and edge cases in an LLD.

What does a solution architect own that a delivery team doesn't?

The cross-team decisions: target state, roadmap, NFRs, build/buy/reuse, integration and cloud strategy, and the risks between systems. Teams own how they build inside those guardrails.

How does a solution architect lead without authority?

Through evidence and trust: involve teams early, show options and criteria in an ADR, prove ideas with a spike, and make the standard the easiest path (a paved road).

Solution architect vs solution designer: where is the line?

The architect works in breadth (many teams, strategy, target state). The designer works in depth on one solution: LLD, API contracts, data mappings, sequences and error handling.

When is a low-level design "done"?

When a developer can build it and a tester can test it without guessing: contracts and errors are specified, every field is mapped, failure paths are designed and every requirement traces to a test.

How should an Engineering Manager use DORA and SPACE?

As team-level trends for improvement, read together: DORA for delivery speed and stability, SPACE for satisfaction, collaboration and flow. Never rank teams or judge individuals on them, or they get gamed.

What is situational leadership?

Hersey and Blanchard's model: adapt your style (directing, coaching, supporting, delegating) to a person's competence and commitment on a specific task. A strong senior may need delegating on design but coaching on stakeholder work.

What are the staff engineer archetypes?

From Will Larson's book Staff Engineer: Tech Lead (guides one team's execution), Architect (owns direction for a critical area), Solver (goes deep on the hardest problems) and Right Hand (extends a senior leader's reach across the org).

How does a principal engineer differ from an architect and an EM?

The principal stays hands-on in the code and systems across teams. The architect owns the wider solution or enterprise picture and governance. The EM owns people and delivery. The principal partners with both and leads through RFCs, reviews and prototypes.

A principal engineer disagrees with your architecture standard. What do you do?

Write both options in an ADR against the agreed NFRs, run a time-boxed spike if evidence is missing, decide, and record the consequences. Allow an exception if local fit justifies it.

Who is accountable during build and run?

Usually the engineering manager is accountable; the principal and team are responsible for the work, and the architect and designer are consulted or informed. Confirm the local RACI early.

← 28 Β· Engineering Manager Behavioural Questions