0% found this document useful (0 votes)
107 views9 pages

Backend Developer Roadmap

A roadmap on how to start or what to follow.

Uploaded by

netbotsourcecode
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
107 views9 pages

Backend Developer Roadmap

A roadmap on how to start or what to follow.

Uploaded by

netbotsourcecode
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

8/14/24, 1:52 AM Backend Developer Roadmap: What is Backend Development?

Start Here Teams AI Community Login Sign Up

PARTNER Get the latest Backend news from our sister site TheNewStack.io

← All Roadmaps Download Share

Backend Developer
Step by step guide to becoming a modern backend developer in 2024

Roadmap Projects new Suggest Changes

0% DONE 0 of 136 Done Track Progress

What is Backend Development?

https://roadmap.sh/backend 1/9
8/14/24, 1:52 AM Backend Developer Roadmap: What is Backend Development?

Personal Recommendation / Opinion Find the detailed version of this roadmap


Alternative Option / Pick this or purple along with other similar roadmaps

Order not strict / Learn anytime


roadmap.sh

Visit Beginner Friendly Version


Backend
How does the internet work?

What is HTTP?
JavaScript Go
Internet What is Domain Name?
Python Ruby
What is hosting?
Java C#
DNS and how it works?
PHP Rust Pick a Language
Browsers and how they work?
Git

GitHub

GitLab Version Control Systems


MySQL

MariaDB
Repo Hosting Services PostgreSQL

MS SQL

Bitbucket Relational Databases Oracle

https://roadmap.sh/backend 2/9
8/14/24, 1:52 AM Backend Developer Roadmap: What is Backend Development?

SQLite

Redis HATEOAS

Memcached Open API Specs Authentication

JWT OAuth
Server Side Caching Learn about APIs
Basic Authentication
CDN
REST Token Authentication

Client Side
JSON APIs Cookie Based Auth

SOAP gRPC OpenID SAML

MD5
GraphQL

SHA Integration Testing

scrypt Web Security Testing Unit Testing

bcrypt Functional Testing

Hashing Algorithms
CI / CD
ORMs

HTTPS OWASP Risks


ACID

CORS SSL/TLS
Transactions

CSP Server Security More about Databases


https://roadmap.sh/backend N 1 P bl 3/9
8/14/24, 1:52 AM Backend Developer Roadmap: What is Backend Development?
N+1 Problem

API Security Best Practices


Normalization

Failure Modes

Database Indexes Scaling Databases


Profiling Perfor.

Data Replication

Sharding Strategies
Software Design & Architecture Architectural Patterns

CAP Theorem

Monolithic Apps
GOF Design Patterns Design and Development Principles
Microservices
Domain Driven Design
SOA
Test Driven Development
Serverless
CQRS
Docker
Service Mesh
Event Sourcing
LXC Twelve Factor Apps

Kubernetes Containerization vs Virtualization

Nginx

Apache Web Servers Search Engines Message Brokers

https://roadmap.sh/backend 4/9
8/14/24, 1:52 AM Backend Developer Roadmap: What is Backend Development?
Caddy Elasticsearch RabbitMQ

MS IIS Solr Kafka

Document DBs Key-Value Real-Time Data Server Sent Events

MongoDB Redis WebSockets

CouchDB DynamoDB GraphQL Long Polling

Short Polling
Realtime

Firebase
NoSQL Databases

RethinkDB
Graceful Degradation

Time Series Column DBs Graph DBs Throttling

Influx DB Cassandra Neo4j Backpressure

TimeScale Base AWS Neptune Loadshifting

Circuit Breaker

Mitigation Strategies
Visit the DevOps Beginner Roadmap

Basic Infrastructure Knowledge Building For Scale Migration Strategies

Types of Scaling
https://roadmap.sh/backend 5/9
8/14/24, 1:52 AM Backend Developer Roadmap: What is Backend Development?

Difference & Usage


Metrics logging and other
observable items that can
Instrumentation
help in debugging and
solving Issues when things
Monitoring
go wrong.

Telemetry Observability

Have a look at the following relevant tracks

DevOps Full Stack

Frequently Asked Questions

How to become a Backend Developer?

If you are a complete beginner who is just getting started, you can start by learning a backend
programming language such as Python, Ruby, Java, Go etc. Once you have got the basic to
intermediate understanding of the language, learn about the package manager for that
language and learn how to install and use external packages into your applications. Learn the
basics of some relational database e.g. PostgreSQL and learn how to run simple CRUD
operations. Optionally, you can pick up and learn a web framework for the language of your
choice as well. Learn how to build a simple RESTful API and implement simple
https://roadmap.sh/backend 6/9
8/14/24, 1:52 AM Backend Developer Roadmap: What is Backend Development?

Authentication/Authorization into it. While you are learning all the items mentioned above,
don't forget to learn about Git and GitHub as well.

After following all the instructions above, you can start applying for the entry level backend
developer jobs. Also, look at the backend developer roadmap above to get an idea about the
landscape and see what else you are missing. A degree in computer science or related field is
not always necessary but networking, building a portfolio and actively seeking internships,
junior developer positions or consulting can help to start and advance a career as a backend
developer.

Note: remember to create a lot of projects while you are learning to solidify your
understanding of the concepts. Also, it's important to have the attitude of continuous learning
to improve your skills and be prepared for the fast-paced technology evolution in the industry.

How long does it take to become a Backend Developer?

What are the Backend Developer salaries?

Should I learn everything listed on the Backend Roadmap?

What tools does a backend developer use?

Test your Knowledge All Quizzes →

JavaScript 75 Questions

RelatedRoadmaps All Roadmaps →

https://roadmap.sh/backend 7/9
8/14/24, 1:52 AM Backend Developer Roadmap: What is Backend Development?

Docker Step by step guide to learning Docker in 2024

Full Stack Step by step guide to becoming a full stack developer in 2024

System Design Guide to learn system Design

Python Step by step guide to becoming a Python Developer in 2024

Java Step by step guide to becoming a Java Developer in 2024

Go Step by step guide to becoming a Go developer in 2024

DevOps Step by step guide for DevOps or operations role in 2024

JavaScript Step by step guide to learn JavaScript in 2024

Node.js Step by step guide to becoming a Node.js developer in 2024

PostgreSQL Step by step guide to become a PostgreSQL DBA in 2024

Join the Community


roadmap.sh is the 6th most starred project on GitHub and is visited
by hundreds of thousands of developers every month.

https://roadmap.sh/backend 8/9
8/14/24, 1:52 AM Backend Developer Roadmap: What is Backend Development?

Rank 6th out of 28M! +75k every month +1.5k every month

287K
GitHub Stars
+1M
Registered Users
24K
Discord Members

Star us on Register Join on Discord


GitHub yourself Join the community
Help us reach #1 Commit to your growth

Roadmaps Best Practices Guides Videos FAQs YouTube

roadmap.sh by @kamrify

Community created roadmaps, articles, The leading DevOps resource for Kubernetes,
resources and journeys to help you choose cloud-native computing, and the latest in at-
your path and grow in your career. scale development, deployment, and
management.
© roadmap.sh · Terms · Privacy ·
DevOps · Kubernetes · Cloud-Native

https://roadmap.sh/backend 9/9

You might also like