Typical tasks:
- Work with internal stakeholders to develop reliable applications. Look for patterns and opportunities in the behaviors of their services and collaborate on solutions.
- Build and maintain a network of contacts in internal stakeholder teams to better understand their needs and to facilitate collaboration.
- Debug Uber-scale reliability issues, working across multiple services and domains to improve availability for our customers.
- Collaboratively plan new reliability services/features, write and review code, and develop documentation.
- Advocate for Production Engineering and reliability in general across Uber Engineering.
Basic Qualifications:
- 5+ years experience coding with Go, Java, C++ or Python.
- 5+ years experience building, maintaining, and debugging production services/platforms.
- 3+ years experience implementing complex software architectures with multiple dependencies.
- Experience leading technical projects and collaborating with technical stakeholders.
- Experience analyzing, monitoring, and troubleshooting large-scale, high-traffic distributed systems.
- Comfortable communicating with technical teams and leadership to collect requirements, describe software product features, and technical designs.
- Excellent written and verbal communication skills, including the ability to write detailed technical documents.
Preferred Qualifications:
- Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience.
- Proven experience of shipping high-quality product features on schedule and with high velocity.
- Experience assisting engineers in solving production incidents, and providing guidance during postmortems.
- Comfortable with mentoring junior engineers.
- Flexibility to work with stakeholders in different timezones.
* Accommodations may be available based on religious and/or medical conditions, or as required by applicable law. To request an accommodation, please reach out to .