Uber's Docstore team needs to develop and support the database platform storing all operational data, ensuring reliability and scalability for business growth.
Requirements
- Production experience in operating large scale database deployments (for example MySQL)
- Experience coding with C++, Java, Python, or Go
- 6+ years of experience in configuring and operating storage / database systems (MySQL, MyRocks, etc)
- 6+ years of experience in Unix and TCP/IP network fundamentals
- 6+ years of coding experience (C++, Go, Python, Java)
- Experience analyzing, monitoring, and troubleshooting large-scale, high-traffic distributed systems
- Experience performing capacity planning
- Expertise with optimizing, and debugging Linux installations
- Knowledge in distributed service architecture, such as load balancing, service discovery and distributed caching
Responsibilities
- Own backend systems such as our in-house sharded MySQL solution Docstore, MyRocks and other infrastructure components necessary to deploy and run databases at scale
- Write code for production automation to help manage complex database deployments
- Develop and maintain SLO measurement and accounting tools and processes
- Develop capacity plans, debug production issues and work on improving performance and efficiency throughout the stack
- Collaborate with others, both from Core Storage and from application engineering teams, to ensure that the infrastructure we are building works seamlessly and best serves application engineers.
- Share an on-call rotation and be an escalation contact for database platform incidents
Other
- Bachelor's degree or higher in an engineering field (e.g. Computer Science, Computer Engineering, etc.).
- Excellent written and verbal communication skills, including the ability to write detailed technical documents.