Software Engineer II - Backend - Catalog Platform

Uber Eats builds technology to connect people with food delivery services through a three-sided marketplace of eaters, delivery-partners, and restaurants.
Aarhus, Denmark
Backend
Mid-Level Software Engineer
Hybrid
3+ years of experience
Enterprise SaaS · Logistics

Description For Software Engineer II - Backend - Catalog Platform

Uber Eats is seeking a Software Engineer II to join their Backend Catalog Platform team in Aarhus, Denmark. This role is crucial in building and maintaining the product catalog and inventory system that powers Uber Eats and related verticals like groceries. As a core component of the Eats architecture, you'll work on highly-available and scalable systems that interface with merchants, power local graph, and serve recommendations to customers globally.

The position offers an opportunity to work with cutting-edge distributed systems and contribute to a platform used by millions worldwide. You'll be part of a team that values clean code, thorough testing, and collaborative problem-solving. The role involves designing and implementing reliable solutions in Go, participating in code reviews, and contributing to engineering culture.

The team is responsible for one of the foundational components of Uber Eats, requiring strong technical skills in distributed systems and databases. You'll have the chance to work on large-scale eCommerce systems while collaborating with multiple teams across the organization. The hybrid work environment allows for both in-office collaboration and flexible working arrangements.

This is an excellent opportunity for engineers who are passionate about building scalable solutions, enjoy working with modern technologies, and want to make a significant impact on a global platform. The role offers exposure to complex technical challenges while working in a dynamic, fast-paced environment with a team committed to growth and success.

Last updated 6 days ago

Responsibilities For Software Engineer II - Backend - Catalog Platform

  • Design reliable solutions to solve business use cases in a highly distributed system
  • Implement solutions in Go with a strong focus on clean, readable code with unit and integration test coverage
  • Actively drive collaboration across multiple teams to create alignment and progress
  • Take active part in code change peer-reviews to ensure quality and knowledge sharing
  • Contribute to engineering culture in terms of quality, monitoring and on-call practices
  • Own part of the team's charter and help setting longer term direction for the team

Requirements For Software Engineer II - Backend - Catalog Platform

Go
Java
Python
  • Relevant degree (B.Sc, M.Sc, Ph.D) in Computer Science or related technical field or equivalent practical experience
  • Experience coding with C++, Java, Python, or Go
  • Experience working in large scale distributed systems
  • Comfortable working with ambiguity in constantly evolving environment

Interested in this job?

Jobs Related To Uber Software Engineer II - Backend - Catalog Platform

Program Manager I, Tech

Technical Program Manager position at Uber focusing on risk operations, fraud prevention, and cross-functional program management.

Software Engineer II

Backend Software Engineer II position at Uber, focusing on developing transportation solutions in a hybrid work environment in Bangalore.

Software Engineer II - UberEats

Software Engineer II position at UberEats focusing on backend development for consumer applications with emphasis on scalable systems and distributed architecture.

Software Engineer II, Backend - Production Engineering

Backend Software Engineer II position at Uber focusing on Production Engineering and Site Reliability, requiring 4+ years of experience in Go, Java, or Python.

Software Engineer II, Backend - Shopper Experience

Backend Software Engineer II role at Uber's Grocery division, building fulfillment tools for shoppers with focus on distributed systems and scalability.