
Intermediate/Senior iOS Developer
- Vancouver, BC
- $80,000-130,000 per year
- Permanent
- Full-time
- Work as part of an agile development team to implement mobile applications for iOS devices to deliver enterprise services
- Write automated unit and integration tests for your code
- Design, in collaboration with other developers, product management and the user experience team, user interfaces and software implementations that satisfy business requirements
- Design, in collaboration with the architecture team, the system architectures that satisfy business requirements
- Collaborate with SDETs (Software Development Engineers in Test) in development of test cases for code
- Document code and detail designs
- Collaborate with product owners on user story generation and refinement
- Monitor and support operation of production systems
- Participate in knowledge sharing activities with colleagues
- Minimum 2 to 5+ years of experience building native applications for Apple devices with Swift
- Excellent problem-solving skills and a love for technical challenges
- Understanding of the principles of computer science
- Solid understanding of OOP and SOLID principles, design patterns, algorithm design
- Strong architectural knowledge (TCA, Redux, Functional Reactive Programming, MVVM) and passionate about writing clean, modular and testable code
- Deep understanding of SwiftUI, UIKit, Foundation, structured concurrency and dependency injection
- Experience with source code management
- Experience working with RESTful APIs
- Ability to debate the pros and cons of different technical approaches and work independently
- Ability to provide insight into iOS development best practices and support decisions around framework and tool choices
- A strong sense of ownership in your work and a hunger to build something remarkable
- Focus on customer outcomes and making data-informed decisions
- A positive mindset, can do attitude, being proactive and a team player
- Experience with Objective C
- Contributions to open source projects
- Have one or more apps published in the App Store
- Post-secondary education in Computer Science, Engineering or a related subject
- Knowledge of Apple's Human Interface Guidelines and platform conventions