About the job
weekday-1 is looking for a Backend Engineer based in Mumbai, Maharashtra. This role supports one of Weekday's clients and centers on building and maintaining reliable backend systems. The annual compensation for this position ranges from ₹1,500,000 to ₹2,800,000.
What you will do
- Design, develop, and maintain backend services in Python, with a focus on FastAPI applications.
- Build efficient, scalable APIs and microservices.
- Work with HTTP protocols and WebSockets to support real-time and asynchronous features.
- Implement and manage task queues or message brokers for distributed processing.
- Plan for failure scenarios, including retries, circuit breakers, and graceful degradation, to keep systems reliable.
- Optimize performance, with attention to concurrency, scalability, and low latency.
- Collaborate with frontend engineers, DevOps, and product managers to deliver features and improvements.
- Write clean, well-documented, and testable code that aligns with best practices.
- Participate in code reviews and help maintain strong engineering standards.
Requirements
- 3 to 4 years of experience in backend development.
- Strong Python skills.
- Hands-on experience with FastAPI (preferred) or similar modern Python frameworks.
- Solid understanding of HTTP protocols, RESTful API design, and WebSockets.
- Experience with asynchronous programming and concurrency models.
- Familiarity with distributed systems concepts, including service communication, scaling, and fault tolerance.
- Experience working with message queues such as RabbitMQ, Kafka, or similar tools.
- Strong problem-solving skills for troubleshooting complex production issues.
- Knowledge of databases (SQL or NoSQL) and data modeling.
Preferred qualifications
- Experience with containerization tools like Docker.
- Exposure to cloud platforms such as AWS, GCP, or Azure.
- Understanding of CI/CD pipelines and deployment processes.
- Familiarity with monitoring and observability tools.
What matters here
weekday-1 values engineers who think beyond code, understand system behavior under load, and know how to manage failures effectively.

