Road Map For Become a Backend Engineer

Choose a language and learn its concepts thoroughly.
For example, suppose you chose Java, then you should have command over its concepts and you should know the internals of it as well.

Savindu Pasintha
2 min readNov 17, 2022

📖 Have a good understanding of Data Structures and Algorithms.
Without having good command over DS/Algo, we won’t be able to move a bit in the world of software development.

📖 Learn a framework that supports that language.
For example, learn Springboot if you chose Java as a language, python Django, etc.
Frameworks are developed to make developers’ life easy and make the development process faster, in today’s rapid environment knowledge of frameworks is a must.

📖 Learn Restful architecture thoroughly.
We should be aware of creating RESTFul Apis

📖 Learn at least one SQL and one NoSQL database.
Without the database, no application will e complete (exceptions are everywhere though)

📖 Must Learn a Build Tool
Example Maven, Gradle, etc

📖 Be familiar with the world of cloud (AWS, AZURE, Google Cloud, etc)
We should have knowledge of at least one of the cloud technologies.

📖 Learn about Message brokers.
Example: Kafka, RabbitMQ

📖 Understand Web Servers, because you need a webserver to run your web application.

📖 Understand the basics of designing a scalable system.
Examples: caching, sharding, cap theorem, hashing, etc

📖 Last but not least, do not underestimate the power of Unit tests.
At some point of time in every developer’s life, the unit tests would have taken more time than the actual code.

I might have missed a few points but when you start your journey you will be exploring lot more things. Just Start.

#backenddeveloper #backend #backendwebdevelopment #backendengineer #backenddevelopers #backendjobs #softwareengineering #softwareengineeringjobs #codinginterview #coding #interviewpreparation #interviewquestions #interviewprep #interviewtips #interviewprocess #javainterview #interview #java #architecture #language #datastructures #algorithms #softwaredevelopment #sql #database #python #developer

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Savindu Pasintha
Savindu Pasintha

No responses yet

Write a response