Développeur(euse) mobile senior : Kotlin Multiplatform et Android in Montréal

Développeur(euse) mobile senior : Kotlin Multiplatform et Android in Montréal

Montréal Freelance 82800 - 101200 $ / year (est.) Hybrid
S

At a Glance

  • Tasks: Refactor legacy Java code to Kotlin Multiplatform and develop new features for Android and iOS.
  • Company: Canadian mapping software company with a focus on innovative mobile applications.
  • Benefits: Flexible hybrid or remote work, competitive pay, and opportunities for impactful contributions.
  • Other info: Collaborative environment where your ideas are valued and implemented quickly.
  • Why this job: Join a small team and shape the future of outdoor navigation apps used across North America.
  • Qualifications: 5+ years in Android development with Kotlin and experience in Kotlin Multiplatform.

The predicted salary is between 82800 - 101200 $ per year.

Développeur(euse) mobile senior : Kotlin Multiplatform et Android

Sidekick Interactive · Montréal (hybride) ou à distance au Canada · Contrat de 3 mois renouvelable

Notre client est une entreprise canadienne de logiciels de cartographie.

Sa plateforme en marque blanche fait tourner une trentaine d'applications grand public pour des fédérations de quad et de motoneige au Canada et aux États-Unis.

Les adeptes comptent sur elles pour naviguer dans les sentiers, suivre leur trajet par GPS et consulter des cartes hors ligne.

La plupart de ces applications ont des abonnés payants.

L'équipe fait passer toute la plateforme à une nouvelle architecture : un cœur unique en Kotlin Multiplatform, avec des écrans MVVM modernes et minces sur Android et i OS.

Une fonctionnalité ajoutée au cœur partagé arrive dans les 30 applications, sur les deux plateformes.

Vous aiderez à bâtir cette architecture, puis vous l'utiliserez pour livrer de nouvelles fonctionnalités.

  • Ce que vous ferez
  • Refactoriser le cœur Java historique vers une architecture Kotlin Multiplatform propre, module par module, avec le filet d'une suite d'environ 6 000 tests existants.
  • Concevoir et développer de nouvelles fonctionnalités sur le cœur partagé, et les livrer aux utilisateurs Android et i OS.
  • Reconstruire les écrans Android en vues MVVM sur des modèles de vue partagés, avec des tests par captures d'écran pour valider chaque changement.
  • Fusionner les fonctionnalités codées deux fois (Android et i OS) en une seule implémentation partagée, et corriger au passage les bogues cachés dans leurs écarts.
  • Travailler au quotidien avec des outils de codage IA (Claude Code), avec une revue de code qui garde la barre de qualité haute.
  • Proposer des améliorations à l'architecture, aux outils de l'équipe et au produit lui-même. L'équipe veut votre avis et met en œuvre les bonnes idées.
  • Votre profil
  • Vous prenez des initiatives. Vous repérez ce qui ralentit l'équipe ou ce qui manque aux utilisateurs, et vous arrivez avec une proposition.
  • Vous aimez partager vos idées et les défendre avec des arguments, et vous changez d'avis quand les faits vous donnent tort.
  • Le produit vous intéresse autant que le code.
  • Ce que vous apportez
  • 5 ans et plus de développement Android en Kotlin, avec au moins une application en production que vous pouvez nous présenter
  • Une expérience concrète de Kotlin Multiplatform en production : expect/actual, source sets, builds Gradle KTS multimodules
  • Une solide expérience en architecture mobile : MVVM, coroutines, Flow, injection de dépendances
  • La capacité de lire et refactoriser du Java, y compris du vieux code sans tests
  • Le réflexe de tester : JUnit, tests de caractérisation, aisance dans une grande suite de tests existante
  • Assez d'i OS pour déboguer ce que KMP produit pour Xcode, avec des bases en Swift et en interopérabilité Objective-C
  • De l'expérience avec les assistants de codage IA, et un regard critique sur ce qu'ils produisent
  • Atouts
  • Applications de géolocalisation, de GPS ou de cartographie (tuiles hors ligne, suivi en arrière-plan, contraintes de batterie)
  • Expérience avec J2Obj C ou une autre chaîne de traduction Java vers i OS
  • Configurations multimarques ou multisaveurs
  • Anglais fonctionnel (l'équipe du client travaille en français et en anglais)
  • Pourquoi nous rejoindre
  • Du vrai travail d'architecture : vous contribuez à définir la conception cible.
  • De nouvelles fonctionnalités à livrer en parallèle de la refonte.
  • Une petite équipe où les bonnes propositions sont adoptées vite.
  • Un produit utilisé dehors, chaque fin de semaine, partout en Amérique du Nord.
  • Un contrat de 3 mois renouvelable avec une agence montréalaise qui développe des applications mobiles depuis 2011.
  • Senior Mobile Developer: Kotlin Multiplatform & Android
  • #J-18808-Ljbffr

Développeur(euse) mobile senior : Kotlin Multiplatform et Android in Montréal employer: Sidekick Interactive

Join a dynamic team at a leading Canadian software company specializing in mapping solutions, where your expertise as a Senior Mobile Developer will directly impact outdoor enthusiasts across North America. Enjoy a collaborative work culture that values your input and fosters innovation, with opportunities for professional growth while working on cutting-edge Kotlin Multiplatform architecture. With a hybrid work model based in vibrant Montréal, you'll be part of a small, agile team dedicated to delivering high-quality applications that are actively used by the community.

S

Contact Details:

Sidekick Interactive Recruitment Team

We think you need these skills to ace Développeur(euse) mobile senior : Kotlin Multiplatform et Android in Montréal

Kotlin
Kotlin Multiplatform
Android Development
MVVM Architecture
Coroutines
Flow
Dependency Injection