Software Engineer II (mobile)

Uber Uber · Consumer · Bangalore, India · Engineering

Software Engineer II (Mobile) at Uber Eats, focusing on building reliable and scalable solutions for the delivery system with an emphasis on efficiency, optimization, and throughput. Requires strong iOS development skills in Swift and knowledge of software engineering principles.

What you'd actually do

  1. Writes high-quality code (i.e., reliable, readable, efficient, testable), provides quality code reviews, and creates comprehensive tests and quality documentation using software engineering principles.
  2. Participates in on-call rotations and follows best practices to troubleshoot production incidents with some guidance.
  3. Monitors product quality in the production environment, identifying, triaging and fixing bugs and inefficiencies.

Skills

Required

  • iOS development
  • Swift
  • Data structures
  • Architecture
  • TDD
  • Clean Code
  • Production environment experience
  • Teamwork

Nice to have

  • Android development
  • Kotlin
  • Java
  • Android SDK
  • Android architecture components
  • Cross-Platform Development
  • React
  • Node.js
  • Python
  • Java
  • Go
  • UI/UX design

What the JD emphasized

  • Proven knowledge of iOS development is a must-have
  • 3+ years of industry experience is required in Swift
  • Proven track record within a production environment