Software Engineer II

A global technology platform enabling mobility, delivery, and exploration services through search-driven experiences.
$167,000 - $185,500
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
Enterprise SaaS · Travel

Description For Software Engineer II

Uber's Search Platform team is seeking a Software Engineer II to enhance their search experience across multiple product surfaces. This role is crucial in enabling millions of users to find, discover, and explore rides, food, and other services. The position offers an opportunity to work with cutting-edge technologies alongside industry experts in distributed systems and machine learning.

The ideal candidate will contribute to refining and optimizing search capabilities, bringing expertise in search infrastructure, algorithms, and scalability. You'll be working in a dynamic environment where your contributions directly impact the user experience of millions.

As a Software Engineer II, you'll be responsible for designing and implementing new features in search infrastructure, participating in on-call rotations, and collaborating across teams to drive adoption and standardize processes. The role requires strong technical skills, particularly in languages like Java or Go, and a solid understanding of algorithms and data structures.

The position offers a competitive base salary range of $167,000-$185,500 per year, along with participation in Uber's bonus program and potential equity awards. The hybrid work environment requires spending at least half of your work time in the assigned office, promoting a balance between remote work flexibility and in-person collaboration.

This is an excellent opportunity for engineers passionate about search technology and distributed systems to join a leading technology company and make a significant impact on products used by millions globally.

Last updated a month ago

Responsibilities For Software Engineer II

  • Design and implement new features in search infrastructure solutions
  • Join on call rotation, driving continuous improvements on system availability, scalability, performance and efficiency
  • Collaborate with infrastructure teams, production engineer team and product manager to drive adoption and standardize processes

Requirements For Software Engineer II

Java
Go
  • BS or MS in Computer Science or related technical discipline, or equivalent experience
  • 2+ years of industry level Software Engineer experience
  • Proficient in Java, Go, C/C++ or similar languages
  • Systematic problem solving approach and knowledge of algorithms, data structures and complexity analysis
  • Experience with Apache Lucene, ElasticSearch, OpenSearch, Solr is a plus
  • Experience with VectorDB/VectorSearch/Semantic Search is a plus
  • Experience with highly available/fault tolerant systems is a plus

Benefits For Software Engineer II

Equity
  • Bonus program
  • Equity
  • Benefits package

Interested in this job?

Jobs Related To Uber Software Engineer II

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.