Uber is seeking staff-level engineering candidates to modernize its database for its next generation, aiming to improve scalability, efficiency, availability, and ease of use of its online storage systems.
Requirements
- 8+ years of experience in building large scale distributed systems in a high caliber environment
- 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. For example, know the tradeoffs of different sharding and replication strategies; can reason about data consistency in a distributed environment; and know some consensus algorithms and/or at least tried studying Paxos
- Experience working with open-source projects and ecosystem
Responsibilities
- Provide technical leadership in architecting and building mission-critical distributed storage systems which underpin Uber’s global operations
- Be a role model on acting with good judgment and responsibility.
- 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
- Collaborate with others, from talented team members within your group, through smart technologists across product lines, to responsible leaders across Uber. Build up positive relationships with people in the organization, meaningfully collaborating and building trust
- Ability to think broadly and to build alliances across teams; fierce but optimistic in pursuit of the best solution
- Obsession with understanding what your customers need and making what you build delightful for them to use.
- Deal with a difference in opinions in a mature and fair way, helping teams to commit and move forward
- Excellent written and verbal communication skills, including the ability to write detailed technical documents