Job Description Summary
Job Description
We are seeking a highly experiencedBackend Engineerto design and build the backend foundation for alarge-scale, high-traffic web platform. This role requires deep expertise inbackend architecture, microservices, high-load systems, queue-based processing, and SQL database architecture.
You will be responsible for designing backend systems from the ground up, includingservice architecture, data models, database performance, and operational reliability. The ideal candidate has strong hands-on experience withrelational 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 buildingcomplex backend platforms-not dashboards or simple CRUD applications.
Key Responsibilities
- Architect and implementhigh-load backend systemsthat support large volumes of concurrent users and data
- Design and buildmicroservices-based architectures, including service boundaries, communication patterns, and failure isolation
- Build and maintainsecure, well-documented RESTful APIsusing Python and FastAPI
- Ownhigh-level and low-level system design, including scalability, resiliency, and data flow architecture
- Design, implement, and maintainSQL database architectureswith 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 forread/write-heavy and mixed workloads
- Implementauthentication and authorizationmechanisms (OAuth2, JWT, SSO, RBAC)
- Design and operateasynchronous and queue-based processing systems(Celery, Azure Service Bus, RabbitMQ, or equivalent)
- Buildevent-driven workflowsfor long-running and high-throughput operations
- Implementreal-time communicationusing WebSockets, Server-Sent Events, or similar technologies
- Designcaching, session management, and rate-limiting strategiesusing Redis or similar tools
- Managecustom domains, SSL/TLS certificates, DNS configuration, and secure networking
- Develop and deploy services usingcontainers, serverless components, and Kubernetes (AKS)
- Partner with DevOps teams to buildCI/CD pipelinesand production-ready deployments
- Ensure system reliability throughmonitoring, 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 inPythonand backend frameworks such asFastAPI
- Proven experience buildinghigh-load, distributed backend systems
- Strong hands-on experience withmicroservices architecture
- Advanced SQL expertisewith deep experience inPostgreSQL(or similar RDBMS)
- Proven ability to design and managedatabase schemas for large, evolving systems
- Strong understanding ofquery planning, indexing, transactions, and isolation levels
- Experience handlingdatabase migrations, rollbacks, and zero-downtime changes
- Experience designing and operatingqueue-based systemsand background job pipelines
- Solid understanding ofauthentication and security standards(OAuth2, JWT, SSO, RBAC)
- Experience withasync and concurrent programmingin Python
- Hands-on experience withRedis/Memcachedfor caching and session management
- Strong understanding ofHTTP, networking, SSL/TLS, and backend security principles
- Experience deploying and operating backend systems onMicrosoft Azure
- Familiarity withCI/CD pipelines, preferably using Azure DevOps
- Experience withmonitoring, logging, alerting, and load testing
- Ability to debug and optimizecomplex production systems under heavy load
Preferred Qualifications
- Experience withdatabase sharding, partitioning, and replication
- Hands-on experience withDocker and Kubernetes (AKS)in production
- Familiarity withInfrastructure as Code(Terraform, ARM, YAML-based pipelines)
- Experience withAzure SQL, Azure Service Bus, Blob Storage
- Experience withevent-driven and message-based architectures
- Experience designing and executingperformance and load testsusing tools such asJMeter, Locust, k6, or similar
- Ability to analyze load test results and identifybottlenecks across APIs, databases, queues, and caches
- Strong testing mindset usingpytest, unittest, or similar frameworks
- Proficiency inAPI documentationusing Swagger / OpenAPI
- Experience buildingmulti-tenant or SaaS platforms at scale
Required Skills
Optional Skills
.
Primary Work Location
IND Bengaluru - Technology Campus
Additional Locations
Work Shift