Software Engineer II

A global technology company building transportation and delivery platforms that move people and things independently.
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
Enterprise SaaS · Travel

Description For Software Engineer II

Join Uber's Growth Platform team as a Software Engineer II, working at the crucial intersection of product and infrastructure. As part of the Personalization team, you'll build platform services that create and distribute personalized marketing content to hundreds of millions of users across all business lines. You'll be responsible for creating pipelines to monitor user reactions and optimize content through reinforcement learning.

The role offers an exciting opportunity to design and implement highly scalable backend services and data pipelines that power Uber's business growth. You'll work closely with product managers, data scientists, and various stakeholders to build technologies that fuel the company's expansion. The position requires strong technical skills in backend development, data engineering, and a solid understanding of distributed systems.

You'll be joining a company that's revolutionizing transportation and delivery globally. The team's work directly impacts Uber's growth trajectory by building and maintaining the foundation for personalized user experiences. This is an ideal position for engineers who are passionate about working with large-scale systems and want to make a significant impact on a product used by millions daily.

The role offers a hybrid work environment, requiring at least 50% office presence to maintain collaboration and cultural identity. You'll be part of a collaborative team that values curiosity, passion, and innovative thinking. If you're excited about building scalable solutions that help move the world forward, this role at Uber presents an excellent opportunity to work on challenging problems with global impact.

Last updated a month ago

Responsibilities For Software Engineer II

  • Design and implement backend services and data pipelines with high scalability and reliability
  • Work closely with product managers to build technologies for business growth
  • Handle customer data and build highly scalable, efficient data pipelines
  • Work closely with data scientists on model onboarding and training
  • Provide prompt support and solutions for Product, CRM, and Marketing partners
  • Troubleshoot data loss, data inconsistency, and other data-related issues

Requirements For Software Engineer II

Go
Java
Python
  • 2+ years of experience in developing backend services or data engineering
  • Coding experience in Golang, Java, Python, C#, or C++
  • Working experience with Spark, Hadoop, or Hive
  • Experience querying data using SQL
  • Strong coding and debugging skills
  • Deep understanding of data structures, algorithms, and architecture design
  • Ability to discuss architectural trade-offs both in theory and practice

Interested in this job?

Jobs Related To Uber Software Engineer II

Software Engineer II - Backend

Backend Software Engineer II position at Uber, focusing on distributed systems and infrastructure development with 3+ years of experience required.

Software Engineer II, Authorization Platform

Mid-level Backend Software Engineer position at Uber, focusing on authorization platform and security infrastructure, offering competitive compensation and hybrid work model.

Software Engineer II

Software Engineer II position at Uber focusing on backend development for identity and core services, requiring 2+ years of experience in distributed systems.

Software Engineer II, Java Foundation

Mid-level Software Engineer position at Uber focusing on Java platform development and developer tooling, offering competitive compensation and hybrid work model.

Software Engineer II, Backend - Authorization Platform

Backend Software Engineer II position at Uber's Authorization Platform team, focusing on building secure and scalable authentication systems.