Ios Senior Software Engineer

Uber Uber · Consumer · Sunnyvale, CA · Engineering

Senior iOS Engineer for Uber's Earners Life Cycle team, focusing on building and improving mobile experiences for new earners. Responsibilities include designing, developing, and owning complex iOS features, leading technical execution, driving architectural decisions, and mentoring other engineers. The role emphasizes reliability, performance, usability, and data-driven iteration.

What you'd actually do

  1. Design, build, and own complex iOS features across onboarding, configuration, and early-lifecycle experiences with a strong emphasis on reliability, performance, and usability.
  2. Lead technical execution for multi-quarter initiatives, partnering closely with Product, Design, Backend, Data, and cross-platform teams.
  3. Drive architectural decisions, improve code health, and raise the bar on engineering quality, testing, and maintainability.
  4. Mentor and provide technical leadership to other iOS engineers through design reviews, code reviews, and knowledge sharing.
  5. Use data, experimentation, and metrics to evaluate impact and iterate on solutions that improve earner success.

Skills

Required

  • Swift
  • UIKit
  • SwiftUI
  • iOS app architecture
  • iOS app lifecycle
  • System design for mobile
  • API integration
  • State management
  • Offline handling
  • Performance optimization
  • Scalability
  • Cross-functional collaboration
  • Technical project leadership
  • Unit testing
  • Integration testing
  • Observability
  • Iterative refactoring
  • Communication skills

Nice to have

  • AI-assisted development tools
  • Experimentation frameworks
  • A/B testing
  • Metrics-driven product iteration
  • Accessibility
  • Localization
  • Internationalization
  • High scale platforms
  • Regulatory complexity
  • Trust-sensitive user journeys

What the JD emphasized

  • 6+ years of professional iOS development experience
  • Expert proficiency in Swift
  • Proven experience designing and delivering complex user flows
  • Strong system design skills for mobile
  • Experience collaborating in cross-functional environments
  • Demonstrated ability to lead technical projects end-to-end
  • Strong code quality mindset
  • Excellent communication skills