At Uber, we ignite opportunity by setting the world in motion. We take on big problems to help drivers, riders, delivery partners, and eaters get moving in more than 600 cities around the world.
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.
Job Description
We are looking for talented engineers to join the NYC Core Storage team to develop and support M3DB: a world-class, open-source, distributed, scalable time-series database.
M3DB was created to provide high-performance storage for Uber's metrics platform, built from the ground up to process hundreds of millions of data points per second. Now we are generalizing this next-generation technology so product teams across the company can reliably and efficiently support Uber's burgeoning platform, backed by a best-in-class database.
What You'll Do / What You'll Need / Bonus Points / About the Team
What You'll Do
* Architect and build mission-critical distributed systems which underpin Uber's global operations * Work with product teams across the organization to deploy M3DB in their applications * Contribute to the culture of the team and mentor junior engineers
What You'll Need
* You have knowledge of distributed systems. For example you know the tradeoffs of different sharding and replication strategies; you can reason about data consistency in a distributed environment; and you know some consensus algorithms and/or at least tried studying Paxos. * You have production experience in supporting large scale database deployments (for example: MySQL, PostgreSQL, or Cassandra). * You're a great communicator, and you follow things through; you could be interacting with any other product teams across the company.
* You are customer obsessed and collaborate within and across teams to meet customer needs. You are optimistic in pursuit of the best solution.
* You emphasize code quality. You know the feature isn't complete until it has documentation and unit test coverage.
* You get excited about blazing performance at scale. You have experience profiling and optimizing your code for production environments where every bit counts.
About Uber
Uber is a provider of a mobile application connecting passengers with drivers for hire.