About the Role
- - - - What the Candidate Will Do ----
- As a software engineer, you’ll engage in product and engineering jam sessions conceptualizing 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 ----
- 3-5 years of relevant software development experience in one or more programming languages (e.g. Golang, Java, Python, C/C+).
- Grit, drive and a deep feeling of ownership.
- Hands on backend experience in building highly scalable applications
- Familiarity with concepts of distributed systems.
- Experience analyzing 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 ----
- Bachelor's degree in Computer Science or related field
- Background in large-scale backend infrastructure
- Knowledge of data structure and algorithms and an ability to use them practically when implementing solutions
- Demonstrated experience working collaboratively in cross-functional teams
- Understanding of container technologies such as docker or K8s
- Knowledge of ML/AI/GenAI
* 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 .