- As an iOS Developer, you can look forward to:
- Owning one, or more, of the applications; adding new features, resolving bugs, and refactoring/improving code base
- Identifying technical requirements in product meetings and assisting the business team with realistic project planning and feature development; translating product requirements into functional, maintainable, extensible software that is in-line with company objectives
- Implementing new applications as needed; taking ownership of the new product from development through deployment and production monitoring
- Collaborating with Server Application Engineers to determine the best way to maintain low response times as new features are designed
- Working with QA to develop test plans/strategies
Basic Qualification for Consideration:
- Practical knowledge on iOS architecture
- A clear understanding of the Human Interface Guidelines and a strong grasp on UX patterns
- 4 to 6 years of experience with 3 years of experience working on mobile applications on iOS with Swift
- Good skills in team communication and collaboration
- Familiar with architecture patterns such as MVVM / VIPER etc. and their uses
- Knowledge of iOS memory management and protocol-oriented programming
- Experience building and testing large-scale iOS apps and/or codebases
Preferred Qualification for Consideration:
- Knowledge of CI/CD automation
- Experience with modern programming principles, design patterns like MVVM and VIPER and development tools
- Experience with analytics
- Experience with Reactive programming (RxSwift)
- Thorough knowledge of testing principles (including unit, and XCUITest)