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.
Nice to Haves:
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.
What You'll Be Doing:
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.
Perks and Benefits:
We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently.
Curiosity, passion, and collaborative spirit are encouraged.