10 days ago
Toronto, CanadaEntry Level
Responsibilities
- Develop maintainable, testable, and performant iOS or Android software.
- Assist with consumer and enterprise mobile application development.
- Participate in code reviews and perform extensive testing.
- Research new technologies and tools and share findings with the team.
- Communicate and collaborate effectively with the software development team.
Requirements
- Strong command of programming and computer science fundamentals.
- Ability to understand how a mobile application is built end to end.
- Basic knowledge of mobile principles, UI implementation, iOS or Android application frameworks, and REST APIs.
- Knowledge of Objective-C, Swift, Java, Kotlin, and mobile design patterns including MVVM, MVP, and MVC.
- Strong interpersonal, communication, and proactive working skills.
- Understanding of functional reactive programming and ReactiveX frameworks is a plus.
Benefits
- Mentorship program.
- Comprehensive health and wellness benefits package.
- Retirement planning.
- Parental leave program.
- Flexible working hours.
- Work-from-home flexibility and hybrid work arrangement.
- Service recognition programs, socials, outings, and retreats.
- Culture of learning and development.
