Posted in

Sr Software Engineer – IOS Mobile

Sr Software Engineer – IOS Mobile

CompanyUber
LocationSan Francisco, CA, USA, Sunnyvale, CA, USA
Salary$198000 – $220000
TypeFull-Time
DegreesBachelor’s
Experience LevelMid Level, Senior

Requirements

  • Bachelor’s degree in Computer Science or related field, or equivalent practical experience.
  • 5-6+ years of experience for the Sr Engineer position – we’re also open to considering an SDE II iOS (3-4+ years of experience)
  • Deep understanding of Swift, the iOS SDK, and modern architectural patterns such as MVVM or VIPER. Experience with Objective-C is a plus
  • Proficiency in Android development using Kotlin or Java. Experience with Android SDK and relevant libraries. Understanding of Android architecture components (e.g., ViewModel, LiveData).
  • Architecture skills: Knowledge of data structures and an eye for architecture. Ability to discuss the tradeoff between architectural choices, both on a theoretical and applied level.
  • High coding standards (TDD, Clean Code).
  • Proven track record within a production environment.
  • A phenomenal teammate approach: Believes in achieving more as a team, relies on others’ feedback for continuous improvement.
  • Understanding business and design requirements, attention to detail leading to a delightful user experience.

Responsibilities

  • Design reliable solutions to solve business use cases in a highly distributed system.
  • Feature or product development emphasising on quality support for Uber users that reach out to Uber seeking help
  • Actively drive collaboration across multiple teams to create alignment and progress.
  • Take an active part in code change peer reviews to ensure quality and knowledge sharing across the team.
  • Contribute to engineering culture in terms of quality, monitoring, and on-call practices.
  • Lead the iOS vision for Conversation based help and set longer-term direction for the team.

Preferred Qualifications

  • Cross-Platform Proficiency: Proven experience developing and shipping high-quality applications on at least one major mobile platform (iOS or Android), with a strong desire and demonstrated ability to learn and contribute to the other.
  • Android: Deep understanding of Kotlin, the Android SDK, and modern architectural patterns such as MVVM or MVI. Experience with Java is a plus.
  • Full-Stack Acumen (A Major Plus): Experience or a strong interest in expanding skills into either front-end (e.g., React) or back-end (e.g., Node.js, Python, Java, Go) development. A candidate who can contribute to the entire software stack is highly desirable.
  • UI/UX Sensibility: A keen eye for detail and a passion for creating intuitive, user-centric mobile interfaces. Experience collaborating closely with product designers to translate wireframes and mockups into pixel-perfect, responsive UIs.
  • Proven Leadership and Mentorship: Demonstrated experience mentoring junior engineers, Interest in cross-platform/fullstack development and Collaboration: Excellent verbal and written communication skills, with the ability to articulate complex technical concepts to both technical and non-technical stakeholders.