Software Engineer - Backend - Catalog Platform

Uber Uber · Consumer · Aarhus, Denmark · Engineering

This role is for a Software Engineer on Uber's Catalog & Inventory platform, which is evolving to support new categories beyond food delivery, including groceries and retail. The engineer will build and maintain backend services in Go to handle real-time ingestion, enrichment, and serving of catalog and inventory data at scale across Uber's global systems. The role involves working with cross-functional teams, ensuring data accuracy and freshness, and improving team practices around monitoring and operations. While the platform supports AI-driven features, the core of this role is backend engineering for data management and serving, not direct AI/ML model development.

What you'd actually do

  1. Implement backend services in Go that support catalog and inventory workflows across Uber’s marketplace.
  2. Build and maintain reliable systems that handle real-time updates and ingestion workloads at scale.
  3. Work with cross-functional teams, engineering, merchant integrations, search, fulfillment, and product — to create aligned APIs and data models.
  4. Write high-quality code with a focus on clean implementation, good test coverage, and operational confidence.
  5. Participate in design discussions and contribute practical technical ideas with guidance from more senior engineers.

Skills

Required

  • 4+ years building backend services at scale.
  • Experience coding with Go, C++, Java, or Python.
  • Experience with event-driven architecture.
  • Ability to turn business problems into effective technical designs.
  • Comfortable navigating ambiguity and iterating on solutions.

Nice to have

  • Experience with large catalog, search, or metadata platforms.
  • Experience with distributed systems.
  • Familiarity with distributed data stores, caches, and publish/subscribe systems.
  • Background in e-commerce, retail platforms, or content management systems.
  • Contributions to open-source projects or public technical discussions.