Software Engineer II

Uber is changing the way people think about transportation, providing rides, food delivery, and package services through technology.
$167,000 - $185,500
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
3+ years of experience
Enterprise SaaS

Description For Software Engineer II

Uber is seeking a Software Engineer II to join their UberEats ads business team, focusing on building a new advertising platform that enables users to discover food items/restaurants/grocery items while helping restaurants grow their customer base. This role combines backend engineering expertise with the excitement of working on products used by millions globally.

The position offers an opportunity to work on large-scale distributed systems and contribute to the technical foundations of a new line of business. As a Software Engineer II, you'll be responsible for designing and developing robust software solutions, leading development lifecycles, and collaborating with cross-functional teams including product managers and data scientists.

The role requires strong technical skills in programming languages like Java, Python, or Go, along with expertise in algorithms, data structures, and distributed systems. You'll be working in a hybrid environment, splitting time between office and remote work, with competitive compensation including both base salary and equity components.

What makes this role particularly exciting is the impact you'll have on Uber's growing advertising platform, the opportunity to mentor other engineers, and the chance to work with cutting-edge technologies including machine learning systems. The position offers a blend of technical leadership and hands-on development, making it ideal for engineers who want to grow their careers while working on products that affect millions of users daily.

Working at Uber means joining a company that's revolutionizing transportation and delivery services globally. You'll be part of a team that values collaboration, innovation, and technical excellence, with opportunities to contribute to significant technical decisions and help shape the future of Uber's advertising technology infrastructure.

Last updated a day ago

Responsibilities For Software Engineer II

  • Design, develop, and maintain robust and scalable software solutions
  • Collaborate with product managers, cross engineering teams, data scientists and other partners
  • Lead the entire development lifecycle end-to-end
  • Conduct thorough code reviews
  • Stay up-to-date with the latest technologies and industry trends
  • Mentor and guide other engineers
  • Productionize machine learning models in production
  • Build batch and real-time data pipelines

Requirements For Software Engineer II

Java
Python
Go
  • Bachelor's degree in Computer Science, Engineering, Mathematics or related field OR 1-year full-time Software Engineering work experience
  • Programming language expertise (C, C++, Java, Python, or Go)
  • Strong problem-solving skills with expertise in algorithms, data structures, and complexity analysis
  • Experience in scalability engineering
  • Experience with distributed systems
  • Clear, maintainable, and reusable software development skills

Benefits For Software Engineer II

Equity
  • Equity
  • Bonus program

Interested in this job?

Jobs Related To Uber Software Engineer II

Software Engineer / Applications Developer / Data Engineer

Software Engineering role at Uber's uReturn program, designed for women returning to the workforce, offering positions in development and data engineering.

Software Engineer II - Uber Flash and Direct

Mid-level Backend Software Engineer position at Uber, working on Flash and Direct delivery products in São Paulo, Brazil. Hybrid role requiring 3+ years of experience.

Software Engineer II

Software Engineer II position at Uber focusing on search infrastructure and platform development, requiring 2+ years of experience and offering competitive compensation.

Software Engineer II - Full Stack, Ads

Mid-level Software Engineer position at Uber working on ad-serving systems and backend services for the delivery ads platform.

Software Engineer II

Software Engineer II position at Uber focusing on building next-generation multi-cloud data lake architecture and handling petabyte-scale data infrastructure.