As a Senior iOS engineer, you should have a depth and breadth of iOS development experience in Objective-C/C++, Swift and XCode, as well as familiarity with the integration of RESTful services. You should be proficient in guiding and leading by example and mentoring both junior and senior engineers.
⢠Lead product initiatives recommend solutions and improvements.
⢠Provide strong technical leadership, focus on continuous improvement.
⢠Build highly reliable software solutions.
⢠Own all aspects of software engineering and product development.
⢠Partner with other developers, product managers, QA, and operations teams to deliver scalable, fault-tolerant solutions.
⢠Evangelize, mentor, and promote mobile development standard methodologies throughout the company.
⢠Practice and enhance industry standard methodologies, such as TDD, design reviews, code reviews, refactoring, CI/CD, A/B testing and experimentation.
⢠Maintain the highest coding and quality standards - testing at all levels (unit, UI, integration and E2E)
⢠Identify and fix bugs and performance issues anywhere along the stack.
⢠Identify project risks and work effectively to mitigate them.
⢠Develop industry and product technical expertise.
⢠Use the Atlassian tools (Jira, Confluence) and Slack for team collaboration.
⢠Promote a culture of "internal open source" where teams can contribute to each other's code bases regardless of organizational boundaries.
⢠Degree in computer science/engineering or equivalent professional experience.
⢠6+ years of experience building complex consumer applications at scale for the iPhone or iPad using Objective-C/C++/Swift with Cocoa and other frameworks - please provide links to published apps.
⢠Expertise in Objective-C and Swift.
⢠Proficiency working in a layered and modular architecture.
⢠Expertise in service integration and design concepts such as (MVC, MVP, MVVM, Data Binding etcâ¦).
⢠Passion for code hygiene and high quality through automated unit and functional test. Expertise in testing tools such XCTest, XCUITest, Appium, OCMock.
⢠Experience with relational/NoSQL databases (such as SQLite or Couchbase Lite).
⢠Experience with APNS is a definite plus.
⢠Experience with mobile application design considerations, visual and interaction design principles for iOS apps.
⢠Excellent communication, presentation, social and analytical skills.
⢠Experience with Agile software methodologies and TDD, is desirable.
⢠Able to work in a fast-paced environment and with small and remote teams.
⢠Self-starter, proven problem solver with outstanding testing and debugging skills.
⢠Comfortable working with Git in a CI/CD environment.