Software Engineer II

Uber Uber · Consumer · Aarhus, Denmark · Engineering

Software Engineer II role focused on building and maintaining backend services for Uber Eats' Catalog & Inventory platform, which ingests, enriches, and normalizes merchant inventory data for global systems. The role involves implementing services in Go, handling real-time updates, and collaborating with cross-functional teams to ensure data accuracy and platform scalability for retail and grocery expansion.

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