About the Role
- - - - What the Candidate Will Do ----
- As a software engineer, you’ll engage in product and engineering jam sessions conceptualising features and mapping them into a technical design. You will build software that will ship to millions of users, or thousands of fellow engineers growing multiple apps that directly impact the ease of our users’ lives.
- Work on Uber's most complex applications by designing, implementing, and unit testing the backend application code.
- Help teams with defining an architecture that would scale and also encourage best practices.
- Create frameworks and abstractions that are reliable, reusable and avoid surprising outcomes.
- Go to person to get clarity of problem statements and also can breakdown into meaningful tasks.
- Promote and demonstrate problem-specific expertise and execution excellence in delivering results
- - - - Basic Qualifications ----
- Grit, drive and a deep feeling of ownership.
- Hands on experience in developing highly scalable micro-services using technologies such as Java and Go
- Familiarity with concepts of distributed systems.
- Experience analysing a feature in production using analytics and experiments
- Experience collaborating on projects and working efficiently as part of a team
- Thriving in ambiguity and having a go-getter attitude
- - - - Preferred Qualifications ----
- Knowledge of data structure and algorithms and an ability to use them practically when implementing solutions
- Demonstrated experience working collaboratively in cross-functional teams
- Experience designing systems across the stack including close collaboration with frontend and mobile engineers
* 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 .