| Location | Portland, Oregon |
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.