Experience
4 - 9 yrs
Job Location
Sahibzada Ajit Singh Nagar, India
Vacancy
1
Designation
Senior Backend Developer
Job Type
ONSITE
Job Description
Role: Senior Backend Engineer
Experience: 3-6 Years
Role Overview
- We are looking for a Senior Backend Engineer with strong fundamentals in backend engineering, system design, databases, scalability, and production-grade application architecture.
- The primary focus for this role is not limited to expertise in a specific programming language. The candidate may come from a background in Golang, Node.js, Java, Rust, Python, or any similar backend technology. What matters most is strong conceptual clarity, the ability to design scalable systems, and experience in building reliable backend services for real-world production workloads.
- The candidate should be comfortable working on high-throughput systems, database design, distributed services, deployment environments, and cross-cutting engineering concerns such as observability, memory management, performance optimisation, and cloud-native deployment.
Key Responsibilities
- Design, build, and maintain scalable backend services and APIs.
- Participate in system design discussions for new features, services, and platform components.
- Design efficient database schemas, indexes, and data access patterns based on application requirements.
- Optimise backend systems for high TPS, low latency, and reliable performance under load.
- Work on distributed system concerns such as retries, idempotency, rate limiting, caching, queues, and fault tolerance.
- Collaborate with frontend, DevOps, QA, and product teams to deliver production-ready solutions.
- Understand and contribute to deployment practices, especially around Kubernetes/EKS-based environments.
- Debug and resolve production issues related to performance, memory usage, database bottlenecks, and service reliability.
- Implement observability practices including structured logging, metrics, tracing, and alerting.
- Write clean, maintainable, and well-structured backend code in the chosen technology stack.
Required Skills
- Strong backend engineering fundamentals.
- Good understanding of system design concepts for scalable and reliable applications.
- Hands-on experience with at least one backend language such as Golang, Node.js, Java, Rust, Python, or similar.
- Strong understanding of REST APIs, service design, authentication, authorization, and API security.
- Good knowledge of database design, indexing, query optimisation, transactions, and data consistency.
- Experience with SQL databases such as PostgreSQL, MySQL, or similar.
- Understanding of NoSQL databases, caching systems, and when to use them.
- Experience working with Redis or similar caching technologies.
- Understanding of message queues, event-driven architecture, asynchronous processing, and background jobs.
- Ability to reason about memory management, garbage collection, concurrency, and runtime behaviour.
- Experience debugging performance issues in backend systems.
- Good understanding of high TPS systems, load testing, horizontal scaling, and bottleneck analysis.
- Familiarity with containerisation using Docker.
- Working understanding of Kubernetes-based deployments, preferably EKS.
- Understanding of CI/CD pipelines and cloud deployment practices.
- Good communication skills and ability to explain technical decisions clearly.
Good to Have Skills
- Experience with microservices architecture.
- Experience with AWS services, especially EKS, RDS, SQS, CloudWatch, ElastiCache, API Gateway, or Lambda.
- Understanding observability tools such as Prometheus, Grafana, Loki, Tempo, OpenTelemetry, or similar.
- Experience with distributed tracing and production monitoring.
- Experience with event streaming platforms such as Kafka.
- Knowledge of security best practices around JWT, OAuth2, RBAC, secrets management, and secure API design.
- Experience designing systems for high availability and fault tolerance.
- Exposure to infrastructure-as-code tools such as Terraform or CloudFormation.
- Experience mentoring junior engineers or reviewing technical designs.
- Expected System Design Knowledge
- The candidate should be comfortable discussing and designing systems involving:
- API Gateway and backend service architecture.
- Load balancing and horizontal scaling.
- Database schema design and query optimisation.
- Caching strategy and cache invalidation.
- Queues, retries, dead letter queues, and async workers.
- Rate limiting and throttling.
- Idempotency and duplicate request handling.
- Observability, logging, metrics, and tracing.
- Deployment architecture on Kubernetes/EKS.
- Memory optimization and runtime performance.
- Handling high TPS and peak traffic scenarios.
- Designing systems with reliability, maintainability, and scalability in mind.
- Candidate Evaluation Focus
- While coding ability is important, the main evaluation focus should be on:
- Backend concepts and fundamentals.
- System design clarity.
- Database design and optimisation.
- Ability to debug performance and scaling issues.
- Understanding of production deployment and cloud-native systems.
- Problem-solving approach.
- Ability to explain trade-offs clearly.
- Practical experience with real-world backend systems.
- Nodejs/ Golang/ Python/ Rust/ Java Typescript, Microservices, Docker, TPS , System Design & Distributed Systems
- Database Design & Query Optimization
- Kafka / Event-Driven Architecture
No Referrers Available
There are currently no referrers available for this job. You can still apply, will let you know once there is any referrer available.