-
Software Development
React.js, Full Stack Developer, App Developer - Mobile/Web, DevOps
Job Description & How to Apply Below
Location: Montreal
Position Description: Faites évoluer l’expérience mobile avec CGI Vous êtes passionné(e) par le développement mobile et souhaitez contribuer à la création d’applications performantes, intuitives et utilisées par de nombreux clients? CGI recherche un(e) Développeur(se) mobile React Native pour se joindre à une équipe agile travaillant sur des solutions innovantes dans un environnement stimulant, notamment dans les secteurs bancaire et financier. Vous mettrez à profit votre expertise de React Native, TypeScript et JavaScript afin de concevoir des applications mobiles robustes, sécuritaires et évolutives.
Vous collaborerez étroitement avec les développeurs, architectes, designers, analystes et experts produits pour transformer les besoins d’affaires en expériences numériques de qualité. Mode de travail :
Hybride – 2 jours en présentiel Lieu :
Montréal
Your future duties and responsibilities:
- Participer à la définition de la vision, de la feuille de route et de l’architecture des produits et solutions mobiles.
- Comprendre les besoins des utilisateurs et contribuer à la collecte et à la formalisation des exigences techniques.
- Concevoir, développer et maintenir des composants, fonctionnalités et services mobiles fiables, lisibles et évolutifs.
- Développer des applications React Native avec TypeScript, React, Redux et ES2015+.
- Intégrer et consommer des API RESTful et GraphQL.
- Appliquer les principes de Clean Code, SOLID, TDD et BDD.
- Collaborer avec les architectes et les designers afin d’améliorer la stabilité, la performance, la disponibilité et la sécurité des applications.
- Participer activement aux revues de code et contribuer au partage des connaissances au sein de l’équipe.
- Développer et maintenir des tests unitaires, fonctionnels, d’intégration et End-to-End.
- Contribuer à l’automatisation des tests et à l’amélioration continue des pipelines CI/CD.
- Effectuer le débogage, le profilage et l’optimisation des performances des applications.
- Participer à la résolution proactive des incidents et au soutien des applications en production.
- Maintenir une documentation technique claire et favoriser la réutilisation des bonnes pratiques.
- Communiquer efficacement avec les membres de l’équipe, remettre en question les approches lorsque nécessaire et contribuer aux décisions techniques.
- Gérer les priorités et planifier efficacement son travail dans un contexte agile.
Required qualifications to be successful in this role:
Profil recherché- Baccalauréat en informatique, en génie logiciel, en génie informatique ou expérience équivalente.
- Minimum de 5 années d’expérience en développement logiciel, dont au moins 2 années en développement React Native avec TypeScript.
- Excellente maîtrise de React, React Native, TypeScript, JavaScript/ES2015+, Redux et des composants d’interface mobile.
- Expérience concrète dans la conception et le développement d’applications mobiles.
- Expérience avec les API RESTful et GraphQL.
- Bonne compréhension des pratiques de débogage, de profilage et d’optimisation des performances.
- Expérience au sein d’équipes agiles.
- Connaissance d’outils de qualité et de linting, notamment ESLint.
- Expérience avec les pipelines CI/CD et les outils tels que Git Hub, Jenkins, App Center et npm.
- Français requis, à l’oral et à l’écrit.
- Esprit d’équipe, autonomie, curiosité et capacité à communiquer clairement des décisions techniques.
- Expérience en développement iOS avec Swift ou Android avec Kotlin.
- Connaissance des outils d’automatisation des tests :
Jest, Cypress, Selenium ou Appium. - Expérience avec les tests End-to-End, notamment Detox.
- Connaissance d’AWS, Docker ou Kubernetes.
- Familiarité avec Jira, Confluence et l’écosystème Atlassian.
- Intérêt pour le secteur bancaire, les marchés financiers ou les environnements…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).