Software Engineer II - Full Stack, Ads

Uber is a global technology company building innovative advertising solutions for their delivery business.
$167,000 - $185,500
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
Enterprise SaaS

Description For Software Engineer II - Full Stack, Ads

Uber's Ads Engineering Organization is seeking a Software Engineer II to join their Delivery Ad Products team. This role offers an exciting opportunity to shape the future of advertising solutions within Uber's delivery business.

The position involves working on cutting-edge advertising technology, where you'll be responsible for designing, developing, and scaling high-performance ad-serving systems. You'll be working with real-time bidding engines and ad ranking algorithms, handling millions of requests per second. This role requires expertise in backend development and distributed systems, with the opportunity to work with modern technologies like Kafka, Flink, and Spark.

As a Software Engineer II, you'll collaborate with cross-functional teams including Product, Data Science, and Machine Learning to develop innovative ad formats and experiences. The role offers a perfect blend of technical challenges and business impact, as you'll be directly contributing to Uber's monetization strategies while maintaining seamless user experiences.

The position comes with competitive compensation, including a base salary range of $167,000-$185,500, along with bonus potential and equity awards. Uber maintains a hybrid work culture, emphasizing the importance of in-office collaboration while offering flexibility.

This is an ideal opportunity for engineers with 2+ years of experience who are passionate about large-scale distributed systems and want to work with a world-class engineering team. You'll be at the forefront of ad technology innovation, working on projects that directly impact Uber's global delivery business while having access to cutting-edge technologies and learning opportunities.

Last updated a month ago

Responsibilities For Software Engineer II - Full Stack, Ads

  • Develop and maintain high-performance, scalable ad-serving systems for Uber's delivery ads products
  • Build and optimize backend services and distributed systems to handle millions of ad requests per second
  • Collaborate with Product, Data Science, and Machine Learning teams to develop new ad formats
  • Work with streaming and batch processing technologies to manage ad performance data
  • Ensure system reliability, security, and scalability, following best engineering practices

Requirements For Software Engineer II - Full Stack, Ads

Java
Python
Scala
Kafka
  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field
  • 2+ years of software engineering experience, with a strong foundation in backend development
  • Proficiency in Java, Scala, Python, or Golang for backend services
  • Strong knowledge of data structures, algorithms, and distributed systems
  • Experience working with microservices
  • Familiarity with big data processing and real-time streaming frameworks
  • Good problem-solving skills and ability to write clean, maintainable, and efficient code

Benefits For Software Engineer II - Full Stack, Ads

Equity
  • Bonus program
  • Equity award
  • Various benefits

Interested in this job?

Jobs Related To Uber Software Engineer II - Full Stack, Ads

Software Engineer II, Backend - Mobility & Delivery

Backend Software Engineer II position at Uber's Tech Center in Brazil, focusing on Mobility and Delivery systems development.

Software Engineer II

Backend Software Engineer II position at Uber working on large-scale distributed systems and big data infrastructure.

Software Engineer II (Communications Platform)

Mid-level Backend Software Engineer role at Uber working on the Communications Platform team, building scalable communication systems.

Software Engineer II - Autonomous Mobility and Delivery

Software Engineer II position at Uber's Autonomous Mobility & Delivery team, focusing on backend development for autonomous vehicle integration.

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.