OneSpan Logo

OneSpan

Développeur de logiciels senior - Senior Software Developer

Reposted 3 Hours Ago
Be an Early Applicant
In-Office
Montréal, QC
Senior level
In-Office
Montréal, QC
Senior level
Lead design, build, review and deployment of cloud-native, secure, high-performance web applications. Own end-to-end delivery (Java, React, Docker), mentor engineers, shape architecture and CI/CD on AWS/GitLab, troubleshoot production issues, and drive engineering best practices for scalability, reliability and security.
The summary above was generated by AI

At OneSpan, we specialize in digital identity and anti-fraud solutions that create exceptional and secure experiences.

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

Top Skills

AWS
Ci/Cd
Containerization
Docker
Embeddings
Git
Gitlab
Java
Llms
Microservices
Rag
React
Relational Databases
Restful Apis
Spring Boot
Spring Data Jpa
Spring Mvc
Spring Security

Similar Jobs

16 Days Ago
In-Office
Montréal, QC, CAN
Senior level
Senior level
Automotive • Other
As a Senior Java/Python Developer at Cerence AI, you will develop innovative AI-powered solutions, collaborate with cross-functional teams, and mentor junior developers while implementing best practices in software development.
Top Skills: AWSAzureDockerJavaPython
52 Minutes Ago
Easy Apply
Remote or Hybrid
Canada
Easy Apply
Senior level
Senior level
Marketing Tech • Social Media • Software • Analytics • Business Intelligence
The role involves building and maintaining AI/ML infrastructure, managing machine learning model lifecycles, and supporting AI/ML scientists with tooling for deployment. Additionally, it includes improving engineering processes and setting high-quality standards.
Top Skills: AWSC++JavaKubernetesPythonTerraform
52 Minutes Ago
Easy Apply
Remote or Hybrid
Canada
Easy Apply
Senior level
Senior level
Marketing Tech • Social Media • Software • Analytics • Business Intelligence
The Senior Applied AI/ML Scientist will lead customer-centric AI/ML feature development, collaborate with stakeholders, and deliver impactful solutions that improve business outcomes and customer experiences.
Top Skills: AnthropicAWSAzureGCPJavaLgbmNumpyOpenaiPandasPythonPyTorchRestful ApisSQLTensorFlowXgboost

What you need to know about the Montreal Tech Scene

With roots dating back to 1642, Montreal is often recognized for its French-inspired architecture and cobblestone streets lined with traditional shops and cafés. But what truly sets the city apart is how it blends its rich tradition with a modern edge, reflected in its evolving skyline and fast-growing tech industry. According to economic promotion agency Montréal International, the city ranks among the top in North America to invest in artificial intelligence, making it le spot idéal for job seekers who want the best of both worlds.

Key Facts About Montreal Tech

  • Number of Tech Workers: 255,000+ (2024, Tourisme Montréal)
  • Major Tech Employers: SAP, Google, Microsoft, Cisco
  • Key Industries: Artificial intelligence, machine learning, cybersecurity, cloud computing, web development
  • Funding Landscape: $1.47 billion in venture capital funding in 2024 (BetaKit)
  • Notable Investors: CIBC Innovation Banking, BDC Capital, Investissement Québec, Fonds de solidarité FTQ
  • Research Centers and Universities: McGill University, Université de Montréal, Concordia University, Mila Quebec, ÉTS Montréal

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account