What you'll 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
What you'll need
- 4+ years of overall experience with a track record as a software engineer
- Strong experience in software design and architecture.
- Experience going through the full software cycle of requirements, design, coding/testing, rollout/deploy standard methodologies in delivering world class software and services.
- Experience in technical collaboration with other engineers and product managers
- Passion about your team's mission and the self-starting personality to make things happen.
- Proven development experience and proficiency in distributed systems and micro services.
- Proven programming skills in Go, Java, Python, or similar.
- Proven frontend programming skills in Javascript, react, or similar.
- Adept at communicating and collaborating effectively with others, promoting your ideas as well as being humble when you may be wrong
- Excited to learn from and guide others and are passionate about creating tools, products and providing support for other junior 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 .