Job Description for Python Team Lead:
Experience: 6+ years
Job Location:- Ahmedabad (WFO)
Responsibilities
- Architect, design, and develop Python-based APIs, microservices, and SaaS platforms.
- Build and manage multi-tenant architectures (DB-per-tenant / schema-per-tenant / shared-DB) with isolation and scalability.
- Collaborate directly with clients and stakeholders for requirements, sprint planning, and technical alignment.
- Work with Django REST Framework, FastAPI, or Flask to build modular and maintainable systems.
- Implement tenant-aware authentication, RBAC, JWT/OAuth2, and API versioning.
- Design and optimize database schemas across SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Firebase).
- Deploy and manage microservices using Docker, Kubernetes, and CI/CD pipelines on AWS/Azure/GCP.
- Perform code reviews, testing, debugging, and ensure performance and security best practices.
- Lead and mentor a small team (56 developers); promote collaboration and technical excellence.
- Contribute to company RISE & AI Lab projects working on internal accelerators, AI APIs, and ML-integrated backends.
Requirements
- 6+ years of professional Python development experience.
- Strong proficiency in Django/Django REST Framework and FastAPI or Flask.
- Proven experience designing multi-tenant and microservices-based architectures.
- Experience in API development, integration, and scaling backend services.
- Hands-on expertise with Docker, Kubernetes, Git, and CI/CD workflows.
- Deep understanding of ORMs, database modeling, and data isolation principles.
- Experience with AWS, Azure, or GCP for cloud deployments.
- Excellent communication and client/stakeholder interaction skills.
- Team leadership experience (6-10 members).
- Exposure to AI/ML integrations, LLM APIs, or vector databases is a plus.
- Bachelor's or Master's degree in Computer Science, IT, or related field.