We are seeking an experienced Senior Backend Engineer to join our team and play a leadership role in building scalable, cloud-native web applications using Python frameworks (Django/FastAPI). Beyond hands-on development, you'll drive architectural decisions, mentor team members, and serve as a key technical point of contact for client engagements.
Responsibilities:
- Design and architect scalable, high-performance backend services using Django and FastAPI
- Lead technical design discussions and conduct architecture reviews for new features and systems
- Create, maintain, and document RESTful APIs with a focus on reliability and security
- Design efficient database schemas, optimize complex queries, and ensure data integrity
- Design and implement cloud-native solutions leveraging microservices and serverless architectures
- Conduct thorough code reviews and enforce coding standards across the team
- Provide effort estimations for project planning and sprint commitments
- Guide and mentor junior and mid-level engineers on best practices and technical growth
- Coordinate with client teams to gather requirements, provide technical updates, and ensure alignment on deliverables
- Collaborate with cross-functional teams including product, QA, and DevOps to drive projects to completion
- Document technical specifications, architecture decisions, and API contracts
Requirements:
- 5-7 years of backend development experience with strong proficiency in Django and FastAPI
- Deep understanding of SQL, query optimisation, and ORM frameworks
- Hands-on experience with Docker containerisation
- Good understanding of microservices and event-driven architectures
- Experience building and deploying serverless backends (AWS Lambda, Azure Functions)
- Proficiency in cloud platforms (AWS/Azure) including basic deployment, monitoring, and debugging
- Proven experience in effort estimation, technical planning, and architecture reviews
- Strong communication skills with the ability to coordinate effectively with clients and stakeholders
- Experience mentoring junior developers and leading technical initiatives
Good to Have:
- Experience with message queues (RabbitMQ, Kafka, SQS)
- Familiarity with CI/CD pipelines and DevOps practices
- Exposure to performance profiling and optimization techniques
- Prior experience in client-facing or consulting roles