Please enable Javascript
Skip to main content

Software Engineer II

Backend, Engineering
in Hyderabad, India

About the Role

As a Software Engineer at Uber, you’ll work on code closest to the business. You will build business-critical products and handle real-time traffic from delivery services that serve CRM communications to millions of people. Therefore contributing directly to the bottom line of the organization.You’ll build and work with real-time services and batch pipelines that track and measure CRM communications sent to millions of Uber users daily (e.g., Rider, Earner, eater, etc.).

This involves working with world population-scale datasets (billions of rows). Build a system to provide insights about inherent patterns hidden in large data volumes. Analyze and optimize various workflows and data pipelines.

What the Candidate Will Need / Bonus Points

---- What the Candidate Will Do ----

  • You’ll build and work with real-time services and batch pipelines that track and measure the impact of CRM communications sent to millions of Uber users daily (e.g., Rider, Earner, eater, etc.).
  • Build that’ll allow sending precise but accurate communications to the user resulting in higher user engagement metrics.
  • Build that’ll allow the ops team to track, and audit delivery metrics across various delivery channels

---- Basic Qualifications ----

  • 4+ years of experience in backend software engineering.
  • BS or MS in Computer Science or a related technical field
  • Sound understanding of computer architecture and CS fundamentals.
  • Experience with one or more of the programming languages (Go and Java preferred), data stores (MySQL, Cassandra, Redis, etc) and distributed systems design with messaging queues (Kafka)
  • Experience designing and working with systems at scale serving millions of users and high uptimes.
  • Demonstrated experience of working with large data volumes
  • Managed the design and implementation of complex cross team projects independently

---- What the Candidate Will Do ----

  • Knowledge of data structures and an eye for architecture. You can discuss the tradeoff between architectural choices, both on a theoretical level and on an applied level.
  • Strong coding/debugging abilities: You have advanced knowledge of at least one programming language and are happy to learn more. Our core languages are Python, Golang, and Java.
  • Strong understanding of SQL.
  • Experience with Distributed systems such as Hadoop, Hive, Spark, Kafka is helpful.
  • Experience in building a data pipelines is nice to have.

  • Fast learner: We’re looking for software engineers who thrive on learning new technologies and don’t believe in one-size-fits-all solutions. You should be able to adapt easily to meet the needs of our massive growth and rapidly evolving business environment.

  • A great teammate: You believe that you can achieve more on a team -- that the whole is greater than the sum of its parts. You rely on others’ candid feedback for continuous improvement.

We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. If you have the curiosity, passion, and collaborative spirit, work with us, and let’s move the world forward, together.

Offices continue to be central to collaboration and Uber’s cultural identity. Unless formally approved to work fully remotely, Uber expects employees to spend at least half of their work time in their assigned office. For certain roles, such as those based at green-light hubs, employees are expected to be in-office for 100% of their time. Please speak with your recruiter to better understand in-office expectations for this role.

*Accommodations may be available based on religious and/or medical conditions, or as required by applicable law. To request an accommodation, please reach out to

See our Candidate Privacy Statement>

Uber is proud to be an equal opportunity workplace. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, Veteran Status, or any other characteristic protected by law.