Software Engineer II

Uber Uber · Consumer · New York, NY · Engineering

Software Engineer II role at Uber focused on modernizing the consumer booking flow for Uber Courier, improving user comprehension and conversion, and building a delightful and intelligent user experience. Responsibilities include system design, coding, testing, monitoring, incident handling, and code reviews. Requires 3+ years of experience, proficiency in programming languages like Go, C++, Java, or Python, and understanding of software design principles. Experience with iOS development is a plus.

What you'd actually do

  1. Collaborate with stakeholders and cross-functional partners to translate customer problems and business requirements into robust system designs.
  2. Write, test, and document high-quality code to deliver product features projects and engineering excellence projects end to end.
  3. Write automated tests to verify functionality and stability; establish or contribute to monitoring and alerting systems to ensure production reliability.
  4. Participate in on-call rotations and handle production incidents independently, following established best practices for triaging and resolution.
  5. Provide and solicit code review feedback; actively contribute to raising the quality bar across the team.

Skills

Required

  • 3+ years of professional software engineering experience
  • Proven ability to write clean, well-tested, production-grade code and deliver features of moderate complexity end-to-end.
  • Experience working across multiple layers of a software system — from client interfaces to backend services and data.
  • Programming language (e.g. Go, C, C++, Java, or Python) and web technologies.
  • Strong foundation in software design principles, architectural trade-offs, and engineering best practices.
  • Possess understanding of API design and service-level concerns like reliability and scalability.
  • Collaborative mindset with a track record of working well across teams and with cross-functional stakeholders.

Nice to have

  • Hands-on iOS development experience in Swift
  • Fast learner and have curiosity and willingness to work across the full stack.
  • Ability to ramp up on unfamiliar technologies and deliver results with a reasonable level of guidance.