I

inDrive

Global ride-hailing platform with fare negotiation

Senior Software Engineer - Full Stack, AI Customer Support and Safety

Full-Stack EngineeringUpdated on Nov 13
Full-timeAlmaty, KazakhstanNo salary listedHybrid

About the Job

Requirements

  • At least 5 years of commercial software engineering experience, including production work on both backend and frontend.
  • Strong Go skills, including production experience with its advanced features.
  • Strong Python skills for service code, including asynchronous programming, typing, testing, and a modern web framework such as FastAPI.
  • Hands-on experience building and running AI agents in production.
  • Strong TypeScript and React skills, including building and maintaining non-trivial web applications with complex forms, editors, and data visualisation.
  • Strong SQL skills in schema design, indexes, query optimisation, and migrations; experience with Redis or similar key-value stores.
  • Experience with synchronous and asynchronous service communication, including HTTP, gRPC, GraphQL, and Kafka, with a focus on reliability.
  • Experience with Docker, CI/CD pipelines, and working knowledge of Kubernetes.
  • Experience with core AWS or GCP services, including compute, storage, networking, and IAM.
  • Experience designing and running observability, including metrics, logging, dashboards, tracing, and tools such as Prometheus, Grafana, or OpenTelemetry.
  • Git workflows and code review; comfort with the Linux command line and networking basics.
  • Ability to explain trade-offs clearly to data scientists, product owners, and on-call engineers.
  • Experience using AI coding agents and fully reviewing generated changes.

Responsibilities

  • Design, build, and run backend services in Go and Python, owning production delivery, monitoring, and on-call support.
  • Build and evolve backend services for LLM-based agents, including tool calling, MCP integrations, structured output, conversation state, and guardrails in code.
  • Build internal web applications in React and TypeScript, from simple admin pages to complex interactive interfaces.
  • Support and develop existing production services with the team through reviews, on-call support, fixes, and new features.
  • Design data models and APIs for configuration-heavy products, with attention to consistency, history, and safe changes.
  • Integrate services with the wider backend using synchronous communication (HTTP, gRPC, GraphQL) and asynchronous communication (Kafka), designed for reliability.
  • Build end-to-end observability, including metrics, logs, dashboards, tracing, alerting, and runbooks.
  • Drive technical research and design for new features, weigh trade-offs, and document decisions.
  • Take part in code and design reviews, help raise engineering standards, and mentor engineers.
  • Apply the same review standard to AI-generated changes as to human-written changes.

About the Company

inDrive

Global ride-hailing platform with fare negotiation

inDrive operates a global mobility and urban services platform that connects passengers with independent drivers through a fare-negotiation system. Riders propose a trip price, and nearby drivers can accept, decline, or counteroffer, creating a peer-to-peer ride-hailing model. The service has expanded to intercity rides, delivery and cargo, groceries, advertising, and driver-focused fintech within its app. Unlike typical ride-hailing apps that use fixed fares, inDrive enables price negotiation and direct driver-rider interaction, and it pursues growth through a venture arm that funds ride-hailing-adjacent startups in emerging markets. This broader strategy aims to build a super-app for urban and gig-economy needs, with the goal of offering a wide range of mobility and urban services in 48 countries.

Company size
10,001+
Company stage
Debt Financing
Total funding
$532M
Headquarters
Mountain View, CA
Founded
2012

Recently Posted Jobs

Explore more opportunities at inDrive

See more jobs