{"id":2306791,"url":"https://alion.io/job/onespan-developpeur-logiciels-software-developer","title":"Développeur logiciels - Software Developer","company":{"id":20413,"name":"OneSpan","domain":"onespan.com","url":"https://alion.io/company/onespan","size_band":"501-1000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Greenhouse","truth_index":{"grade":"B","score":75,"open_postings":8,"ghost_share":0,"stale_share":1,"repost_share":0,"time_to_fill_p50_days":null,"computed_at":"2026-10-13T05:45:00Z"}},"role":"Backend","role_family":"Backend","seniority":null,"employment_type":null,"work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Montreal, Canada"],"countries":["CA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":63000,"max_usd":128000,"period":"year","method":"role_country_seniority_unknown","sample_n":552},"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Appium","optional":false},{"name":"AWS","optional":false},{"name":"Azure","optional":false},{"name":"Azure DevOps","optional":false},{"name":"Burp Suite","optional":false},{"name":"C#","optional":false},{"name":"CI/CD","optional":false},{"name":"CircleCI","optional":false},{"name":"Cucumber","optional":false},{"name":"Cypress","optional":false},{"name":"Docker","optional":false},{"name":"Gatling","optional":false},{"name":"GCP","optional":false},{"name":"Git","optional":false},{"name":"GitHub Actions","optional":false},{"name":"GitLab","optional":false},{"name":"GitLab CI","optional":false},{"name":"Grafana","optional":false},{"name":"Groovy","optional":false},{"name":"Helm","optional":false},{"name":"JavaScript","optional":false},{"name":"Jenkins","optional":false},{"name":"JMeter","optional":false},{"name":"JUnit","optional":false},{"name":"k6","optional":false},{"name":"Kubernetes","optional":false},{"name":"LLM","optional":false},{"name":"Locust","optional":false},{"name":"MySQL","optional":false},{"name":"OWASP ZAP","optional":false},{"name":"Pact","optional":false},{"name":"Playwright","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Prometheus","optional":false},{"name":"Python","optional":false},{"name":"Redis","optional":false},{"name":"Rest-Assured","optional":false},{"name":"Selenium","optional":false},{"name":"Spring Boot","optional":false},{"name":"SQL","optional":false},{"name":"Testcontainers","optional":false},{"name":"TestNG","optional":false},{"name":"TypeScript","optional":false},{"name":"Java","optional":true}],"status":"live","first_seen_at":"2026-05-04T17:23:53Z","employer_posted_date":"2026-09-01","last_verified_at":"2026-10-13T23:50:13Z","board_verified":true,"closed_at":null,"days_open":162,"trust":{"level":"stale","repost_count":0,"flags":["stale"],"days_open":161},"description":"At OneSpan, we specialize in digital identity and anti-fraud solutions that create exceptional and secure experiences.\nDéveloppeur en tests logiciels \nUn Développeur en tests logiciels (SDET) occupe un poste hybride qui allie une expertise en génie logiciel à des compétences approfondies en matière de tests. Les DET conçoivent, développent et maintiennent des cadres, des outils et des scripts de test automatisés afin de garantir que les produits logiciels, y compris les microservices et les applications Spring Boot, répondent aux normes de qualité les plus élevées. Ils travaillent en étroite collaboration avec les développeurs, les ingénieurs assurance qualité et les équipes produit tout au long du cycle de vie du développement logiciel. \nResponsabilités principales: \nQualité développement : concevoir, développer et maintenir des cadres de test automatisés robustes pour les tests fonctionnels, de régression, de performance et d'API.\nTester les architectures modernes : créer et exécuter des tests automatisés pour les microservices distribués et les applications Spring Boot, en validant les API RESTful, les files d'attente de messages et la communication interservices.\nCollaborez avec les autres équipes : travaillez en partenariat avec les développeurs, les DevOps et les chefs de produit pour garantir que la testabilité soit intégrée à chaque fonctionnalité.\n Intégrer et accélérer : intégrez des tests automatisés dans les pipelines CI/CD (Jenkins, GitHub Actions, Azure DevOps, GitLab CI) pour des versions rapides et fiables.\n Performances Push: Réalisez des tests de charge et de résistance (JMeter, Gatling, k6) afin de garantir l'évolutivité dans des conditions réelles.\n Innover en matière de tests: utiliser les tests contractuels (Pact), la virtualisation des services (WireMock) et les environnements de test conteneurisés (Testcontainers) pour rationaliser la livraison.\nPromouvoir les meilleures pratiques: participer aux revues de code, encadrer ses pairs et défendre une ingénierie axée sur la qualité. \nCompétences techniques requises: \n Programmation et script : Java (de préférence), Python, C#, JavaScript/TypeScript, Bash, Groovy.\nCadres d'automatisation : Selenium, Cypress, Playwright, Appium, JUnit, TestNG, Cucumber/BDD.\nTest d'API : Bruno, RestAssured, Karate.\n Test des microservices : Pact (test des contrats), WireMock (virtualisation des services), Testcontainers (environnements de test conteneurisés).\nTests de performance et de charge : JMeter, Gatling, k6, Locust.\nDevOps et CI/CD : Jenkins, GitHub Actions, GitLab CI, Azure DevOps, CircleCI.\nCloud et conteneurs : Docker, Kubernetes, Helm, notions de base sur AWS/GCP/Azure pour les environnements de test.\nGestion de version: Git, stratégies de branchement, workflows de pull request.\nSurveillance et journalisation: ELK Stack, Grafana, Prometheus pour l'analyse des résultats de test et le débogage. \nAtouts: \nTests de sécurité : OWASP ZAP, Burp Suite - notions de base pour la validation de la sécurité des API et des applications web.\n Bases de données: SQL (MySQL, PostgreSQL), NoSQL (MongoDB, Redis) pour la configuration et la validation des données de test.\nTests multiplateformes: tests sur plusieurs plateformes, notamment Android, iOS et Mac.\nCompétences en IA/ML : bonne connaissance des modèles LLM. \nCompétences non techniques: \nExcellentes capacités d'analyse et de résolution de problèmes.\nSolides aptitudes de communication et de collaboration.\nSouci du détail et passion pour la qualité. \nOneSpan est un employeur offrant l'égalité des chances. Pour plus d'informations, veuillez consulter notre Centre de confidentialité. \nAvertissement : Ce poste exige la maîtrise d'une langue autre que le français, car vous travaillerez en partenariat avec des clients internes et/ou externes hors du Québec. \n_______________________________________________________________________________ \nSoftware Developer in Test \nA Software Developer in Test (SDET) is a hybrid role that blends software engineering expertise with deep testing skills. SDETs design, develop, and maintain automated test frameworks, tools, and scripts to ensure software products - including microservices and spring boot applications - meet the highest quality standards. They work closely with developers, QA engineers, and product teams throughout the entire software development lifecycle. \nKey Responsibilities \nDevelopment Quality: Design, develop, and maintain robust automated test frameworks for functional, regression, performance, and API testing.\nTest Modern Architectures: Build and execute automated tests for distributed microservices and Spring Boot apps, validating RESTful APIs, message queues, and inter-service communication.\nCollaborate Across Teams: Partner with developers, DevOps, and product managers to ensure testability is baked into every feature.\n Integrate & Accelerate: Embed automated tests into CI/CD pipelines (Jenkins, GitHub Actions, Azure DevOps, GitLab CI) for rapid, reliable releases.\n Push Performance: Conduct load and stress testing (JMeter, Gatling, k6) to ensure scalability under real-world conditions.\n Innovate in Testing: Use contract testing (Pact), service virtualization (WireMock), and containerized test environments (Testcontainers) to streamline delivery.\nChampion Best Practices: Participate in code reviews, mentor peers, and advocate for quality-first engineering \nRequired Technical Skills \n Programming & Scripting: Java (preferred), Python, C#, JavaScript/TypeScript, Bash, Groovy.\nAutomation Frameworks: Selenium, Cypress, Playwright, Appium, JUnit, TestNG, Cucumber/BDD.\nAPI Testing: Bruno, RestAssured, Karate.\n Microservices Testing: Pact (contract testing), WireMock (service virtualization), Testcontainers (containerized test environments).\nPerformance & Load Testing: JMeter, Gatling, k6, Locust.\nDevOps & CI/CD: Jenkins, GitHub Actions, GitLab CI, Azure DevOps, CircleCI.\nCloud & Containers: Docker, Kubernetes, Helm, AWS/GCP/Azure basics for test environments.\nVersion Control: Git, branching strategies, pull request workflows.\nMonitoring & Logging: ELK Stack, Grafana, Prometheus for test result analysis and debugging. \nNice to have \nSecurity Testing: OWASP ZAP, Burp Suite basics for API and web app security validation.\n Databases: SQL (MySQL, PostgreSQL), NoSQL (MongoDB, Redis) for test data setup and validation.\nCross platform testing: Testing for multiple platforms, including Android, iOS, and Mac.\nAI/ML Skills: Familiarity with LLM models. \n Soft Skills: \nExcellent problem-solving and analytical skills.\nStrong communication and collaboration abilities.\nDetail-oriented with a passion for quality. \nOneSpan is an Equal Opportunity employer. For more information, please visit our Privacy Center. \nDisclaimer: 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. \n#LI-HW1 \n#LI-Hybrid","description_format":"text","description_chars":6958,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"French","level":"All levels","optional":true}]},"benefits":[],"hiring_locations":[{"name":"Canada","iso":"CA","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Cybersecurity","Digital Signature","Information Security"],"lifecycle":[{"event":"open","at":"2026-10-11T23:21:09Z"}],"visa":[{"country":"CA","licensed_sponsor":true,"evidence":"Approved LMIA in the last two years","filings_12m":0,"filings_prev_12m":1,"green_card_filings_12m":null,"median_offered_wage_usd":null,"route":null,"cap_exempt":false,"checked_at":"2026-10-03T21:10:52+00:00","sources":["ESDC: employers issued a positive LMIA"],"filings_for_role_12m":0}],"liveness":{"score":5,"band":"cold","label":"Long shot","p_open":1,"p_active":0.192,"p_room":0.28,"age_days":161,"expected_fill_days":26,"reasons":["conf:0","win:tail","crowd:"],"computed_at":"2026-10-13T05:45:00Z"},"pay":null,"html_url":"https://alion.io/job/onespan-developpeur-logiciels-software-developer","json_url":"https://alion.io/job/onespan-developpeur-logiciels-software-developer.json","meta":{"generated_at":"2026-10-14T02:56:34Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":4522,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-15T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":20413},"rest":"https://alion.io/mcp/rest/get_company?id=20413"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fonespan-developpeur-logiciels-software-developer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fonespan-developpeur-logiciels-software-developer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fonespan-developpeur-logiciels-software-developer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/onespan-developpeur-logiciels-software-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fonespan-developpeur-logiciels-software-developer"}]}