At OneSpan [https://www.onespan.com/about/careers], we specialize in digital
identity and anti-fraud solutions that create exceptional and secure
experiences.
En tant que développeur Backend senior, vous travaillerez sur des projets
nouveaux et stratégiques. Vous êtes responsable de la conception, de la mise en
œuvre des services et des solutions application infonuagique native en utilisant
les meilleures pratiques et les technologies les plus récentes et en participant
à la mise en place d'un écosystème extensible permettant à OneSpan de mettre en
place de nouveaux modèles d'affaires et de nouvelles opportunités pour
développer ses activités. Rejoignez-nous et faites entendre votre voix car c'est
le moment d'influencer l'avenir des offres, des produits et des services de
OneSpan.
Vous communiquerez et collaborerez avec d'autres ingénieurs logiciels, des
architectes de produits, des spécialistes de la sécurité et d'autres parties
prenantes afin de contribuer à l'évolution du produit et d'acquérir de nouvelles
connaissances et compétences.
Ce poste est ouvert aux candidats qui ont leur résidence à Montréal, Québec. Ce
poste est hybride (bureau à Montréal où vous vous rendriez 2 jours par semaine).
Tâches et responsabilités du poste :
- Concevoir et développer des applications web réactives, performantes,
accessibles, sécurisées et fiables basées sur React.
- Travailler sur l'ensemble de notre pile technologique basée sur Java,
JavaScript, React, Maven et Docker.
- Participez à la conception du système et de l'architecture au sein d'une
équipe Agile. Relever des défis, résoudre des problèmes, prendre des
décisions, livrer des fonctionnalités et célébrer ensemble.
- Construire la qualité dans le produit, y compris comment et quand utiliser
des tests unitaires, d'intégration et d'automatisation de bout en bout.
- Apprendre et contribuer au développement et à l'évolution de notre pipeline
CI/CD construit sur AWS et GitLab.
- Vous êtes ouvert à l'apprentissage et à la contribution sur les différentes
technologies de notre stack technologique.
- Fournir de la formation et du support aux différentes équipes sur
l'application.
Exigences
- Baccalauréat ou maîtrise en informatique, en technologie de l'information ou
dans un domaine connexe, ou toute combinaison d'études et/ou d'expérience
dans ce domaine.
- Connaissance approfondie de Java et des frameworks Java tels que spring.
- Au moins trois 10 ans d'expérience dans la conception et le développement
d'applications web.
- Solide expérience de la mise en production et du déploiement de bout en bout
d'applications web.
- Solide expérience des outils de contrôle de version, de préférence git.
- Expérience des tests unitaires et des tests d'intégration.
- Excellentes compétences en matière de communication écrite et orale et de
relations interpersonnelles.
- Capacité à travailler à la fois de manière indépendante et dans un
environnement d'équipe.
- Capacité à travailler dans le respect des délais impartis à un projet dans un
environnement en constante évolution.
- Maîtrise de l'anglais.
Exigences préférées :
- Expérience avec REST
- Compréhension des méthodologies Agile
- Expérience de la modélisation des données et de la conception de bases de
données
- Expérience de l'informatique en nuage et de l'hébergement
- Expérience de l'enseignement et de l'orientation d'autres développeurs sur
des sujets pour lesquels ils ont besoin d'être encadrés.
- Expérience de la direction de travaux techniques (conception, codage,
révision, test et déploiement).
- Concevoir et mettre en œuvre des applications basées sur l'IA à l'aide de la
technologie RAG (Retrieval Augmented Generation), notamment des bases de
données vectorielles, des intégrations et la récupération de
contexte. Idéalement, avec des applications Java.
- Développer et intégrer des services MCP (Model Context Protocol) pour
connecter les LLM à des sources de données externes, des API et des flux de
travail métier.
- Construire, affiner et optimiser des solutions à l'aide de LLM (par exemple,
OpenAI, Anthropic, Cohere ou des modèles open source).
- Travailler avec AWS Bedrock pour déployer et orchestrer des modèles de base
- Intégrer les LLM aux systèmes d'entreprise et aux API tout en garantissant la
sécurité, l'évolutivité et les performances.
- Collaborer avec les équipes produit et ingénierie pour concevoir
des fonctionnalités et des workflows basés sur l'IA.
- Solide expérience en Python et/ou Java, pour le développement de services
d'IA backend.
- Connaissance des outils infonuagique native (Docker, Kubernetes, fonctions
sans serveur, files d'attente de messages).
As a Senior Backend Developer, you will work on new and strategic projects. You
are responsible for designing, building the Cloud Native services and solutions
using the latest best practices and technologies and participating in providing
an extensible ecosystem allowing OneSpan to enable new business models and new
opportunities to grow its business. Come join us and have your voice heard as
this is the moment to influence the future of OneSpan’s offerings, products, and
services.
You will communicate and collaborate with other software engineers, product
architects, security specialists, and other stakeholders to contribute to
product evolution, and acquire new knowledge and skills.
This position is open to candidates who have their residence in Montréal,
Québec. This role is hybrid (office in Montreal where you would go 2 days per
week).
Job Duties and Responsibilities:
- Design and develop responsive, high performance, accessible, secure, reliable
React-based web applications.
- Work on our entire tech stack based on Java, JavaScript, React, Maven and
Docker.
- Participate in system and architecture design within an Agile team setting.
Face challenges, solve problems, take decisions, deliver features and
celebrate together.
- Build quality into the product, including how & when to use unit,
integration, and end-tot-end automation tests.
- Learn about and contribute to the development and evolution of our CI/CD
pipeline built atop AWS and GitLab.
- Be open to learn and contribute on various technologies in our tech stack.
- Provide training and support to different teams on the application.
AI Duties and Responsibilities:
- Design and implement AI-powered applications using RAG (Retrieval Augmented
Generation), including vector databases, embeddings, and context retrieval.
Ideally, with Java applications.
- Develop and integrate MCP (Model Context Protocol) services to connect LLMs
with external data sources, APIs, and business workflows.
- Build, fine-tune, and optimize solutions using LLMs (e.g., OpenAI, Anthropic,
Cohere, or open-source models).
- Work with AWS Bedrock to deploy and orchestrate foundation models
- Integrate LLMs with enterprise systems and APIs while ensuring security,
scalability, and performance.
- Collaborate with product and engineering teams to design AI-driven features
and workflows.
- Strong experience in Python and/or Java, for backend AI service development.
- Familiarity with cloud-native tools (Docker, Kubernetes, serverless
functions, message queues).
Requirements
- Master or Bachelor degree in Computer Science, Information Technology or
related field or any combination of related education and/or experience.
- Minimum 10 years of experience in design/development of web applications.
- Strong experience with end-to-end release and deployment of web applications.
- Deep knowledge in Java and Java Frameworks such as spring.
- Solid experience with version control tools, preferably git.
- Experience with unit tests and integration tests frameworks.
- Excellent written, oral communication and interpersonal skills.
- Ability to work both independently and in a team-environment.
- Ability to work under critical project timelines in a fast-paced environment.
- Fluency in English.
Preferred Requirements:
- Experience with REST
- Understanding of Agile methodologies
- Experience in data modeling and database design
- Experience in cloud computing and hosting
- Experience in teaching and guiding other developers on subjects where they
need mentoring.
- Experience in leading technical work (designing, coding, reviewing, testing
and deploying)
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.
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-HW1
LI-Hybrid