Développeur.se mobile senior

Description du poste

Astek recrute pour l’un de ses clients un.e développeur.se mobile senior

Type de contrat : Permanent
Télétravail
437.5h/semaine

le client cherche à répondre aux besoins globaux de mobilité des personnes en simplifiant l’accès aux services de mobilité durable. Elle veut ainsi développer une centrale de mobilité métropolitaine, afin de relier les services de transport collectif à tous les modes alternatifs de transport (vélo, autopartage ou auto en libre-service, taxi, etc.). Pour appuyer cette vision, il met en place un important programme numérique de la mobilité dont l’objectif est de réaliser une mobilité durable synonyme de simplicité, fluidité, efficacité et liberté, pour le client sur le territoire métropolitain.

DÉVELOPPEUR SÉNIOR MOBILE (ANDROID ET IOS)

Travailler comme développeur sénior Mobile, c’est de travailler au cœur de l’équipe de développement de l’application mobile métropolitaine regroupant l’information voyageurs de l’ensemble des organismes de transport de la grande région métropolitaine et d’avoir un impact direct sur l’expérience des usagers. Les mandats auxquels vous contribuerez consistent notamment à :

• L’évolution de l’application mobile afin de répondre aux besoins des clients internes, mais aussi des partenaires externes;
• Bonifier l’intégration des informations en temps réels provenant de l’ensemble des bus, trains etc. de l’ensemble des transporteurs publics et privés de la région métropolitaine;
• Rendre l’application mobile comme un outil essentiel d’information et de réservation pour la mobilité.

À ce titre, vous serez appelé à :

• Agir à titre de mentor afin de définir et mettre en place les bonnes pratiques de développement;
• Assurer la qualité de la livraison des actifs dans un cadre DevSecOps tout au long du cycle de développement (CICD, Code Review, Stratégie de test et de déploiement);
• Effectuer les veilles technologiques pour les introduire au sein du produit et influencer la culture du développement interne;
• Collaborer avec le propriétaire de produit pour collecter les besoins et en découler les spécifications techniques et/ou fonctionnelles;
• Effectuer le développement d’applications mobiles et leur intégration à la plateforme de mobilité de l’ARTM;
• Effectuer les tests unitaires, d’intégrité et d’assurance qualité des solutions livrées;
• Apporter des solutions et développer des procédures face aux problèmes rencontrés;
• Collaborer à la livraison des itérations produits dans les délais prévus.

Évidemment, ceci n’est pas une liste exhaustive, mais nous recherchons spécifiquement des gens qui souhaitent faire partie d’une équipe engagée et motivée qui mettront tout en œuvre pour atteindre le dépassement et la réussite de leurs projets. Si vous êtes dynamique et passionné, et que vous souhaitez faire une différence, nous avons mutuellement besoin l’un de l’autre.

CONNAISSANCES TECHNIQUES ET SAVOIR-FAIRE

Commun à tous les profils Mobile:
• Connaissance des bonnes pratiques UI
• Habitué au processus de revue de code
• Expérience avec modèle d’architecture MVVM
• Expérience avec client HTTP
• Expérience dans l’implantation d’une navigation
• Expérience avec le déploiement en continu
• Connaissance des bases de données côté client (Realm)
• Tests unitaires (Mockito, Mockk, powemock, Roboelectric )
• Connaissances en tests UI (atout)
• Implémentation des Test UI (Atout)
• REST
• Standards d’échange de données du marché mobilité data (GTFS) (atout)
• Firebase
• Figma
• Google map
• Connaissance des intégrations NFC (Atout)

Profil Android et/ou iOS

Profil Android:
• Kotlin
• Concept du Lifecycle Android
• Concept des Coroutines/Flow
• Concept d’injection de dépendances (Dagger, Koin, etc.)
• Jetpack Compose
• Android Architecture Component
• LiveData et DataBinding
• Notion de base de Material UI (atout)
• Expérience avec la publication dans le store (atout)

Profil iOS:
• Swift
• Flex Layout ou similaire (Auto Layout)
• Cocoapods et Swift Package Manager
• XCode et XCode Cloud
• Bonne comp