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 19 days 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

Software Engineer II position at Uber focusing on customer engagement platforms and distributed systems, requiring 4+ years of experience in backend development.

Software Engineer II, Backend - UberEats Checkout/Merchant Operations Platform

Backend Software Engineer II position at Uber's Eats Checkout team, focusing on core checkout flow development and optimization for the Uber Eats platform.

Software Engineer II, Customer Obsession

Mid-level Backend Software Engineer role at Uber, focusing on building customer experience platforms with competitive compensation and hybrid work arrangement.

Software Engineer

Backend Software Engineer position at Uber, focusing on big data systems and distributed architecture, requiring 2+ years of experience and strong programming skills.

Software Engineer II - Networking (Back-end)

Backend Software Engineer role at Uber focusing on host networking systems and components across on-premises and cloud environments.