Skip to content
All careers

Software Engineer

Design and build software systems that have to last.

Category
Software Development
Difficulty
Intermediate
Estimated learning journey
9–14 months
Demand
Very high demand
Sign in to choose this path

We haven't written the roadmap for this path yet. You can still choose it — we'll record the direction — but there is nothing to follow here until it lands.

What is a Software Engineer?

Software engineer is the broadest title in the industry. It usually means someone who builds software as a discipline rather than for one specific surface — thinking about design, correctness, testing, maintenance and the people who will read the code next. Many engineers work on products that aren't websites at all: desktop applications, developer tools, internal platforms, or the systems other teams build on.

What do they build?

  • Applications and services across many platforms
  • Developer tools and internal libraries
  • Platform code other teams depend on
  • Data processing and automation systems
  • Long-lived systems that need to be maintained for years

What will you learn?

A high-level preview of the areas this journey covers. Your detailed roadmap comes next.

  1. Programming fundamentals
  2. Data structures and algorithms
  3. Git and GitHub
  4. A primary language, learned deeply
  5. Testing and debugging
  6. Software design and architecture
  7. Databases
  8. Version control workflows and code review
  9. Deployment

You may enjoy this if…

  • You like problem solving in the abstract
  • You want fundamentals that transfer between jobs
  • You care about writing code other people can read
  • You are willing to learn concepts before frameworks
  • You are not sure which speciality you want yet

What might be challenging

Worth knowing before you commit. Every path has these.

  • The title is vague, so job descriptions vary enormously
  • Fundamentals take longer to learn than a framework
  • Interviews often test algorithms you rarely use day to day
  • Legacy code is a large part of the real job
  • You will spend more time reading code than writing it

Close enough that much of what you learn carries over.

  • Full Stack Developer

    Carry a feature from database schema to final pixel.

    Software Development

    Intermediate9–14 months
  • Backend Developer

    Build the logic, data and APIs behind every product.

    Software Development

    Intermediate6–9 months
  • Solutions Architect

    Design how whole systems fit together, and why.

    Infrastructure & Cloud

    AdvancedBuilds on years of experienceRoadmap in progress
  • QA / Test Engineer

    Make sure software works before real users find out.

    Software Development

    Beginner5–8 monthsRoadmap in progress

Ready to explore this journey?

Choosing a path sets your direction. You can change it later — nothing here is permanent.