Chez OneSpan, nous sommes spécialisés dans les solutions d'identité numérique et anti-fraude qui créent des expériences exceptionnelles et sécurisées.
En tant que Développeur·se logiciel senior, vous jouerez un rôle clé dans la conception et la fourniture de nouvelles solutions stratégiques cloud-native natives du cloud qui alimentent les produits et services de OneSpan. Vous serez responsable sur le plan technique d'initiatives complexes, influencerez les meilleures pratiques en matière d'architecture et d'ingénierie, et contribuerez à l'évolution d'un écosystème évolutif, sécurisé et extensible qui favorise de nouveaux modèles commerciaux et des opportunités de croissance.
Il s'agit d'un poste pratique dans lequel vous concevrez, développerez, réviserez et déployerez des logiciels de haute qualité, tout en encadrant d'autres développeurs et en collaborant étroitement avec les responsables de produits, les architectes, les spécialistes de la sécurité et les parties prenantes interfonctionnelles. Ce poste offre l’occasion d’avoir une voix influente dans les orientations techniques et de contribuer directement à l’évolution future des solutions de OneSpan.
Ce poste est ouvert aux candidats résidant à Montréal, Québec, au Canada. Il s'agit d'un poste hybride (bureau à Montréal où vous vous rendrez 2 jours par semaine).
Fonctions et responsabilités:
- Diriger la conception et le développement d'applications Web réactives, performantes, accessibles, sécurisées et fiables.
- Assumer la responsabilité de la livraison de l'ensemble de la pile technologique, y compris Java, React, Docker et l'infrastructure de soutien.
- Participer aux décisions relatives à la conception des systèmes et de l'architecture au sein d'une équipe Agile.
- Offrir le leadership technique en examinant les conceptions et le code, en identifiant les risques à un stade précoce et en guidant les équipes vers des solutions efficaces.
- Promouvoir la qualité des logiciels en définissant et en appliquant les meilleures pratiques en matière de tests unitaires, d'intégration et de bout en bout.
- Contribuer à la conception, à l'évolution et à l'optimisation des pipelines CI/CD construits sur AWS et GitLab, en mettant l'accent sur l'automatisation et la fiabilité.
- Identifier de manière proactive les opportunités d'améliorer la productivité des développeurs, les performances du système et l'excellence opérationnelle.
- Encadrer et coacher les développeurs intermédiaires et juniors, en leur fournissant des conseils techniques, des commentaires et en partageant vos connaissances.
- Collaborer étroitement avec la gestion des produits, l'architecture, la sécurité et d'autres parties prenantes afin d'aligner les solutions techniques sur les objectifs commerciaux.
- Collaborer étroitement avec les équipes de gestion de produit, d’architecture, de sécurité et les autres parties prenantes afin d’aligner les solutions techniques avec les objectifs d’affaires.
- Soutenir et résoudre des incidents complexes en production, en contribuant à l’analyse des causes fondamentales et à la mise en place de correctifs durables.
- Se tenir à jour quant aux technologies émergentes et aux tendances de l’industrie, et contribuer à l’évaluation de leur adoption lorsque pertinent.
Exigences :
- Baccalauréat ou maîtrise en informatique, en génie logiciel ou dans un domaine connexe, ou toute combinaison équivalente de formation et d’expérience pertinente.
- 8 ans et plus d’expérience professionnelle dans la conception, le développement et la maintenance de systèmes backend basés sur Java.
- Excellente maîtrise de Java et de l’écosystème Spring, incluant Spring Boot, Spring MVC, Spring Data JPA et Spring Security.
- Expérience démontrée dans la conception et l’exploitation d’architectures à base de microservices, incluant la décomposition des services, la communication interservices et le versionnement des API.
- Solide expérience dans la conception et la mise en œuvre d'API RESTful, y compris la modélisation des requêtes/réponses, la validation, la gestion des erreurs et les meilleures pratiques en matière de sécurité.
- Expérience dans la résolution de défis propres aux systèmes distribués, tels que l’évolutivité, la résilience, la tolérance aux pannes, l’observabilité et l’optimisation des performances.
- Expérience pratique avec les technologies de conteneurisation, telles que Docker, ainsi que le déploiement de services dans des environnements conteneurisés oucloud-native.
- Expérience avec les pipelines CI/CD et les processus automatisés de compilation, de tests et de déploiement (idéalement avec GitLab et AWS).
- Solide expérience de l'utilisation de bases de données relationnelles, y compris la modélisation de données, la conception de schémas, l'indexation et l'optimisation des requêtes.
- Maîtrise de Git, incluant les stratégies modernes de gestion des branches et les pratiques de revue de code.
- Compréhension de base des concepts en intelligence artificielle et en apprentissage automatique, tels que les grands modèles de langage (LLM), les embeddings et l’inférence de modèles, à un niveau conceptuel.
- Connaissance des modèles basés sur la récupération (par exemple, recherche, enrichissement ou workflows de type RAG) et de la manière dont les services backend les prennent en charge.
- La capacité d’utiliser efficacement des outils d’IA au quotidien pour le développement et la résolution de problèmes constitue un atout.
- Excellentes aptitudes en résolution de problèmes, avec la capacité de diagnostique.
- Excellentes compétences en communication écrite et orale, avec la capacité de collaborer efficacement avec les équipes d’ingénierie, de produit et de sécurité.
- Capacité à travailler de façon autonome tout en assumant la responsabilité des services backend dans un environnement Agile dynamique.
Exigences préférées:
- Expérience en conception de systèmes axée sur l’évolutivité, la résilience et la sécurité.
- Excellente compréhension des pratiques Agile et DevOps.
- Expérience en modélisation des données et en conception de bases de données.
- Expérience antérieure dans le leadership d’initiatives techniques ou à titre de point de contact technique pour une équipe.
- Capacité démontrée à mentorer, former et accompagner des développeur·se·s de différents niveaux d’expérience.
- Expérience dans l’influence des standards techniques et des meilleures pratiques à l’échelle de plusieurs équipes.
Avis: Ce poste nécessite la maîtrise d'une langue autre que le français car vous serez en partenariat avec des clients internes et/ou externes hors du Québec.
_____________________________________________________________________________________________________________________________
As a Senior Software Developer, you will play a key role in shaping and delivering new and strategic cloud-native solutions that power OneSpan’s products and services. You will take technical ownership of complex initiatives, influence architecture and engineering best practices, and help drive the evolution of a scalable, secure, and extensible ecosystem that enables new business models and growth opportunities.
This is a hands-on role where you will design, build, review, and deploy high-quality software while also mentoring other developers and collaborating closely with product leaders, architects, security specialists, and cross-functional stakeholders. This is an opportunity to have a strong voice in technical direction and to influence the future of OneSpan’s offerings.
This position is open to candidates residing in Montreal. This role is hybrid, with in-office presence 2 days per week at our Montreal office.
Job Duties and Responsibilities:
- Lead the design and development of responsive, high-performance, accessible, secure, and reliable web-based applications.
- Take ownership of end-to-end delivery across the tech stack, including Java, React, Docker, and supporting infrastructure.
- Take part in system and architecture design decisions within an Agile team.
- Provide technical leadership by reviewing designs and code, identifying risks early, and guiding teams toward effective solutions.
- Champion software quality by defining and enforcing best practices for unit, integration, and end-to-end testing.
- Contribute to the design, evolution, and optimization of CI/CD pipelines built on AWS and GitLab, with a focus on automation and reliability.
- Proactively identify opportunities to improve developer productivity, system performance, and operational excellence.
- Mentor and coach intermediate and junior developers, providing technical guidance, feedback, and knowledge sharing.
- Collaborate closely with product management, architecture, security, and other stakeholders to align technical solutions with business goals.
- Support and troubleshoot complex production issues, contributing to root-cause analysis and long-term fixes.
- Stay current with emerging technologies and industry trends and help evaluate their adoption where appropriate.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field, or an equivalent combination of education and experience.
- 8+ years of professional experience designing, developing, and maintaining Java-based backend systems.
- Strong expertise in Java and the Spring ecosystem, including Spring Boot, Spring MVC, Spring Data JPA, and Spring Security.
- Proven experience building and operating microservices-based architectures, including service decomposition, inter-service communication, and API versioning.
- Solid experience designing and implementing RESTful APIs, including request/response modeling, validation, error handling, and security best practices.
- Experience addressing distributed systems challenges such as scalability, resiliency, fault tolerance, observability, and performance optimization.
- Hands-on experience with containerization technologies such as Docker and deploying services in containerized or cloud-native environments.
- Experience with CI/CD pipelines and automated build, test, and deployment workflows (preferably using GitLab and AWS).
- Strong experience working with relational databases, including data modeling, schema design, indexing, and query optimization.
- Proficiency with Git and modern branching strategies and code review practices.
- Foundational understanding of AI and machine learning concepts, such as large language models (LLMs), embeddings, and model inference, at a conceptual level.
- Familiarity with retrieval-based patterns (e.g., search, enrichment, or RAG-style workflows) and how backend services support them.
- Ability to effectively use AI tools in day-to-day development and problem-solving is considered a plus.
- Strong problem-solving skills and the ability to debug complex backend and production issues.
- Excellent written and verbal communication skills, with the ability to collaborate across engineering, product, and security teams.
- Ability to work independently while taking ownership of backend services in a fast-paced Agile environment.
Preferred Requirements:
- Experience with system design for scalability, resilience, and security.
- Strong understanding of Agile and DevOps practices.
- Experience with data modeling and database design.
- Prior experience leading technical initiatives or acting as a technical point of contact for a team.
- Demonstrated ability to mentor, teach, and guide developers across different skill levels.
- Experience influencing technical standards and best practices across teams.
Disclaimer: This position requires proficiency in a language other than French, as you will be working in partnership with internal and/or external customers outside Québec.
#LI-Hybrid
#LI-HW1





