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
| Skill | Level | How to prove it |
|---|---|---|
| One language used well (Python, Java or Node.js) | Must have | Write clean code, handle errors and structure a project, not just solve puzzles. |
| REST API design | Must have | Use correct HTTP methods and status codes, validate input and document the API. |
| SQL and database design | Must have | Design tables, use joins and indexes, and understand transactions. |
| Authentication and security basics | Must have | Hash passwords, use sessions or tokens, and avoid common mistakes such as SQL injection. |
| Git | Must have | Use branches and clear commit messages. |
| Testing | Strong plus | Unit and API tests that run automatically. |
| Docker and basic deployment | Strong plus | Run your project in a container and deploy it somewhere reachable. |
| Data structures and algorithms | Must have | Solve easy to medium problems, which many product companies test. |
Where college often leaves a gap
- Courses often teach language syntax and algorithms but rarely ask you to build a complete API with a database, login, validation and tests.
- Databases are often taught as theory, without indexes, performance or real queries.
- Deployment, containers and automated tests are usually left for students to learn alone.
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.
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.
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.
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.
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.
2. Task or job tracker with login
Users register, log in and manage their own items, with pagination and search.
3. A deployed, containerised service
Take one of the above, add Docker and a simple automated pipeline that runs your tests on every push.
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
- HTTP: GET versus POST, status codes, what idempotent means.
- SQL: joins, indexes, a transaction, and what an N+1 query problem is.
- Authentication versus authorisation, and how you store passwords.
- Algorithms: easy to medium problems on arrays, strings and hash maps.
- Design a small system, such as a URL shortener, and explain your choices.
Common mistakes
- Storing passwords in plain text, even in a practice project.
- No tests and no README.
- Projects that only run on localhost.
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.