Ce poste requiert un minimum de quatre (4) jours par semaine de travail sur place au siège social d’EnStream à Toronto ; cette exigence peut être modifiée à la discrétion de la direction.
Qui est EnStream ?
EnStream est un leader de confiance en matière de vérification d’identité mobile sécurisée et de services de données au Canada. Nous travaillons à l’intersection de la technologie, des télécommunications et de la confidentialité des données – permettant aux entreprises et aux gouvernements d’offrir à leurs clients des expériences numériques transparentes et sécurisées. Détenue conjointement par les plus grands fournisseurs de télécommunications du Canada, EnStream occupe une position unique pour fournir un accès sécurisé aux informations sur les réseaux mobiles qui stimulent l’innovation et protègent les consommateurs.
Notre mission est de favoriser une confiance sans friction dans chaque interaction. EnStream s’engage à accroître la confiance et la fluidité des expériences numériques des Canadiennes et les Canadiens en prenant appui sur des identités vérifiées et des données réseau détenues par les opérateurs télécoms. Chez EnStream, chaque membre de l’équipe joue un rôle essentiel dans l’élaboration de notre stratégie et la création d’un impact concret dans plusieurs industries.
A propos du poste
L’ingénieur logiciel d’EnStream joue un rôle clé dans la mise en place de la prochaine génération de services de prévention de la fraude et de vérification de l’identité qui protègent les consommateurs et les institutions financières du Canada. Travaillant sur des systèmes distribués et intégrés aux opérateurs, il contribue à l’ensemble du cycle de développement logiciel, de la conception et du codage au déploiement et à la surveillance. L’ingénieur conçoit et met en œuvre des API évolutives et des pipelines de données, intègre la sécurité et la fiabilité dans chaque couche de la pile, et collabore étroitement avec les équipes QA, Operations et DataOps. En combinant une solide discipline de codage avec des pratiques modernes d’observabilité, d’automatisation et d’ingénierie axée sur les données, l’ingénieur aide à fournir des services résilients et hautement performants qui alimentent des écosystèmes financiers et de télécommunications essentiels.
Vos responsabilités
- Contribuer à l’ensemble du cycle de développement des logiciels : conception, développement, tests, déploiement, surveillance et amélioration continue.
- Concevoir et mettre en œuvre des solutions techniques efficaces, évolutives et hautement disponibles qui alimentent les API de prévention de la fraude et de vérification de l’identité d’EnStream.
- Rédiger un code source propre, réutilisable et bien documenté, en tirant parti de la programmation orientée objet et des modèles de conception modernes.
- Construire et maintenir des tests unitaires, des tests d’intégration et de la documentation technique pour soutenir la maintenabilité et la fiabilité.
- Participez à l’examen du code par les pairs et au partage des connaissances afin d’améliorer la qualité globale du travail de l’équipe d’ingénieurs.
- Soutenir le déploiement des produits et résoudre les problèmes de production en étroite collaboration avec les équipes d’exploitation, de mise en production et d’assurance qualité, en garantissant la fiabilité et la disponibilité des services pour les clients financiers et de télécommunications à forte valeur ajoutée.
- Collaborer avec les équipes DataOps et Data Science pour concevoir, déployer et maintenir des frameworks qui rendent opérationnels des modèles basés sur des données (scoring de fraude, détection d’anomalie, analyse comportementale) dans des services de production.
- Développez et soutenez les pipelines ETL/ELT, en assurant la qualité, la sécurité et la conformité des données à travers de multiples sources (flux des transporteurs, notifications en temps réel, événements de fraude).
- Mettre en œuvre les meilleures pratiques en matière d’observabilité (métriques, journaux, traçage) pour surveiller les performances du système et détecter les problèmes de manière proactive.
- Restez au fait des normes de codage, des pratiques logicielles modernes et des technologies émergentes relatives aux systèmes distribués, à la sécurité et aux applications basées sur les données.
- Participez activement aux cérémonies agiles au sein d’une équipe Scrum, en contribuant à la livraison de fonctionnalités et à la modernisation de la plateforme.
Profil recherché
Compétences et expériences indispensables
- Diplôme en informatique, en génie logiciel ou expérience pratique équivalente.
- Plus de 2 ans d’expérience dans le développement de logiciels avec un langage orienté objet (Python, Java, C#, C++).
- Forte compréhension des principes OOP, des modèles de conception et des algorithmes de base.
- Expérience pratique du développement et de la maintenance d’API RESTful.
- Vous disposez d’une solide discipline en matière de codage et d’une expérience dans l’écriture de tests automatisés (unité, intégration) dans le cadre du développement quotidien.
- Solide connaissance des systèmes de bases de données relationnelles (par exemple, MySQL, PostgreSQL) et de la conception de schémas.
- Maîtrise des systèmes de contrôle de version (Git ; SVN acceptable mais Git préféré).
- Excellentes compétences en matière de résolution de problèmes et d’analyse, avec un souci du détail et de la sécurité.
- Solides compétences en matière de communication, à l’oral comme à l’écrit, avec la capacité d’expliquer des concepts techniques à des pairs et à des parties prenantes.
Ce qui vous distingue
- Expérience professionnelle avec Python et/ou Java dans des systèmes distribués de niveau production.
- Expérience des cadres asynchrones (par exemple, asyncio, Spring Reactor) et de la programmation concurrente/parallèle.
- Familiarité avec les protocoles de réseau, la messagerie et les systèmes de télécommunications/financiers.
- Expérience dans la conception et la mise à l’échelle de services à haut débit, hautement disponibles et distribués.
- Expérience pratique des files d’attente de messages (Kafka, RabbitMQ, SQS), de la mise en cache (Redis, Memcached) et des bases de données NoSQL (MongoDB, Cassandra).
- Connaissance de la conception ETL/ELT, des cadres d’orchestration (Airflow, Luigi, Step Functions) et de l’optimisation des pipelines de données.
- Expérience pratique des services AWS (Lambda, ECS/EKS, RDS, S3, API Gateway, CloudWatch).
- Une expérience en matière de sécurité, de conformité ou de normes de télécommunications (par exemple, SOC2, GSMA TS.43, ISO 27001) est un atout.
Pourquoi nous rejoindre ?
Chez EnStream, nous fournissons des API de vérification d’identité et de détection des fraudes qui protègent les Canadiens, les institutions financières et les opérateurs. La qualité et la fiabilité sont au cœur de notre mission, et ce rôle a un impact direct sur notre capacité à fournir des services de confiance. Vous ferez partie d’une équipe qui modernise et met à l’échelle des systèmes utilisés par des banques de premier plan, des fintechs et des partenaires télécoms à travers le Canada.
Comment postuler
Veuillez envoyer votre CV et une lettre de motivation décrivant votre expérience et votre intérêt pour le poste à jobs@enstream.com en indiquant « Ingénieur commercial » dans la ligne d’objet.
Prêt à contribuer à la construction d’un Canada plus sûr ?
Si vous êtes un penseur de systèmes, un conseiller de confiance, un conteur technique et un leader motivé par sa mission, nous serions ravis de discuter avec vous.