Senior Software Engineer - End-to-End Py...

BMW TechWorks India Private Limited

Pune District

On-site

INR 4,000,000 - 7,000,000

Full time

3 days ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

BMW TechWorks India Private Limited is seeking a Senior Software Engineer to own end-to-end Python microservices. The role involves API design, Python implementation, testing, and AWS deployment, with responsibility for monitoring and day-to-day operations.

You will build services for large-scale ML data processing, feeding training and evaluation workflows, and design robust, versioned APIs. Strong architectural skills, mentoring, and collaboration with ML engineers are essential.

Qualifications

  • 8+ years of software engineering experience with end-to-end ownership
  • Expertise in Python frameworks (FastAPI/Flask/Django) and async programming
  • Strong architecture skills: domain-driven design, clean/hexagonal patterns
  • API design experience: REST, OpenAPI, versioning, auth and backward compatibility
  • Experience with large-scale data processing and ML data pipelines
  • Proven ability to scale services for high request volumes

Responsibilities

  • Own microservices end-to-end: API design, Python implementation, testing, deployment on AWS
  • Build services behind large-scale ML data processing feeding training/evaluation workflows
  • Design clean, versioned APIs for data-heavy services with high request volumes
  • Shape service architecture using domain-driven design and proven patterns
  • Ensure reliability, observability, and scalability; participate in incident response
  • Mentor engineers and raise engineering standards through code reviews and design discussions

Skills

Python
AWS
CI/CD
API design
Distributed systems
Testing
Mentoring
Communication
FastAPI
Docker
GitHub Actions

Education

M Tech

Tools

Flask
Django
OpenAPI
Jenkins
Kubernetes

Job description

Senior Software Engineer - End-to-End Py...
  • Digital Car
  • Pune OR Bengaluru

End Date 31 Dec 2026

Required Experience 8 - 10 years

Skills

AWS ECS CI/CD Pipeline Cloud Computing

Skill

M Tech

Job Description

What awaits you/ Job Profile

  • 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
  • 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 should you bring along
  • A track record of taking services from design through to production, and then running them
  • Solid judgement on architecture and trade-offs, especially around scalability, resilience, maintainability and cost
  • Passion for clean code, good design and software craftsmanship
  • Enjoyment in mentoring and growing other engineers
  • Active collaboration with the Technical Lead, product owners, ML engineers and other feature team members
  • Willingness to raise technical debt and risks early with the leads
  • Good communication skills, with the ability to describe problems and solutions precisely
  • High-quality deliverables that need few review comments and produce few defects
Must have technical skill
  • 8+ years of overall software engineering experience, including at least 4 years building and operating production microservices with full end-to-end ownership
  • Strong Python skills (FastAPI, Flask or Django), including async programming, typing, testing (pytest) and packaging
  • Strong grounding in software design: domain-driven design, clean/hexagonal architecture, SOLID and common design patterns
  • Experience with API design: REST/OpenAPI, versioning, authentication/authorization and backward compatibility
  • Experience building services in the data domain, such as data APIs, ingestion or processing pipelines, or high-throughput backends, ideally at terabyte-to-petabyte scale
  • A proven ability to scale services for high request volumes through caching, queuing, concurrency and performance tuning
  • Experience with automated testing strategies (unit, integration and contract testing) and CI/CD using GitHub Actions or Jenkins
  • Experience with Docker and deploying containerized services on AWS
  • Experience working in an Agile environment: principles, timeboxing, roles and ceremonies
Good to have technical skills
  • Experience working with large code bases
  • Experience with TypeScript and some frontend work (React or similar), including building and deploying frontend applications
  • Experience with ML data pipelines or ML platforms, such as dataset management and feature/data processing for training
  • Hands-on AWS experience: ECS/EKS, Lambda, API Gateway, RDS/DynamoDB, S3, SQS/SNS/Kinesis
  • Experience with observability tools such as CloudWatch, Prometheus/Grafana, OpenTelemetry or Datadog
  • Experience with load testing (Locust or k6) and capacity planning
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer Cloud & Data Platform
Senior Software Engineer Cloud & Data Platform

Wissen Technology • Bengaluru

On-site
INR 1,500,000 - 2,800,000
Python Developer
Python Developer

Wissen Technology • Bengaluru

On-site
INR 2,000,000 - 3,000,000
Lead Engineer - R01570433
Lead Engineer - R01570433

Brillio 2 • Bengaluru

On-site
INR 1,400,000 - 2,100,000
Python Developer Lead
Python Developer Lead

Dailyhunt • Bengaluru

On-site
INR 4,200,000 - 7,500,000
Senior Software Engineer -Python | Azure | MLOps | Pune
Senior Software Engineer -Python | Azure | MLOps | Pune

Sdna Global • Pune District

On-site
INR 2,500,000 - 2,700,000
Senior Python Developer | Gurugram
Senior Python Developer | Gurugram

DigitalXNode • Gurugram District

On-site
INR 1,400,000 - 2,400,000
Lead AWS Data Engineer
Lead AWS Data Engineer

Weekday (YC W21) • Bengaluru

On-site
INR 1,000,000 - 1,500,000
Python Technical Lead
Python Technical Lead

OSI Digital • Hyderabad, Chennai District, Bengaluru

Hybrid
INR 3,500,000 - 6,500,000
Senior Data Engineer
Senior Data Engineer

ACS International India Pvt. Ltd. (ACSII) • Maharashtra

On-site
INR 1,200,000 - 1,800,000
Senior Software Engineer (Python, AI & AWS)
Senior Software Engineer (Python, AI & AWS)

Sky Systems, Inc. (SkySys) • Hyderabad

Hybrid
INR 4,200,000 - 6,600,000