About this role
inDrive runs many ML models across 48 countries, and the platform under them is growing fast. Teams ship to Databricks, SageMaker and self-managed GPU inference, and LLM workloads are moving into production.
- We are hiring a Senior Backend Engineer to build and run the services and tooling that ML teams depend on.
- You will write production-grade Go and Python, own your services from design to on-call, and learn the MLOps stack (Terraform, Kubernetes, Databricks, SageMaker) on the job.
- You will work with data scientists, ML engineers, and software and data engineers.
- Design, build and run backend services and internal tooling for the ML platform, in Go and Python, and own them in production: delivery, monitoring, on-call.
- Drive technical research and design for new platform features.
- Weigh trade-offs and write them down.
- Build and extend the deployment tooling and SDKs ML teams use to ship models, including serving, autoscaling and data capture.
- Integrate ML services with the wider backend: sync (HTTP, gRPC) and async (Kafka, RabbitMQ) communication, built for reliability under high load.
- Support the full ML delivery cycle with data scientists and ML engineers: CI/CD for models and pipelines, monitoring, and model performance metrics.
- Build observability end to end: metrics, logs, dashboards, tracing, alerting and runbooks.
- Write infrastructure as code with Terraform and Terragrunt, and ship it through reviewed pull requests.
- Take part in code and design reviews and help raise the engineering bar.
- Mentor engineers and hold AI-generated changes to the same review standard as human ones.