Senior Software Engineer, IOS - Communications Platform (South Bay)
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 ----
---- Basic Qualifications ----
---- What the Candidate Will Do ----
Technical skills::
Preferred:
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.
- 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)
Read Full Job Description