Software Engineer
A project-first industry roadmap for building, proving and applying software engineering skills.
Route type
Flexible skills-and-evidence route
Content reviewed 2026-07-19. Verify current requirements before acting.
Check these before you start
Eligibility and employer requirements can change. Confirm the applicable route first.
- Choose a target role: frontend, backend, mobile, systems or full-stack.
- Read current job descriptions; employers differ on degree and experience requirements.
Your path
Stage-by-stage roadmap
Complete each stage with evidence. Progress means demonstrated capability, not just watched lessons.
- 01
Programming foundation
Write reliable programs and understand data structures and complexity.
- Learn one main language deeply.
- Practise data structures, algorithms and debugging.
- Use Git and write readable tests.
Evidence to complete this stage
A public repository with tested programs and clear documentation.
- 02
Build complete applications
Move from isolated exercises to maintainable, deployed software.
- Learn databases, APIs, security basics and deployment.
- Build two projects that solve real user problems.
- Add tests, monitoring and a useful README.
Evidence to complete this stage
Two live projects with source, tests and design decisions.
- 03
Gain team experience
Show that you can collaborate, review and ship changes.
- Contribute to a team, internship or maintained open-source project.
- Practise code review, issue writing and release hygiene.
Evidence to complete this stage
Reviewed pull requests, shipped features and credible references.
- 04
Target and apply
Match evidence to a real role instead of collecting random certificates.
- Create a role-specific skills gap from live job posts.
- Prepare concise project stories and technical interviews.
- Track applications, feedback and the next skill experiment.
Evidence to complete this stage
A focused resume, portfolio and evidence-backed interview stories.
Capability
Skills you must be able to prove
Use outputs, assessments and reviewed work—not certificates alone—to demonstrate these skills.
Problem solving
Explained solutions, tests and complexity trade-offs.
Software design
Architecture notes and maintainable application code.
Delivery and collaboration
Deployed work, reviews and issue history.
Proof of work
What to build or maintain
Keep these outputs ready for applications, interviews, counselling or professional review as applicable.
- One small, polished application
- One production-style full-stack project
- One collaborative contribution with review history
Verification
Official and primary sources
Open these links before making eligibility, admission, registration or career decisions.