10 days ago
Toronto, CanadaSenior
Responsibilities
- Develop maintainable, testable, and performant iOS applications.
- Lead development of major product features in collaboration with designers, project managers, and developers on other platforms.
- Mentor developers in the iOS development area.
- Participate in code reviews and perform extensive testing.
- Research new technologies and tools and share findings with the team.
- Communicate effectively with team members and improve software development workflows and processes.
Requirements
- At least 3 years of professional experience in a software development role.
- Strong command of programming and computer science concepts.
- Strong understanding of end-to-end mobile application development and server-side interactions.
- Advanced knowledge of mobile principles including UI implementation, development frameworks, API integrations, testing, and accessibility.
- Extensive experience building Swift applications with UIKit, SwiftUI, or both.
- Detailed knowledge of MVVM, MVP, and MVC architectural patterns.
- Strong interpersonal, communication, and collaboration skills.
- Experience or understanding of networking approaches such as GraphQL is a nice-to-have.
- Experience building CI/CD pipelines is a nice-to-have.
- Knowledge of Objective-C is a nice-to-have.
- Additional Android or cross-platform development experience with Kotlin, Java, React Native, Flutter, Ionic, Xamarin, or Cordova is a nice-to-have.
Benefits
- Comprehensive health and wellness benefits package.
- Retirement planning.
- Parental leave program.
- Annual technology and travel allowance.
- Flexible working hours.
- Work-from-home flexibility.
- Service recognition programs.
- Socials, outings, and retreats.
- Culture of learning and development.
- Hybrid work arrangement, as indicated by the #LI-Hybrid designation.
Categories
Mobile
