Job Description Summary
Job Description
We are seeking a highly experienced Backend Engineer to design and build the backend foundation for a large-scale, high-traffic web platform. This role requires deep expertise in backend architecture, microservices, high-load systems, queue-based processing, and SQL database architecture.
You will be responsible for designing backend systems from the ground up, including service architecture, data models, database performance, and operational reliability. The ideal candidate has strong hands-on experience with relational databases at scale, understands trade-offs in consistency and performance, and can design schemas that evolve safely over time.
This is a hands-on role focused on building complex backend platforms—not dashboards or simple CRUD applications.
Key Responsibilities
- Architect and implement high-load backend systems that support large volumes of concurrent users and data
- Design and build microservices-based architectures, including service boundaries, communication patterns, and failure isolation
- Build and maintain secure, well-documented RESTful APIs using Python and FastAPI
- Own high-level and low-level system design, including scalability, resiliency, and data flow architecture
- Design, implement, and maintain SQL database architectures with a strong focus on:
- Data modeling and schema design
- Indexing strategies and query optimization
- Transactions, locking, and concurrency control
- Migrations, backward compatibility, and schema evolution
- Optimize database performance for read/write-heavy and mixed workloads
- Implement authentication and authorization mechanisms (OAuth2, JWT, SSO, RBAC)
- Design and operate asynchronous and queue-based processing systems (Celery, Azure Service Bus, RabbitMQ, or equivalent)
- Build event-driven workflows for long-running and high-throughput operations
- Implement real-time communication using WebSockets, Server-Sent Events, or similar technologies
- Design caching, session management, and rate-limiting strategies using Redis or similar tools
- Manage custom domains, SSL/TLS certificates, DNS configuration, and secure networking
- Develop and deploy services using containers, serverless components, and Kubernetes (AKS)
- Partner with DevOps teams to build CI/CD pipelines and production-ready deployments
- Ensure system reliability through monitoring, logging, alerting, load testing, and incident response
- Review code, mentor engineers, and define backend and database best practices
- Take full ownership of backend components throughout their lifecycle
Required Skills & Experience
- Strong proficiency in Python and backend frameworks such as FastAPI
- Proven experience building high-load, distributed backend systems
- Strong hands-on experience with microservices architecture
- Advanced SQL expertise with deep experience in PostgreSQL (or similar RDBMS)
- Proven ability to design and manage database schemas for large, evolving systems
- Strong understanding of query planning, indexing, transactions, and isolation levels
- Experience handling database migrations, rollbacks, and zero-downtime changes
- Experience designing and operating queue-based systems and background job pipelines
- Solid understanding of authentication and security standards (OAuth2, JWT, SSO, RBAC)
- Experience with async and concurrent programming in Python
- Hands-on experience with Redis/Memcached for caching and session management
- Strong understanding of HTTP, networking, SSL/TLS, and backend security principles
- Experience deploying and operating backend systems on Microsoft Azure
- Familiarity with CI/CD pipelines, preferably using Azure DevOps
- Experience with monitoring, logging, alerting, and load testing
- Ability to debug and optimize complex production systems under heavy load
Preferred Qualifications
- Experience with database sharding, partitioning, and replication
- Hands-on experience with Docker and Kubernetes (AKS) in production
- Familiarity with Infrastructure as Code (Terraform, ARM, YAML-based pipelines)
- Experience with Azure SQL, Azure Service Bus, Blob Storage
- Experience with event-driven and message-based architectures
- Experience designing and executing performance and load tests using tools such as JMeter, Locust, k6, or similar
- Ability to analyze load test results and identify bottlenecks across APIs, databases, queues, and caches
- Strong testing mindset using pytest, unittest, or similar frameworks
- Proficiency in API documentation using Swagger / OpenAPI
- Experience building multi-tenant or SaaS platforms at scale
Required Skills
Optional Skills
.
Primary Work Location
IND Bengaluru - Technology Campus
Additional Locations
Work Shift