Senior Software Engineer - End-to-End Python Microservices for Large-Scale ML Data
Pune, BengaluruFull-time8–14 yrsPosted over a month ago
Leadership software engineering role at BMW TechWorks India in Pune and Bengaluru. Needs 8+ years and an M.Tech.
About the role
i• Own microservices end to end: API design, Python implementation, testing, deployment on AWS, monitoring and day-to-day operations Build the services behind our large-scale ML data processing, which work on petabytes of data and feed machine learning training and evaluation workflows Design clean, versioned and well-documented APIs for data-heavy services that handle high request volumes
What you'll do
- Build the services behind our large-scale ML data processing, which work on petabytes of data and feed machine learning training and evaluation workflows
- Design clean, versioned and well-documented APIs for data-heavy services that handle high request volumes
- Shape the service architecture using domain-driven design and proven architectural patterns
- Make sure services stay reliable, observable and scalable in production, and take part in incident response and root-cause analysis
- Mentor other software engineers and help raise engineering standards across the team through code reviews, design discussions and best practices
What you need
- Python
- Microservices
- AWS
- Machine learning
- CI/CD
- TypeScript
Good to have
- Unit testing
- Docker
- Incident response
- Root cause analysis
- FastAPI
- Test automation