Here at Uber Engineering, we’re developing a software platform to connect drivers and riders in nearly 60 countries and more than 300 cities. Millions of people around the world use Uber, with different ride preferences, currencies, and local regulations. This presents unique engineering challenges. We design and develop highly available and scalable systems to support complex business logic as well as our growth.
At Uber, we like to say we’re “available locally, expanding globally.” Individual cities can customize their implementation of Uber accordingly, while maintaining the consistency and reliability that riders expect.
We’re much more than “just an app.” We take on real-time logistics and optimization problems that are among the hardest tackled today by many academic and engineering disciplines, and the tools we build enable us to move more people to more places, more efficiently. In this blog, we’ll talk about these tools from an engineering perspective, share how they work and talk about why we use them. We’ll also take a look at the people who make them technically possible.