Software Engineer

Global technology company revolutionizing transportation and delivery through its platform and services.
Backend
Mid-Level Software Engineer
Hybrid
2+ years of experience
AI

Description For Software Engineer

Uber is seeking a Software Engineer to join their Data team in an exciting period of innovation and growth. This role focuses on building and innovating future Big Data systems while contributing to open source projects. The position offers a unique opportunity to work on large-scale, high-performance systems that directly impact Uber's global operations. The ideal candidate will have strong experience in distributed systems, data analytics, and programming languages like Java, Python, or Go.

The role combines technical expertise with practical problem-solving, requiring both strong engineering fundamentals and the ability to work with complex data systems. You'll be part of a team that values collaboration and innovation, working on projects that have real-world impact. The position offers exposure to cutting-edge technologies and the chance to work with machine learning features and stream processing technologies.

As a Software Engineer at Uber, you'll be expected to contribute to high-quality product features while maintaining high velocity. The role requires a balance of technical expertise and collaborative spirit, with opportunities for mentoring and leadership. The hybrid work environment ensures both flexibility and strong team collaboration, with the expectation to spend at least half of your work time in the office.

This is an ideal opportunity for engineers who are passionate about big data, distributed systems, and want to be part of a company that's moving the world forward. The role offers the chance to work on challenging technical problems while contributing to systems that millions of users depend on daily. If you're someone who thrives in a fast-paced environment and wants to make a significant impact through technology, this position at Uber could be your next career move.

Last updated 5 days ago

Responsibilities For Software Engineer

  • Build and innovate future Big Data systems
  • Contribute to open source
  • Work on high-scale, high-performance systems
  • Ship high-quality product features

Requirements For Software Engineer

Java
Python
Go
  • Bachelor's degree in Computer Science or related technical field or equivalent practical experience
  • Proficiency in one or more programming languages such as Java, C++, Python, or Go
  • Strong experience with distributed systems and microservices architecture
  • Experience with data analytics and experimental design in an engineering context
  • 2+ years of industry experience

Interested in this job?

Jobs Related To Uber Software Engineer

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 II - Networking (Back-end)

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

Program Manager, Tech- Talent Acquisition Technology - Oracle ATS

Program Manager position focusing on Talent Acquisition Technology and Oracle ATS implementation at Uber.

Software Engineer II, Backend - Shopper Experience

Backend Software Engineer II role at Uber's Grocery division, building fulfillment tools for shoppers with focus on distributed systems and scalability.

Software Engineer II, Authorization Platform

Mid-level Backend Software Engineer role at Uber focusing on Authorization Platform and security infrastructure.