Senior Android Developer (F/M) - Tassin
LumApps est une plateforme SaaS dédiée à l’Expérience Collaborateur qui engage chaque employé·e·s à travers une communication personnalisée, sur tous écrans et quel que soit leur lieu de travail, en les connectant aux outils, aux personnes et aux informations dont ils ont besoin pour être les plus productifs.
Notre mission : Donner aux collaborateurs/collaboratrices un sentiment d’appartenance et un but.
Plus de 450 grandes entreprises font confiance à LumApps pour :
🎯 Transformer les collaborateurs en réels ambassadeurs de leur entreprise,
🎯 Rendre les collaborateurs/collaboratrices des entreprises plus productifs et mieux connectés, partout à travers le monde grâce aux outils et informations dont ils ont besoin à portée de main.
🎯 Aider les entreprises à retenir leurs talents, à parfaire leur processus d’onboarding, à mieux collaborer et à mieux partager les connaissances en interne, et in fine améliorer l’expérience client.
Avec une équipe de plus de 300 Lumies réparties dans 6 bureaux (Lyon, Paris, Lille, Londres, Austin, Tokyo), LumApps accompagne des grandes entreprises comme Veolia, Valeo, Air Liquide, Colgate-Palmolive, The Economist, Logitech. Pour accompagner son développement à l'international. LumApps a levé 100 millions d’euros dont 70 millions en décembre 2019.
Si ces valeurs vous ressemblent : “be bold, do amazing things”, “say what you mean, do what you say”, “one team, same mission”, “always be evolving” : postulez maintenant !
L’équipe
Notre équipe mobile est très attachée à l’ambiance au sein de l’équipe. L’entraide, la bienveillance, et l’autonomie sont des valeurs importantes pour notre équipe. L’équipe est constituée de trois développeurs Android, de deux développeurs iOS, et d’un Engineering Manager. Vous travaillerez aussi en étroite collaboration avec l’équipe UI/UX, la PM Mobile, ainsi qu’avec le reste de l’équipe de développement (backend, web), pour créer la meilleure expérience mobile possible pour nos utilisateurs et utilisatrices.
Les missions
L’équipe mobile est responsable des applications natives génériques de LumApps ainsi que des applications custom brandées pour nos clients. Notre objectif est de rendre accessible le LumApps de nos clients à leurs employé·e·s en situation de mobilité. Ces employé·e·s peuvent utiliser leur téléphone professionnel ou personnel. Certain·e·s peuvent accéder à LumApps soit via leur ordinateur, soit via leur téléphone, d’autres ne peuvent accéder à LumApps que depuis leur téléphone. Le produit LumApps sur Mobile se doit d’être versatile, flexible, et modulaire, afin de s’adapter aux besoins de nos clients et de nos utilisateurs et utilisatrices.
Nous recherchons un·e développeu·r·se Kotlin Multiplatform/Android pour nous aider à créer la meilleure expérience mobile possible pour nos utilisateurs et utilisatrices, ses missions seront de :
- participer aux spécifications fonctionnelles du produit mobile,
- échanger avec la PO, les UX et UI designers pour définir le comportement des fonctionnalités sur les applications mobile,
- réaliser la conception technique des nouvelles fonctionnalités à développer,
- réaliser les spécifications techniques des fonctionnalités à développer,
- participer aux ateliers de chiffrage, de définition des tests et de découpage des fonctionnalités à développer,
- proposer des améliorations fonctionnelles ou techniques,
- implémenter les nouvelles fonctionnalités dans le respect des conventions définies dans l’équipe (documentation, qualité du code, lint, etc) et en portant une attention toute particulière à l’expérience utilisateur et aux performances,
- maintenir et supporter l’ensemble des fonctionnalités offertes par l’application Mobile (corrections des anomalies remontées par le support, amélioration continue de la qualité du code et des performances du produit, etc),
- écrire et maintenir la suite de tests automatiques,
- rédiger la documentation techniques de ses ,communiquer clairement le statut de ses tâches, fonctionnalités
- participer aux tests fonctionnels des tâches réalisées par les autres collaborateurs,
- assurer un cycle de développement le plus court possible pour les autres membres de l’équipe (Mobile et Engineering) :
- reviewer le code (feature et fix) développé par les autres membres de l’équipe mobile,
- apporter des conseils afin de toujours garantir une bonne qualité dans l’application,
- tester le code (feature et fix) développé par les autres membres de l’équipe Engineering.
L’environnement technologique
Notre application Android (min SDK 26 - Android 8.0) communique avec une API exposée en JSON. L’application a commencé avec une base de code en Java mais toutes les nouvelles fonctionnalités et les refactoring se font en Kotlin depuis cinq ans et nous avons dépassé les 80% du code en Kotlin. Les tests seront une partie importante de l’ensemble de votre travail, qu’ils soient unitaires, d’intégration, ou manuels. Vous serez responsable du code que vous produirez et relirez le code de vos collègues.
Nous avons implémenté une clean architecture qui utilise les ViewModel et les Flow pour exposer un état Redux aux vues. Historiquement, une grosse partie de l’application Android utilise Retrofit et OkHttp pour la partie network, Moshi pour parser les réponses au format json, et SQLDelight pour la partie stockage de données. Depuis janvier 2023, nous partageons une base de code commune pour Android et iOS pour les parties domain, network et storage en utilisant Ktor, Kotlin Serialization et SQLDelight dans un module Kotlin Multiplatform. Notre Design System, les nouvelles fonctionnalités, ainsi que les anciennes quand elles sont retravaillées visuellement sont développées en utilisant Jetpack Compose, et ceci depuis début 2022.
Le déploiement de l’application en marque blanche est entièrement automatisé via Github actions (Fastlane, Danger, etc). Nous sommes en train de mettre en place des tests end to end en utilisant Maestro. Nous utilisons plusieurs technologies Firebase telles que App Distribution, Crashlytics, Dynamic Links, Remote config, etc.
Compétences
Nous recherchons une personne curieuse, impliquée, avec un fort esprit d’équipe, et qui a envie d’aider. Vous avez une expérience significative (minimum 5 ans) dans le développement Android natif et avez déjà testé Kotlin Multiplatform et Jetpack Compose. Vous savez vous adapter aux situations dans un contexte qui évolue vite, vous êtes en constante recherche de vous améliorer et apprenez de vos erreurs. Vous avez des applications favorites et vous savez expliquer pourquoi.
Vous avez une certaine familiarité avec l’état de l’art du développement (tests, revues de code, intégration continue, gestion de versions, etc). Vous avez une bonne maîtrise de l’anglais à l’écrit et à l’oral. Avoir des affinités et connaissances dans l’UX mobile et plus précisément UX Android sont un plus, tout comme des connaissances en Clean Architecture, SQLDelight, tests, et intégration continue.
Pourquoi nous rejoindre ?
Rejoindre une équipe talentueuse qui s’engage à faire preuve d’audace. Faire partie de l’équipe signifie travailler ensemble pour atteindre le même objectif. Nous saurons toujours reconnaître les gens capables de dire ce qu’ils pensent et de faire ce qu’ils disent. Et nous vous permettrons d’être en constante évolution. Nous vous offrons un environnement agréable et l’opportunité de rejoindre une entreprise en pleine croissance. Nous testons les nouvelles technologies mobiles qui sont alignées avec nos besoins et nous n’hésitons à faire ce qu’il faut pour garder une codebase saine et d’actualité.
Processus de recrutement
Vous aurez un premier échange téléphonique avec notre recruteuse pour vous présenter plus amplement LumApps. Puis vous échangerez avec l’Engineering Manager. Et cela donnera lieu à l’envoi d’un court projet technique à réaliser chez soi.
Ensuite, lors d’une demi journée dans nos locaux, vous aurez l’occasion d’échanger avec plusieurs membres de l’équipe engineering. Tout d’abord, vous ferez un entretien technique avec l’équipe Mobile pour discuter du projet technique afin d’évaluer la manière dont vous travaillez, prenez vos décisions, etc, et ceci dans une ambiance détendue et de partage. Puis, suivra un échange avec deux autres membres de l’équipe produit et engineering de LumApps.
Le but est que vous puissiez échanger avec des membres de différentes équipes avec lesquels vous serez amené à travailler, cela nous permettra de faire connaissance et de vous donner un bon aperçu de ce que c’est de travailler à LumApps. En effet, nous voyons le processus de recrutement comme un moyen d’apprendre pour toutes les personnes impliquées.
- Department
- Engineering EMEA
- Role
- Android Software Engineer
- Locations
- Tassin-la-Demi-Lune
- Remote status
- Hybrid Remote
Tassin-la-Demi-Lune
LumApps is...
-
A company that has been growing for nearly 10 years
-
More than 300 Lumies worldwide
-
More than 450 customers
-
Offices in Austin, Paris, Lyon, Lille, Londres, Tokyo, Frankfort
Our greatest pride?
Our talents come from a variety of backgrounds and are passionate about creating a unique, powerful solution that delivers the best possible employee experience.
About LumApps
LumApps is an Employee Experience Platform that helps organizations thrive in a digital environment by connecting and empowering employees with purpose and belonging.
Senior Android Developer (F/M) - Tassin
Loading application form
Already working at LumApps?
Let’s recruit together and find your next colleague.