
React Native/React mobile developers
PEOPLE FORCE CONSULTING INC · Greater Montreal Metropolitan Area
- On site
- Contract
- Greater Montreal Metropolitan Area
About the role
People Force is looking for a (React Native/React mobile developers) for a (3 months with possible another 1-year extension) contract role with one of our client. This position is a hybrid position with onsite presence at our client’s (Montreal) office , 2 days per week.
Job Description -
- Proven experience in a software development role (5+ years), including 2 or more years of
- experience in React Native development with TypeScript.
- Proven experience with JS frameworks, particularly React and React Native, TypeScript and ES2015+, Redux, and React UI/React Native.
- Experience consuming APIs (RESTful / GraphQL) within a mobile application.
- Experience building mobile applications.
- Experience with debugging, profiling, and performance optimization.
- Experience developing within Agile teams.
- Understanding and use of linters such as ESLint.
- CI/CD pipelines and development tools (GitHub, Jenkins, AppCenter, npm).
Assets -
- Natural curiosity and strong interest in the banking sector and/or financial markets.
- iOS application development (Swift) or Android application development (Kotlin).
- Automation of unit and functional tests (Selenium, Appium, Cypress, Jest).
- Knowledge of End-to-End testing principles, including the use of Detox.
- Cloud platforms and associated technologies (AWS, Docker, Kubernetes).
- Understanding of Atlassian tools (JIRA, Confluence, etc.).
Daily Responsibilities -
- Contribute to defining the vision and roadmap for products, architectures, and solutions delivered and used.
- Understand client needs and participate in gathering technical requirements.
- Write well-designed, well-tested, readable, and maintainable components, features, and services while promoting Clean Code, SOLID, and TDD / BDD principles.
- Explain the different trade-offs involved in decision-making.
- Collaborate with designers and architects to optimize application designs and improve application and service stability, performance, availability, and security.
- Actively participate in code reviews to ensure code quality and knowledge sharing within your team and practice.
- Develop, execute, and maintain unit, functional, integration, End-to-End tests, etc., and actively participate in their automation.
- Collaborate with designers and product designers to create impactful user experiences within applications.
- Maintain continuous communication with your development team colleagues and be able to challenge them constructively.
- Participate proactively in resolving ongoing incidents.
- Keep documentation and practices up to date to reduce repetitive decision making.
- Manage priorities effectively and properly segment your time.
Bilingual (French/English) required due to communication with teams across Canada
Diversity, Inclusion, and Equal Opportunity Employment:
At People Force Consulting Inc, we are committed to fostering diversity, equity, and inclusion. We welcome applicants from all backgrounds, including Indigenous peoples, women, visible minorities, persons with disabilities, and members of 2SLGBTQIA+ communities. If you require any accommodations during the recruitment or interview process, please let us know, we will work with you to ensure an accessible and positive experience.
People Force est à la recherche d’un(e) Développeur(euse) mobile React Native/React pour un contrat de 3 mois, avec possibilité de prolongation d’un an, auprès de l’un de nos clients.
Il s’agit d’un poste hybride, nécessitant une présence sur site dans les bureaux de notre client à Montréal, 2 jours par semaine.
Description du poste
- Expérience professionnelle avérée de plus de 5 ans en développement logiciel, dont au moins 2 ans d’expérience en développement React Native avec TypeScript.
- Expérience avérée avec les frameworks JavaScript, notamment React et React Native, ainsi qu’avec TypeScript, ES2015+, Redux et React UI/React Native.
- Expérience dans l’utilisation d’API RESTful / GraphQL au sein d’applications mobiles.
- Expérience dans le développement d’applications mobiles.
- Expérience en débogage, profilage et optimisation des performances.
- Expérience du développement au sein d’équipes Agile.
- Bonne connaissance et utilisation d’outils de linting tels qu’ESLint.
- Expérience avec les pipelines CI/CD et les outils de développement tels que GitHub, Jenkins, AppCenter et npm.
Atouts
- Curiosité naturelle et intérêt marqué pour le secteur bancaire et/ou les marchés financiers.
- Expérience en développement d’applications iOS (Swift) ou Android (Kotlin).
- Expérience dans l’automatisation des tests unitaires et fonctionnels (Selenium, Appium, Cypress, Jest).
- Connaissance des principes de tests End-to-End, notamment avec Detox.
- Connaissance des plateformes cloud et des technologies associées (AWS, Docker, Kubernetes).
- Connaissance des outils Atlassian (JIRA, Confluence, etc.).
Responsabilités quotidiennes
- Contribuer à la définition de la vision et de la feuille de route des produits, des architectures et des solutions livrés et utilisés.
- Comprendre les besoins des clients et participer à la collecte des exigences techniques.
- Concevoir et développer des composants, fonctionnalités et services bien structurés, testés, lisibles et maintenables, tout en favorisant les principes de Clean Code, SOLID et TDD/BDD.
- Expliquer les différents compromis et choix impliqués dans la prise de décision.
- Collaborer avec les designers et les architectes afin d’optimiser la conception des applications et d’améliorer leur stabilité, leurs performances, leur disponibilité et leur sécurité.
- Participer activement aux revues de code afin d’assurer la qualité du code et de favoriser le partage des connaissances au sein de l’équipe et de la pratique.
- Développer, exécuter et maintenir des tests unitaires, fonctionnels, d’intégration et End-to-End, et participer activement à leur automatisation.
- Collaborer avec les designers et les product designers afin de créer des expériences utilisateur impactantes au sein des applications.
- Maintenir une communication continue avec les membres de l’équipe de développement et être capable de remettre constructivement en question les approches proposées.
- Participer de manière proactive à la résolution des incidents en cours.
- Maintenir la documentation et les pratiques à jour afin de réduire les prises de décision répétitives.
- Gérer efficacement les priorités et organiser adéquatement son temps.
Exigence linguistique
Le bilinguisme français/anglais est requis en raison de la communication avec des équipes situées partout au Canada.
Diversité, inclusion et égalité des chances en matière d’emploi
Chez People Force Consulting Inc., nous nous engageons à favoriser la diversité, l’équité et l’inclusion. Nous accueillons les candidatures de personnes de tous horizons, notamment les peuples autochtones, les femmes, les minorités visibles, les personnes en situation de handicap et les membres des communautés 2SLGBTQIA+.
Si vous avez besoin de mesures d’adaptation pendant le processus de recrutement ou d’entrevue, veuillez nous en informer. Nous travaillerons avec vous afin de vous offrir une expérience accessible et positive.