Analyste-programmeur
On-siteMontréal, Quebec, Canada
Job Summary
Concevoir, développer et maintenir des applications Kotlin/Android et des composants C++11 pour les terminaux de paiement. Collaborer avec les chefs de projet à la planification du développement, participer aux séances de conception et fournir les mises à jour nécessaires. Assurer la qualité du code en respectant les normes de sécurité, diagnostiquer et résoudre les problèmes techniques de performance, et participer aux revues de code. Travailler dans un cadre Scrum (Agile) pour proposer des solutions techniques adaptées aux besoins. Minimum 5 ans d'expérience en développement logiciel avec une maîtrise de Kotlin/Android et C++11. Excellente maîtrise du français et de l'anglais. Tender Retail, Canada.
Required Qualifications
- Minimum 5 ans d'expérience en développement logiciel
- Excellente maîtrise de la programmation orientée objet
- Capacité à analyser et résoudre des problèmes complexes
- Bonnes aptitudes à la résolution de problèmes et au diagnostic logiciel
- Connaissance des bonnes pratiques de développement logiciel
- Souci d'amélioration continue
- Une bonne maîtrise du français et de l'anglais
- Autonome, curieux et capable de prendre des initiatives
- Excellent esprit d'équipe et capacité à travailler en collaboration
- Expérience en C++, avec une bonne connaissance de C++11
- Bonne expérience en développement Kotlin pour Android, idéalement dans un environnement embarqué ou sur des terminaux spécialisés
Desired Qualifications
- Expérience dans le domaine de la monétique ou des paiements électroniques
- Connaissance de JNI (Java Native Interface) et de l'interopérabilité entre Kotlin/Java et C++
- Bonne connaissance des protocoles et mécanismes de sécurité, tels que TLS, DUKPT et la cryptographie
- Expérience en programmation multi-thread et avec les coroutines Kotlin
- Bonne connaissance des API REST, de JSON et de l'intégration avec des services externes
- Expérience avec les tests automatisés, tels que GoogleTest, GoogleMock ou des frameworks équivalents
- Expérience avec des frameworks ou pratiques d'injection de dépendances
- Expérience en Java, permettant de contribuer également aux composantes serveur
- Connaissance de Git
- Connaissance des outils Atlassian, tels que Jira, Confluence et Bitbucket
- Expérience avec les environnements et outils de développement JetBrains, tels que IntelliJ IDEA, Android Studio ou CLion
- Expérience avec les outils de développement assisté par l'IA, tels que Cursor ou tout autre outil équivalent
- Connaissance des standards nexo ou d'autres protocoles de paiement
- Expérience avec des environnements de développement Windows et Linux
- Expérience avec des pratiques DevOps et CI/CD, incluant Bamboo
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.