Kotlin Multiplatform Developer
PolarisMail
Job Description
- Kotlin/KMP project samples (GitHub/portfolio/code)
Titre du poste : Développeur Kotlin Multiplatform (Intermédiaire / Intermédiaire-Avancé)
Lieu : Montréal ( Télétravail/ Hybride)
À propos du poste
PolarisMail développe une application multiplateforme de nouvelle génération basée sur Kotlin Multiplatform (KMP). Nous recherchons un développeur Kotlin intermédiaire à avancé pour contribuer activement au développement des fonctionnalités applicatives et à l’évolution du cœur du produit.
L’équipe est déjà en place et le projet avance rapidement, avec une base technique solide et une architecture bien définie. Nous utilisons également des outils modernes (incluant des assistants basés sur LLM) comme leviers de productivité - sans compromis sur la qualité du code, l’architecture ou les standards d’ingénierie.
Vous travaillerez en étroite collaboration avec notre Senior KMP Developer, qui définit les fondations techniques, les standards et les contrats internes. Votre rôle consistera à implémenter de nouvelles fonctionnalités, maintenir et faire évoluer les modules existants, et assurer leur intégration cohérente dans l’architecture globale.
Le produit cible actuellement Windows (desktop), avec une évolution vers Linux, macOS, iOS et Android.
Responsabilités
- Développer, tester et maintenir des fonctionnalités applicatives en Kotlin Multiplatform
- Contribuer aux modules partagés (business logic, domain, data layers)
- Implémenter des intégrations via des contrats internes (services, modèles, abstractions)
- Assurer la qualité du code (tests unitaires, revues, refactoring)
- Collaborer étroitement avec le Senior KMP Developer pour respecter les standards et conventions du projet
- Participer à l’amélioration continue de l’architecture, des performances et de la maintenabilité
- 4+ années d’expérience professionnelle en développement logiciel
- Solide expérience en Kotlin
- Expérience avec Kotlin Multiplatform
- Bonne maîtrise des principes SOLID, de MVVM et de la Clean Architecture
- Expérience avec au moins un framework d’injection de dépendances (Metro, Koin, kotlin-inject, Dagger, Anvil, Hilt)
- Expérience avec les tests unitaires et les pipelines de tests
- Expérience avec Git et des workflows collaboratifs (MR/PR, CI)
- Capacité à travailler dans une architecture existante et à suivre des standards techniques établis
- Expérience avec des architectures multi-modules
- Connaissance des mécanismes internes de Kotlin / KMP
- Expérience en optimisation de performances
- Exposition au développement desktop et/ou mobile
- Expérience avec des systèmes distribués ou APIs
Pourquoi nous rejoindre
- Projet greenfield avec une forte complexité technique
- Environnement axé sur l’architecture, la qualité et la maintenabilité
- Collaboration directe avec une équipe senior spécialisée en KMP
- Opportunité d’avoir un impact direct sur le produit et son évolution
- Votre CV
- Des exemples de projets Kotlin/KMP (GitHub, portfolio, code samples)
- Un court message décrivant votre expérience sur des projets structurés (architecture, modules, etc.)