Kotlin Multiplatform Developer
Polarismail — Canada · Posted ~1 day ago
🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.
Log in to add to target listDescription
Job Title: Kotlin Multiplatform Developer (Mid-Level / Intermediate-Advanced)
Location: Montreal (Remote/Hybrid)
Reporting to: Senior Kotlin Multiplatform Developer
About the role
PolarisMail is building a next-generation cross-platform application using Kotlin Multiplatform (KMP).
We’re looking for a mid-level to advanced Kotlin developer to contribute to feature development and help evolve the core of the platform.
The team is already in place and the project is progressing rapidly, with a solid technical foundation and well-defined architecture.
We also leverage modern tooling (including LLM-based assistants) as productivity accelerators - without compromising code quality, architecture, or engineering standards.
You will work closely with a Senior KMP Developer who defines the technical foundations, standards, and internal contracts.
Your role will focus on implementing new features, maintaining and evolving existing modules, and ensuring they integrate cleanly into the overall architecture.
The product currently targets Windows (desktop), with planned expansion to Linux, macOS, iOS, and Android.
What you’ll do
Develop, test, and maintain application features using Kotlin MultiplatformContribute to shared modules (business logic, domain, data layers)Implement integrations via internal contracts (services, models, abstractions)Ensure code quality through unit testing, code reviews, and refactoringWork closely with the Senior KMP Developer to follow project standards and conventionsContribute to ongoing improvements in architecture, performance, and maintainability
Requirements
4+ years of professional software development experienceStrong Kotlin experienceExperience with Kotlin MultiplatformStrong understanding of SOLID principles, MVVM, and Clean ArchitectureExperience with at least one Dependency Injection framework (Metro, Koin, kotlin-inject, Dagger, Anvil, Hilt)Experience with unit testing and test pipelinesFamiliarity with Git-based workflows (MR/PR, CI)Ability to work within an existing architecture and follow established technical standards
Nice to have
Experience with multi-module architecturesKnowledge of Kotlin/KMP internalsPerformance optimization experienceExposure to desktop and/or mobile developmentExperience with distributed systems or APIs
Tech stack
Kotlin Multiplatform (KMP 2.3.0)Metro DIGitLabGradle Kotlin DSL (Gradle KTS)
Why join
Greenfield project with strong technical depthEngineering-focused environment (architecture, quality, maintainability)Direct collaboration with a senior KMP specialistOpportunity to have a direct impact on product evolution
How to apply
ResumeKotlin/KMP project samples (GitHub/portfolio/code)Short note describing your experience with structured architectures
====================================================================
Titre du poste : Développeur Kotlin Multiplatform (Intermédiaire / Intermédiaire-Avancé)
Lieu : Montréal (Télétravail/Hybride)
Rattachement : Senior Kotlin Multiplatform Developer
À 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 MultiplatformContribuer 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 projetParticiper à l’amélioration continue de l’architecture, des performances et de la maintenabilité
Exigences (Requirements)
4+ années d’expérience professionnelle en développement logicielSolide expérience en KotlinExpérience avec Kotlin MultiplatformBonne maîtrise des principes SOLID, de MVVM et de la Clean ArchitectureExpé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 testsExpérience avec Git et des workflows collaboratifs (MR/PR, CI)Capacité à travailler dans une architecture existante et à suivre des standards techniques établis
Atouts (Nice to Have)
Expérience avec des architectures multi-modulesConnaissance des mécanismes internes de Kotlin / KMPExpérience en optimisation de performancesExposition au développement desktop et/ou mobileExpérience avec des systèmes distribués ou APIs
Tech Stack
Kotlin 2.3.20 (Kotlin Multiplatform)Metro (Dependency Injection)GitLabGradle KTS
Pourquoi nous rejoindre
Projet greenfield avec une forte complexité techniqueEnvironnement axé sur l’architecture, la qualité et la maintenabilitéCollaboration directe avec une équipe senior spécialisée en KMPOpportunité d’avoir un impact direct sur le produit et son évolution
Pour postuler
Merci d’envoyer :
Votre CVDes 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.)
We have 67,070 jobs that might be an even better fit for you
DontApply's real value goes far beyond a single job link or company name. Just upload your resume — in under a minute we'll analyze all 67,070 jobs and tell you exactly which ones you should apply to right now.
Upload My Resume