Backend Developer roadmap

Build the servers, databases and APIs behind applications, and make them secure and reliable.

Check my resume against this role

What employers usually expect

SkillLevelHow to prove it
One language used well (Python, Java or Node.js)Must haveWrite clean code, handle errors and structure a project, not just solve puzzles.
REST API designMust haveUse correct HTTP methods and status codes, validate input and document the API.
SQL and database designMust haveDesign tables, use joins and indexes, and understand transactions.
Authentication and security basicsMust haveHash passwords, use sessions or tokens, and avoid common mistakes such as SQL injection.
GitMust haveUse branches and clear commit messages.
TestingStrong plusUnit and API tests that run automatically.
Docker and basic deploymentStrong plusRun your project in a container and deploy it somewhere reachable.
Data structures and algorithmsMust haveSolve easy to medium problems, which many product companies test.

Where college often leaves a gap

Courses differ between colleges. Use this as a checklist against your own syllabus, not as a judgement of it.

12-week plan

Assumes about 10 hours a week. Move the checkpoints if you have exams.

Weeks 1 to 4

Language, SQL and your first API

  • Pick one language and one framework (for example Python with Flask or FastAPI, Java with Spring Boot, or Node with Express).
  • Learn SQL with PostgreSQL or MySQL: tables, joins, indexes and transactions.
  • Build a simple CRUD API connected to a database.
Done when: You have an API that creates, reads, updates and deletes records in a real database.
Weeks 5 to 8

Security, tests and Docker

  • Add registration and login with hashed passwords, and protect routes.
  • Add input validation, error handling and pagination.
  • Write automated tests, and run the project in Docker.
Done when: Your API has login, tests that pass and a Docker setup anyone can run.
Weeks 9 to 12

Deploy, algorithms and polish

  • Deploy one project to a free host and add API documentation.
  • Practise one easy or medium algorithm problem most days (arrays, strings, hash maps, sorting).
  • Write a clear README for each project and update your resume.
Done when: A deployed API with documentation, and the ability to solve easy problems under time pressure.

Three projects that prove it

1. URL shortener

An API that shortens links, redirects them and counts clicks, with a database and basic rate limiting.

Show on your resume: The database design, how you avoid collisions, and your tests.

2. Task or job tracker with login

Users register, log in and manage their own items, with pagination and search.

Show on your resume: How you separate one user's data from another's, and how passwords are stored.

3. A deployed, containerised service

Take one of the above, add Docker and a simple automated pipeline that runs your tests on every push.

Show on your resume: A passing test badge, a live link and API documentation.

Change the dataset, the idea or the features so the project is yours. Interviewers can tell a copied tutorial in two questions.

What interviewers often ask

Common mistakes

Good places to start learning

The official docs of your chosen framework · PostgreSQL tutorial · Docker getting-started guide · roadmap.sh (backend roadmap). Check that each is still free and current before you begin.

Other roadmaps

Data Analyst · Frontend Web Developer · Software Tester / QA Engineer · DevOps Engineer · Machine Learning Engineer

Also see how to read a job description and the interview prep kit.