Python Developer High-Scale Backend & Applied AI/ML
Location: Bengaluru, India
Experience: 5+ years
Team: Core Product Engineering
About the Role
This role sits on our customer-facing product — services that handle sustained high request volumes with hard latency commitments, where a p95 regression is a visible incident, not a chart. We are also embedding ML and LLM-driven capabilities directly into those request paths, which means inference has to hold the same latency and reliability bar as everything else.
We are looking for an engineer who is fluent in both halves of that: writing Python that survives real traffic, and putting models into production without turning them into the slowest hop in the chain.
What You Will Do
- Design, build, and operate customer-facing Python services running at high requests-per-second with strict latency SLAs.
- Own performance end to end — profiling, caching strategy, connection pooling, query tuning, and load testing against realistic traffic models.
- Build and maintain ML/LLM-backed features in production: inference endpoints, feature pipelines, prompt and retrieval flows, evaluation, and monitoring for drift and regression.
- Make deliberate trade-offs between model quality, latency, and cost — including batching, quantization, caching, and fallback paths.
- Design for failure — retries, idempotency, timeouts, circuit breakers, graceful degradation under load.
- Instrument services properly: latency percentiles, error budgets, saturation signals, and model-quality metrics.
- Participate in on-call for the services you own, and drive the fixes that come out of it.
- Review code and mentor mid-level engineers on Python idioms, testing discipline, and production thinking.
Must-Have Skills
- 5+ years building production Python systems — services under real traffic, not scripting or notebooks alone.
- Deep familiarity with at least one web framework (FastAPI, Django, or Flask) and its request lifecycle.
- Demonstrated experience with high-throughput, low-latency systems — you can talk concretely about the RPS you handled, where it broke, and what you did about it.
- Async programming and concurrency in Python (asyncio, threading, multiprocessing) — and the judgement to know which applies.
- Strong SQL skills with PostgreSQL or MySQL, including indexing, query tuning, and read/write scaling patterns.
- Caching and messaging at scale — Redis, plus Kafka, RabbitMQ, or Pub/Sub.
- Applied AI/ML experience — serving models in production, working with LLM APIs, or building RAG/embedding pipelines. Comfort with PyTorch, TensorFlow, scikit-learn, or Hugging Face as appropriate to the problem.
- Testing discipline: pytest, mocking, fixtures, CI-integrated suites, and load testing (JMeter, k6, Gatling, or Locust).
- Docker, Git, and CI/CD pipeline experience.
Good to Have
- Kubernetes in production — HPA, resource tuning, debugging your own pods.
- Model serving infrastructure — Triton, TorchServe, vLLM, KServe.
- Vector databases and retrieval systems (pgvector, Pinecone, Milvus, Weaviate).
- MLOps tooling — MLflow, Kubeflow, feature stores, experiment tracking.
- GCP or Azure at SDK level, including their managed ML services.
- Experience with gRPC, or with API gateway and rate-limiting design.