- - - - What the Candidate Will Do ----
- Design, scale, code, monitor and maintain highly critical set of services
- Contribute, lead, own and deliver multiple high impact and complex projects/features
- Learn by working on the job with senior engineers on even bigger and complex problems impacting multiple products and teams across Uber
- Mentor and groom junior engineers
- - - - Basic Qualifications ----
- MS/BS in Computer science and at least 5 years of individual contributor experience as a software engineer
- Coding chops, clean, elegant, bug-free code in any of the following languages - Java, C++, GO
- The ability to go deep, but also appreciate the challenge of going broad. Uber has a huge stack, and we're all over it: backend services, real-time dispatch, machine learning, mobile, web development, data and analytics, infrastructure, marketing systems.
- Solid understanding of distributed systems architecture - consensus, convergence, load balancing, data consistency and performance/efficiency constructs
- Identify and resolve performance and scalability issues
- Intelligence. High adaptability. Ability to learn quickly.
- Strong desire to learn and grow, while building the best in class systems
- Strong flair for effective communication and collaboration - you know when to push on and when to step back
- An ability to have fun while working on the hardest problems
- - - - Preferred Qualifications ----
- Prior experience as a tech lead who has mentored/led small teams in building product features at scale
- Prior experience in fintech, payments, compliance domain
- Prior experience in working with applications at scale
- Prior experience in goLang
* 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 .