Senior Software Engineer, IOS - Communications Platform

Sorry, this job was removed at 5:11 p.m. (CST) on Saturday, June 25, 2022
Find out who's hiring in San Francisco, CA.
See all Developer + Engineer jobs in San Francisco, CA
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

About the Team
As a Senior IOS engineer on the Communications Platform, you'll be writing reliable and maintainable code that teams across the company rely on while collaborating extensively with those teams to anticipate the platform features required to enable them to launch new and innovative products.
---- What the Candidate Will Do ----

  • Design and develop mobile frameworks and libraries that are customizable and extensible for different applications at Uber.
  • Craft and implement customer facing features across multiple Uber iOS applications that are a part of the core experience in the transportation journey. (ex: rider chatting with driver, eater messaging courier.)
  • Propose and analyze features and experiments to improve user experience and make a direct impact on our business.
  • Collaborate with multiple engineering teams, products, designers, data scientists, data analysts, and operations across the globe to build great user facing products.
  • Adopt best engineering practices and architectures to provide scalable, reliable, and manageable software solutions.


---- Basic Qualifications ----

  • Bachelor's degree in Computer Science or related technical field or equivalent practical experience
  • 4+ years of professional experience building in either mobile platform/sdk/dev tools, or mobile consumer facing features
  • Candidates are expected to be highly proficient in iOS development, application design philosophies (MVC, MVVM, etc.), source code management (git), clean API design


---- What the Candidate Will Do ----

  • At least five (5) years of software engineering experience
  • Strong problem-solving and architectural design skills
  • Experience coding using general purpose programming language (eg. C/C++, Java, Python, Go, C#, or Javascript) and building large-scale backend systems
  • Previously worked on mobile apps that scale to millions of users.
  • Deep understanding of iOS frameworks such as Push Notifications, Core Location and Core Animation.
  • Experience with developing mobile SDKs
  • Experience analyzing a feature in production using analytics and experiments
  • Experience working cross functionally with product, data, design, and engineering to build products from initial conception to testing and rollout.
  • Proficient in unit-testing code for robustness, including edge cases, usability, and general reliability.

Minimum qualifications:

  • PhD or equivalent in Computer Science, Engineering, Mathematics or related field OR 3-years full-time Software Engineering work experience, WHICH INCLUDES 2-years total technical software engineering experience in one or more of the following areas:
    • Native iOS
    • iOS swift, iOS objective C


  • Note the 2-years total of specialized software engineering experience may have been gained through education and full-time work experience, additional training, coursework, research, or similar (OR some combination of these). The years of specialized experience are not necessarily in addition to the years of Education & full-time work experience indicated.


Technical skills::
Preferred:

  • Buck/Bazel
  • Cross-platform (iOS and Android)
More Information on Uber
Uber operates in the 3PL: Third Party Logistics industry. The company is located in San Francisco, CA, New York City, NY, Chicago, IL and Seattle, WA. Uber was founded in 2009. It has 21000 total employees. It offers perks and benefits such as Volunteer in local community, Partners with nonprofits, Friends outside of work, Eat lunch together, Intracompany committees and OKR operational model. To see all 83 open jobs at Uber, click here.
Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about UberFind similar jobs