Title : Développeur Android senior
Lieu/ Location : Montreal. Politique de retour en présentiel, les consultants doivent accepter le modèle hybride à 6 journées /mois à Montréal à partir de septembre et 2 journées au vieux port lors du PI planning qui se déroulent aux 8 semaines.
In-person return policy, consultants must accept the hybrid model of 6 days/month in Montreal starting in September and 2 days at the old port during the PI planning which takes place every 8 weeks
Durée/ Duration: 12 mois, 37,5 heures par semaine - 12 months , 37.5 hours per week
Le candidat doit avoir les qualifications suivantes :
Tâches principales :
- Effectuer le développement d'applications mobiles et leur intégration.
- Effectuer les tests unitaires, d'intégrité et d'assurance qualité des solutions livrées
- Participer à l'architecture et la conception de l'application.
- Apporter des solutions et développer des procédures face aux problèmes rencontrés.
- Collaborer à la livraison des itérations dans les délais prévus.
- 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);
- Appliquer les bonnes pratiques de développement sécuritaires sur mobile;
- 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;
Requis :
- 6 à 10 ans d'expérience en TI
- autour d'un 5 ans en développement Android
- Kotlin
- Concept du Lifecycle Android
- Android Architecture Component
- Concept des Coroutines/Flow
- Technologie asynchrone (Async / Await, Combine)
- Concept d'injection de dépendances (Dagger, Koin, etc.)
- Jetpack Compose
- LiveData et DataBinding
- Connaissance des bonnes pratiques en lien avec la sécurité mobile.
- Connaissance de Firebase
- Connaissance de Figma
- Expérience avec les processus de revue de code
- Expérience avec des modèles d'architecture (MVVM-C, Clean)
- Expérience avec l'intégration à des services backend REST
- Expérience avec des modèles d'authentification (Oauth2, OpenID Connect)
- Expérience avec l'intégration d'un SDK d'un fournisseur externe
- Expérience avec le déploiement en continu
- Expérience avec l'intégration de composantes cartographiques (e.g. GoogleMaps)
- Connaissance des bases de données côté client (Realm, SQLlite)
- Langue : Français parlé et écrit 5/5
Atouts :
- Standards d'échange de données du marché mobilité data (GTFS) (atout)
- Connaissances des intégrations NFC (Atout)
- Connaissances en tests UI (atout)
- Notion de base de Material UI (atout)
- Savoir être :Bonne compétence en communication orale (échanges avec l'équipe, démos, etc.)
- Faire preuve d'autonomie et créativité
- Forte capacité à travailler en équipe
- Capacité de proposition est grandement encouragée
- Être familier avec la méthodologie AGILE SAFe
=
The candidate must have the following qualifications:
Main tasks:
- Develop and integrate mobile applications.
- Perform unit, integrity, and quality assurance testing of delivered solutions.
- Participate in the application architecture and design.
- Provide solutions and develop procedures for encountered issues.
- Collaborate on the timely delivery of iterations.
- Ensure the quality of asset delivery within a DevSecOps framework throughout the development cycle (CICD, Code Review, Testing and Deployment Strategy).
- Apply best practices for secure mobile development.
- Conduct technology monitoring to introduce them into the product and influence the internal development culture.
- Collaborate with the product owner to gather requirements and derive technical and/or functional specifications.
Required:
- 6 to 10 years of IT experience
- Around 5 years in Android development
- Kotlin
- Android Lifecycle Concept
- Android Component Architecture
- Coroutines/Flow Concept
- Asynchronous Technology (Async / Await, Combine)
- Dependency Injection Concept (Dagger, Koin, etc.)
- Jetpack Compose
- LiveData and DataBinding
- Knowledge of mobile security best practices. • Knowledge of Firebase
- Knowledge of Figma
- Experience with code review processes
- Experience with architectural patterns (MVVM-C, Clean)
- Experience integrating with REST backend services
- Experience with authentication models (OAuth2, OpenID Connect)
- Experience integrating with an external vendor's SDK
- Experience with continuous deployment
- Experience integrating mapping components (e.g., GoogleMaps)
- Knowledge of client-side databases (Realm, SQLlite)
- Language: Spoken and written French 5/5
- Strengths:Mobility data market data exchange standards (GTFS) (asset)
- Knowledge of NFC integrations (asset)
- Knowledge of UI testing (asset)
- Basic knowledge of Material UI (asset)
- Soft Skills:Good oral communication skills (team discussions, demos, etc.)
- Demonstrate autonomy and creativity
- Strong teamwork skills
- Proposals are highly encouraged
- Familiarity with the AGILE SAFe methodology