We are looking for a Senior/Lead Software Engineer who can independently design and build backend services that enable ML workflows and data-driven decisioning. Working closely with ML engineers, you'll develop APIs and real-time pipelines for feature delivery and inference on Google Cloud.
Responsibilities
- Build and operate backend services powering feature computation, model inference, and business logic.
- Building and maintaining backend systems that enable machine learning (APIs,pipelines, model serving, infrastructure automation).
- Design reliable data and streaming pipelines using Pub/Sub or Kafka.
- Develop and maintain FastAPI-based services and internal APIs for ML model serving.
- Collaborate with DS/ML engineers to productionize models and automate deployment.
- Implement monitoring, logging, and alerting for backend and ML workflows.
- Contribute to infrastructure (Terraform, CI/CD) with SRE guidance.
- Drive performance, scalability, and code quality through design reviews and mentoring.
You'll bring
- 68 years of backend experience (Python/Go).
- Understanding of distributed systems, data structures, and concurrency.
- Experience with GCP (Cloud Run/GKE, Pub/Sub, BigQuery, Cloud Storage).
- Streaming & data processing: Kafka (brokers, partitions, consumer groups), Pub/Sub; one of Flink/Beam/Spark Structured Streaming for ETL/feature pipelines.
- Proficiency with relational databases (MySQL/Postgres) and familiarity with Elasticsearch for search, indexing, and observability use cases.
- Familiarity with CI/CD and observability tooling.
- Nice to have: experience with model serving Vertex AI, Feast, model registry
What you'll impact
- A resilient ML platform and real-time decisioning stack that improves availability, latency, and efficiency across BE's services.
- Team capability through mentorship, engineering standards, and repeatable delivery practices.