What the Candidate Will Do
- Design, lead prototyping and development, test and roll out the next generations of our storage infrastructure at Uber, meeting high standards of performance, reliability, and usability.
- Engage with stakeholders and collaborate across teams to lead development, ensure that the infrastructure we’re building works seamlessly across different storage backends and best serves application engineers.
- Drive reliability, efficiency improvements through design and automation: performance, scaling, observability, and monitoring
- Be technical lead to team, mentor junior engineers, review the technical design, code, and documentation
- Contribute to enhancing the team’s technical and organizational culture; serve as a role model to others.
Basic Qualifications
- Bachelor's degree in any engineering field (e.g. Computer Science/ Engineering, etc.) with +7 years of software development experience OR Master’s degree +5 of software development experience
- Strong experience of implementing complex projects with multiple dependencies and being familiar with practices of large distributed stateful or stateless services.
- Strong programming skill with Go, Java, C++/C
- Experience in at least one of scalable storage and databases
Preferred Qualifications
- Experience building or operating large-scale, high-traffic caching systems.
- Understanding of Redis cores, modules, or libraries. Experience of open source contribution is preferred.
- Deep knowledge of large-scale distributed systems.
- Excellent written and verbal communication skills, including the ability to write detailed technical documents.
For Sunnyvale, CA-based roles: The base salary range for this role is USD$218,000 per year - USD$242,000 per year.
You will be eligible to participate in Uber's bonus program, and may be offered an equity award & other types of comp. You will also be eligible for various benefits. More details can be found at the following link .