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.
- Collaborate with others, both from Storage Platform and from application engineering teams, to ensure that the infrastructure we’re building works seamlessly across different storage backends and best serves application engineers.
- Mentor more junior engineers, guiding their work and supporting their professional development.
- Contribute to enhancing the team’s technical and organizational culture; serve as a role model to others.
Basic Qualifications
- Bachelor's degree or higher in an engineering field (e.g. Computer Science, Computer Engineering, etc.).
- 4+ years of relevant software engineering experience.
- Experience implementing complex projects with multiple dependencies.
- Experience coding with Go, Java, C++ or Python.
- Experience in at least one of scalable storage and databases.
Preferred Qualifications
- Knowledge of scalable storage and distributed systems. For example, you know the tradeoffs of different sharding and replication strategies; you can reason about data consistency in a distributed environment.
- Experience analyzing, monitoring, and troubleshooting large-scale, high-traffic distributed systems
- Excellent written and verbal communication skills, including the ability to write detailed technical documents.
For San Francisco, CA-based roles: The base salary range for this role is USD$185,000 per year - USD$205,500 per year.
For Seattle, WA-based roles: The base salary range for this role is USD$185,000 per year - USD$205,500 per year.
For Sunnyvale, CA-based roles: The base salary range for this role is USD$185,000 per year - USD$205,500 per year.