JobsSoftware Engineer II
Job description
The Uber Courier team is focused on enhancing the on-demand C2C package delivery service, which is rapidly growing in markets like Brazil and India. This role involves working on the Courier Booking Experience team to modernize the consumer booking flow and improve user experience. The position requires collaboration with stakeholders to address customer problems and deliver high-quality software solutions. The ideal candidate will contribute to both the technical and user experience aspects of the product.
Requirements
- 3+ years of professional software engineering experience.
- Proven ability to write clean, well-tested, production-grade code.
- Experience working across multiple layers of a software system.
- Proficiency in programming languages such as Go, C, C++, Java, or Python.
- Strong foundation in software design principles and architectural trade-offs.
- Collaborative mindset with a track record of working well across teams.
Responsibilities
- Collaborate with stakeholders and cross-functional partners to translate customer problems into system designs.
- Write, test, and document high-quality code for product features and engineering projects.
- Write automated tests to verify functionality and ensure production reliability.
- Participate in on-call rotations and handle production incidents independently.
- Provide and solicit code review feedback to improve code quality.
- Proactively improve the performance and efficiency of systems and software.
- Contribute to technical documentation including API references and onboarding guides.
Benefits
- Employees at Uber are often offered comprehensive health, life, disability, and mental wellness benefits, along with wellbeing stipends, travel medical coverage, and monthly Uber credits for Rides and Eats. Employees also get generous paid parental leave, flexible time off, and family-planning support so they can care for themselves and their families at every stage.
Is this posting expired or inaccurate?
