Uber is seeking to modernize its database for its next generation and evaluate opportunities to introduce new systems and components to improve scalability, efficiency, availability, and ease of use.
Requirements
- Experience in programming languages such as Java, Go or Python
- Experience in scalable storage and working with databases
- Deep expertise in systems engineering at scale in storage or related domains
- Experience building or operating NewSQL databases at scale, such as TiDB
- Deep experience building distributed systems at scale
- Experience working with open-source projects and ecosystem
- Knowledge of consensus algorithms and/or at least tried studying Paxos
Responsibilities
- Provide technical leadership in architecting and building mission-critical distributed storage systems which underpin Uber’s global operations
- Collaborate with others, from talented team members within your group, through smart technologists across product lines, to responsible leaders across Uber
- See the big picture and identify strategically important problems, inefficiencies or opportunities for meaningful improvements
- Drive alignment on how to tackle these and deliver high leverage solutions on these at the group and organization level
- Dedication to automation and to engineering production systems for reliability and operability
- Up the bar on sustainable engineering by improving best practices, producing best-in-class code, documentation, testing and monitoring
- Be a humble mentor and trusted advisor for both our talented team members and passionate leaders alike
Other
- Bachelor's degree or higher in an engineering field (e.g. Computer Science, Computer Engineering, etc.)
- 12+ years of experience in building large scale distributed systems in a high caliber environment
- Excellent written and verbal communication skills, including the ability to write detailed technical documents
- Passionate about building systems that are both powerful and easy to use
- Track record of leading successful teams