Développeur mobile Android natif H/F
Tu souhaites intégrer une entreprise à taille humaine dans laquelle tu pourras t’épanouir et exercer ta passion? Viens explorer cette offre !
À propos
Notre partenaire est un éditeur de logiciels engagé pour l’environnement. Son but est d’aider les citoyens à sortir du “tout voiture” dans les déplacements quotidiens. Il s’agit de projets challengeant et utiles à l’avenir de la société.
La société est à taille humaine, vivante et en pleine croissance qui a pour principe de ne pas enfermer ses collaborateurs dans des cases ou process. De nombreuses activités sont mises en place afin d’assurer une bonne ambiance, une cohésion d’équipe et d’améliorer la solidarité en interne.
Depuis un an la société a déménagé dans de nouveaux locaux tout neufs, spacieux et lumineux à proximité des transports en commun. Ainsi, tu vas pouvoir bénéficier d’une salle de repos, de musique, 6 douches, de 2 terrasses et d’une cafet’ avec boissons caféinées/chocolatées et fruits en libre accès.
Descriptif du poste
Rejoins un département technique de 70+ personnes, réparti en petites équipes travaillant, soit sur des projets polyvalents pour un client, soit sur une ligne de produit spécifique : billettique, transport, vente composite, SaaS, R&D…
Les sujets sont toujours transverses : de la gestion de comptes au calculateur d’itinéraires. Tu alterneras entre R&D/nouveaux projets (75%) et maintenance (25%) en fonction de l’activité.
Les projets sont gérés en mode agile adaptés à des cycles de 2 semaines. Les squads d’une 10aine de personnes sont composés de dev mobile, dev web, dev back-end, tech lead/architecte, QA, PO, business analyst, DevOps et chef de projet.
Ton quotidien sera varié :
- Participation dès le début des projets aux réunions de grooming avec le PO. Échanges tout au long du process avec les membres de la squad, le PO, le designer…
- Architecture et analyse des solutions mobiles.
- Développement natif Android des interfaces des applications mobiles et connexion aux API mises en place par les dev back-end (archi micro-services). Utilisation de SDK spécifiques développés en interne pour une meilleure optimisation.
- Tests unitaires et fonctionnels (automatisation en cours avec Appium par le pôle QA)
- Préparation au déploiement et à la mise en prod. Process de CI/CD mis en place par notre DevOps.
- PR réguliers. Veille technique. Amélioration des pratiques, des process et du code.
- Participation aux réunions du pôle mobile : roadmap technique et bonnes pratiques.
C’est une grosse application « modulaire » que nous déclinons en marque blanche. Donc avec un code unique qui est ensuite adapté et personnalisé. Un focus important a été placé sur l’accessibilité et l’internationalisation.
Tu pourras travailler sur les projets suivants :
- Projet Pass : affichage d’informations aux voyageurs, affluence et trafic, auto-partage, parcours d’achats spécifiques, interconnexion avec des applications partenaires…
- Projet MaaS Pro (notre dernière grosse application) : déverrouillage de trottinettes en auto-partage, abonnement pour de la location de véhicule, réservation de courses de taxi, crédit mobilité…
- Général : migration progressive vers les dernières technos et SwiftUI, amélioration de l’architecture et notamment les échanges avec le « Core »…
Stack technique : Kotlin (coroutines + flow), (Java), Jetpack Compose, Koin, Room, Store, Retrofit, Gson, web services REST, MVVM, UseCases, Repository, Jenkins, Bitrise, Git, BitBucket…
Tu auras le choix de ton matériel pour travailler, selon que tu es PC ou Mac. La formation occupe également une place importante chez notre partenaire.
Si tu réussis dans tes projets, tu pourras évoluer : le contexte de croissance actuel s’y prête parfaitement !
Profil recherché
Diplômé d’un Bac+5 en informatique, le profil idéal que nous cherchons a au minimum 3 ans d’expérience en tant que Développeur mobile Android natif (native Android Developer).
Compétences obligatoires :
- Bonne maîtrise du développement mobile Android avec Kotlin (ou Java)
- Maîtrise des web services REST comme consommateur
- Maîtrise des tests unitaires et fonctionnels
- Bonnes connaissances des pratiques d’intégration continue, notamment sur Jenkins
- Connaissances des méthodologies agiles