Software Engineer – Python
Summary
Backend engineer building and scaling high-performance services in Python (with some Java) — REST APIs, microservices, and data pipelines — for an AI solutions company. Day to day: technical design, code reviews, mentoring juniors, troubleshooting production issues, and CI/CD and cloud deployments. Remote role based in Mumbai.
We are looking for a highly skilled Software Developer with experience in Python to design, build, and scale high-performance backend systems. You will play a key role in architectural decisions, mentor junior engineers, and work closely with product and platform teams to deliver reliable, scalable industry leading AI solutions.
Key Responsibilities • Design, develop, and maintain scalable backend services using Java and Python • Lead technical design discussions and contribute to system architecture • Build and optimize RESTful APIs, microservices, and data pipelines • Ensure high performance, reliability, security, and maintainability • Review code, enforce best practices, and mentor junior developers • Collaborate with product, DevOps, and QA teams to deliver end-to-end solutions • Troubleshoot production issues and drive root-cause analysis • Contribute to CI/CD pipelines, automation, and cloud deployments
Required Qualifications • 5+ years of professional software development experience • Expertise in Python (Django / Flask / FastAPI preferred) • Expertise in Java (Spring / Spring Boot) is a plus • Good understanding of data structures, algorithms, and system design • Experience with microservices architecture • Hands-on experience with REST APIs, authentication, and authorization • Experience with relational and NoSQL databases (PostgreSQL, MySQL, MongoDB, etc.) • Familiarity with cloud platforms (AWS / GCP / Azure) • Experience with Docker and containerized deployments • Strong problem-solving and communication skills
Preferred / Nice-to-Have Skills • Experience with distributed systems and event-driven architectures • Knowledge of Kafka, RabbitMQ, or similar messaging systems • Experience with CI/CD tools (GitHub Actions, Jenkins, GitLab CI) • Familiarity with Kubernetes • Exposure to performance tuning and scalability • Experience working in Agile / Scrum environments
Skills
- Agile
- AI
- API
- Authentication
- Automation
- AWS
- Azure
- CI/CD
- Cloud
- Data Pipelines
- DevOps
- Distributed Systems
- Django
- Docker
- Event Driven Architecture
- FastAPI
- Flask
- GCP
- GitHub
- GitHub Actions
- GitLab
- Java
- Jenkins
- Kafka
- Kubernetes
- Microservices
- MongoDB
- MySQL
- NoSQL
- PostgreSQL
- Python
- RabbitMQ
- REST
- Root Cause Analysis
- Scrum
- Spring