Android Developer – Kotlin, Java, Android Keystore
The firm is offering a full-time, hybrid position in Toronto, Canada (four days in the office and one day remote). The role involves working within a fast-paced, high-performance mobile development environment on award-winning apps.
Responsibilities:
- Develop solutions to high complexity problems with frameworks and design patterns
- Leverage AI to accelerate code development
- Gather and assess requirements and recommend approaches
- Write and test code, consider non-functional requirements
- Work within an agile team and follow scrum best practices
- Review existing code to assess ongoing feasibility and maintainability
- Conduct impact analysis for proposed changes to or problems with the system
- Provide advice and guidance to product owner that will inform product decisions
- Stay current and competitive by keeping up to date with the latest Android platform capabilities and make relevant recommendations
- Articulate technical solutions to a broad audience ranging from non-technical to technical architects through presentations and documents
- Uphold the development team’s coding standards by conducting peer code reviews
- Mentoring junior developers in the area of software engineering and Android best practices
Qualifications
- 3+ years developing native Android applications, 3+ years of Java, 2+ years of Kotlin
- Thorough understanding of Object-Oriented Programming concepts, Android application architecture and software design patterns
- Experience with Android libraries and best practices when it comes to communicating with RESTful services
- Automated testing via JUnit and platform-specific frameworks such as Robolectric and Espresso
- Strong communication skills, ability to collaborate with stakeholders at different levels of abstraction (requirements, architecture, and code)
- Understanding of Agile Methodologies
- Software Engineering, Computer Science, or equivalent degree from an accredited University/College
Nice-to-have (Pluses):
- Securing data using the Android Keystore
- Developing with accessibility in mind
- Knowledge of new and upcoming SDK components in the Android space
- Good understanding of design patterns such as MVVM, and how they can be applied to Android development
- Developed UI with Compose, coroutines and Material Design
- Knowledge of security protocols such as OAuth and OpenID
Process: The process will include an initial phone or virtual interview screening. Please indicate your interest, availability to interview and start, and provide a copy of your recent resume.