Backend Engineer
This role is for one of the Weekday's clients
Salary range: Rs 1500000 - Rs 2800000 (ie INR 15 - 28 LPA)
Min Experience: 3 years
Location: Mumbai
JobType: full-time
We are looking for a Backend Engineer with 3-4 years of hands-on experience in building and maintaining production-grade systems. The ideal candidate has strong expertise in Python, with a preference for FastAPI, and a solid understanding of core backend concepts such as HTTP protocols, WebSockets, queuing systems, and distributed architectures. You will play a key role in designing and developing services that are robust, scalable, and fault-tolerant.
Requirements
Key Responsibilities
- Design, develop, and maintain backend services using Python, with a strong emphasis on FastAPI-based applications
- Build APIs and microservices that are efficient, scalable, and easy to maintain
- Work with HTTP protocols and WebSockets to enable real-time and asynchronous communication
- Implement queue-based systems (e.g., task queues, message brokers) for handling background jobs and distributed workloads
- Ensure system reliability by designing for failure scenarios, including retries, circuit breakers, and graceful degradation
- Optimize application performance for concurrency, scalability, and low latency
- Collaborate with cross-functional teams including frontend, DevOps, and product to deliver high-quality features
- Write clean, well-documented, and testable code following best practices
- Participate in code reviews and contribute to improving engineering standards
Required Skills & Qualifications
- 3-4 years of backend development experience
- Strong proficiency in Python
- Hands-on experience with FastAPI (preferred) or similar modern Python frameworks
- Solid understanding of HTTP protocols, RESTful API design, and WebSockets
- Experience working with asynchronous programming and concurrency models
- Familiarity with distributed systems concepts such as service communication, scaling, and fault tolerance
- Experience with message queues (e.g., RabbitMQ, Kafka, or similar systems)
- Strong problem-solving skills with the ability to debug complex production issues
- Good understanding of databases (SQL/NoSQL) and data modeling
Good to Have
- Experience with containerization tools like Docker
- Exposure to cloud platforms (AWS, GCP, or Azure)
- Understanding of CI/CD pipelines and deployment practices
- Knowledge of monitoring and observability tools
What We're Looking For
We value engineers who think beyond just writing code-those who understand how systems behave under load, how failures propagate, and how to design for resilience. You should be comfortable working in a fast-paced environment, taking ownership of your work, and continuously learning and improving.