How to Get Into Role of Backend Developer - Roadmap
Essential Tips and Strategies for Excelling in Your Senior Backend Developer Interview
If you are a backend developer and looking for upgrading your career with next job role as senior majorly in backend development then this article can help you.
Backend Developer Ecosystem
Dev Criteria
Fresher : College pass-out or candidate with no experience.
Junior Dev : Candidate with 2 Years of experience
Mid Level Dev : Candidate with 2-5 years of experience
Senior Dev: 5+ experience
Staff Engineer : 8+ experience
Let’s try to understand the above picture in depth below.
Journey of backend development starts with fundaments of Development.
Fundamentals of Development
Fundamentals of GIT
Strong Understanding of Core Language
It could be anything of your choice for example
JAVA
Python
NodeJS
Go
Basics of Language
Understanding of Collections in Language.
OOPs
Threading if present
Memory level understanding of Language
Design Patterns and SOLID
Understanding of Few Database structures
Don’t go so hard on it but at least basics of DS
Stack, Queue, Heap, Map, Tree and etc.
Fundamentals of Database
Basics
Normalisation
different Commands
Including Joins
Understanding of SQL vs NoSQL databases.
Any one SQL database in Depth for example - Postgres
Basic Understanding of Networking
TCP/IP Model
Communication Protocols
Once you are done with all these concepts now you can move on to some frameworks.
Framework Based Software Development
Any Framework based on selected core language that is frequently being used across organisations like
JAVA
Spring Boot
Python
Flask, FastAPI
NodeJS
ExpressJS
Go
Gin
No matter, whatever framework you select, you should be know these below things with a framework.
Database Integration
Database Migration
Calling Other Services
Managing Configurations
Tracing and Logging
Debugging Application
Implementing Security
Dockerizing Application
Implementing Caching
Implementing Async Jobs
Implementing Event Driven Systems
Once you are done with this, now you are ready enough to deploy and ship your applications, so now what are the topics that we can understand to get into dev Ops for developers.
DevOps for Backend Development
Understanding of Release Cycle
CICD
Understanding and working
Build Tool like Jenkins and on any preferred Cloud
Docker
Kubernetes
Helm
Adopting Cloud
Azure
AWS
GCP
System Design Practices
Fundamental building blocks
Loadbalancer
DNS
Caching Strategies
Distributed Caching
API Gateway
Replication Strategies
CDN
ACID
Coordination Systems — Zookeeper
Internal Design of Cassandra and MongoDB
and etc a long list comes here
Understanding of few system design of Architectures
Rate limiting Design
Key Value Store Design
News Feed Design
Quora Design and etc
Some Cloud Architectures
Server less based architectures
Few Scalable Architectures
If you are able to cover this much, then I am sure you are at the position of senior backend developer.
Along with this technical knowledge, one candidate should have other skills as well that I have mentioned in light green boxes.
If you really like my content you can subscribe me below.
Youtube Channel - https://www.youtube.com/channel/UCpF3Y8AxzgYZnI8Zcf_G_fg
You can follow me on linkedin here - https://www.linkedin.com/in/suchait-gaurav-944479109/
Github Repo - https://github.com/suchait007