10 days ago
Toronto, CanadaSenior
Responsibilities
- Develop maintainable, testable, and performant Android software.
- Lead development of major product features with cross-functional and cross-platform teams.
- Mentor other developers in Android development.
- Participate in code reviews and perform extensive software testing.
- Research new technologies and tools and share findings with the team.
- Communicate effectively with team members and help improve software development workflows and processes.
Requirements
- At least 3 years of professional experience developing Android applications.
- Strong command of programming and computer science concepts.
- Strong understanding of end-to-end mobile application development and interaction with server-side components.
- Advanced knowledge of mobile UI implementation, development frameworks, API integrations, testing, and accessibility.
- Detailed knowledge of modern Android development using Java, Kotlin, Android Jetpack, Compose, and patterns such as MVVM and MVP.
- Strong interpersonal, communication, and proactive problem-solving skills.
- Preferred experience with GraphQL, CI/CD pipeline development, iOS development with Swift, or cross-platform development using React Native, Flutter, Ionic, Xamarin, or Cordova.
Benefits
- Comprehensive health and wellness benefits package.
- Socials, outings, and retreats.
- Retirement planning.
- Parental leave program.
- Annual technology and travel allowance.
- Learning and development opportunities.
- Flexible working hours.
- Work-from-home flexibility.
- Service recognition programs.
