We are seeking a highly skilled and passionate Senior Android Developer with extensive experience in Kotlin to join our dynamic team in Montreal. This is a contract opportunity for a proactive individual who thrives in an Agile environment and is dedicated to delivering high-quality mobile applications.
As a Senior Android Developer, you will be responsible for designing, developing, and maintaining cutting-edge Android applications. You will collaborate closely with cross-functional teams to bring new features to life and ensure exceptional performance and user experience.
Key Responsibilities:
- Design, develop, and maintain high-quality Android applications using Kotlin.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure the performance, quality, and responsiveness of applications.
- Identify, debug, and resolve issues, and optimize application performance.
- Write clean, maintainable, and efficient code with comprehensive unit tests.
- Utilize version control (Git) and project management (JIRA) tools effectively.
- Participate in code reviews and contribute to team knowledge sharing.
- Stay current with the latest Android development trends and technologies.
- Publish applications to the Google Play Store.
Mandatory Skills & Experience:
- Minimum 6 years of hands-on experience in Android development using Kotlin.
- Strong understanding of core Java.
- Proficient in Android Studio.
- Extensive experience with high-level architecture and design patterns (MVC, MVVM).
- Knowledge of the latest Android API versions.
- Experience with JSON parsing and REST API integration.
- Good hands-on experience with Jetpack Compose.
- Strong analytical and debugging skills.
- Proficiency with Git and JIRA.
- Experience in writing unit test cases.
- Proven experience in publishing apps to the Google Play Store.
- Familiarity with CI/CD tools (Jenkins, SonarQube).
- Experience working in Agile project environments.
- Knowledge of memory management and caching mechanisms specific to mobile devices.
Preferred Skills:
- Experience with additional programming languages or frameworks.
- Familiarity with cloud services and mobile backend technologies.
- Understanding of mobile UI/UX design principles.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 6+ years of professional experience in Android development.
- Proven track record of delivering high-quality mobile applications.