Développeur·euse mobile Android — intermédiaire
Sidekick Interactive · Tunisia
Apply & track with Apply EdgeLieu À distance, depuis la TunisieType d’engagement Contrat de service - Temps pleinHoraire Aligné sur le fuseau de Montréal (EST/EDT)Entrée en poste Setpembre 2026Sidekick Interactive est une agence de développement mobile d’une trentaine de personnes basée à Montréal. Nous concevons et livrons des applications iOS et Android pour des clients allant de la jeune pousse à la grande entreprise. Nos équipes travaillent en français et en anglais, en mode collaboratif et rapproché : peu de hiérarchie, beaucoup d’autonomie, et une exigence réelle sur la qualité de ce qu’on livre.Le mandatVous rejoignez l’équipe qui développe et maintient une plateforme mobile white-label — une base de code mature, en production, sur laquelle reposent plusieurs applications. Le travail est majoritairement Android, avec des incursions régulières côté iOS, et une portion croissante en Kotlin Multiplatform.C’est un poste pour quelqu’un qui aime entrer dans du code existant, comprendre comment il fonctionne et l’améliorer par petites touches — pas pour quelqu’un qui cherche à repartir d’une page blanche. Une partie de la stack est ancienne ; la moderniser progressivement fait partie du mandat.Responsabilités1. Développer et maintenir les applications mobiles iOS et Android de la plateforme white-label.2. Intervenir principalement sur Android, tout en étant capable de comprendre et de modifier le code iOS au besoin.3. Corriger les bogues et régressions dans les applications existantes et en assurer la résolution jusqu’à la mise en production.4. Développer de petites et moyennes fonctionnalités dans la stack mobile existante.5. Participer à l’entretien et à la modernisation progressive de la stack, en contribuant à réduire la dette technique au fil des interventions.6. Participer au développement Kotlin Multiplatform (KMP) et poursuivre l’apprentissage de cette technologie.7. Diagnostiquer des problèmes techniques sur les applications, les builds ou les environnements, et en identifier la cause.8. Collaborer avec le QA et les autres équipes de développement afin d’assurer la qualité des livraisons.9. Participer aux estimations et à l’analyse des demandes, en identifiant les impacts et les difficultés techniques.10. Documenter les solutions et les particularités de la plateforme afin de faciliter le partage des connaissances au sein de l’équipe.11. Participer aux revues de code et appliquer les bonnes pratiques établies par l’équipe.12. Faire preuve de curiosité et d’autonomie, avec la capacité d’apprendre une plateforme existante — parfois complexe et ancienne — et de progresser vers une prise en charge croissante des responsabilités.Profil recherchéExpérience et technique
- Environ 2 à 4 ans d’expérience en développement mobile.
- Solide base en Android : Kotlin, Android SDK, Gradle, cycle de vie des applications.
- Capacité à lire et modifier du code iOS (Swift ou Objective-C) — la maîtrise complète n’est pas requise au départ, l’ouverture l’est.
- Intérêt marqué pour Kotlin Multiplatform ; une première exposition est un atout, pas un prérequis.
- Aisance avec Git, les revues de code et les environnements de build / CI.
- Expérience de travail sur une base de code existante en production, et pas uniquement sur des projets neufs.Aptitudes
- Débrouillardise : savoir creuser un problème, lire du code qu’on n’a pas écrit et trouver la réponse sans qu’on vous la donne.
- Curiosité : envie d’apprendre une plateforme mature, ses raisons d’être et ses irrégularités.
- Autonomie progressive : capacité à prendre en charge des tickets de plus en plus larges, sans supervision constante.
- Rigueur de communication : signaler tôt les blocages, documenter ce qu’on découvre, poser les bonnes questions. Nous cherchons de la polyvalence et de la capacité d’apprentissage — pas une expertise en architecture. Un profil qui coche 70 % des points techniques mais qui apprend vite nous intéresse davantage qu’un profil spécialisé qui ne sort pas de sa zone.Langues
- Français : courant, à l’oral comme à l’écrit. C’est la langue de travail principale avec l’équipe de Montréal.
- Anglais : lecture et écriture techniques requises (documentation, code, tickets). L’anglais parlé est un atout apprécié pour les échanges avec certains clients.Conditions
- Travail 100 % à distance depuis la Tunisie.
- Horaire aligné sur le fuseau de Montréal (EST/EDT), journée complète. Concrètement, une journée de 9 h à 17 h à Montréal correspond à 15 h – 23 h en Tunisie l’hiver et 14 h – 22 h l’été (la Tunisie reste à UTC+1 toute l’année, le Québec change d’heure). C’est un horaire de fin de journée et de soirée : à considérer sérieusement avant de postuler.
- Rituels d’équipe : mêlée quotidienne, planification et revues avec le PM et le responsable technique.
- Encadrement technique assuré par nos leads mobiles, avec un accompagnement réel pendant la montée en compétence sur la plateforme.Processus de sélection1. Premier échange (30 min) — parcours, motivation, contexte du mandat.2. Entrevue technique (60 min) — Android, lecture de code existant, diagnostic.3. Vérification de références, puis offre