Job Summary
Expretio recherche un.e Développeur.euse QA pour rejoindre son équipe dynamique basée à Montréal. Au sein d’une équipe Scrum, il / elle contribuera au développement de tests automatisés et à la validation d’Appia, sa solution phare spécialisée en Revenue Management pour l’industrie ferroviaire.
Il / elle contribuera activement à l’élaboration des scénarios de tests, à l’implémentation (Java / TypeScript) et à la maintenance des environnements et outils QA, ainsi qu’à l’exécution des tests manuels visant à valider les fonctionnalités et versions avant leur livraison aux clients.
Le / la Développeur.euse QA travaillera en étroite collaboration avec les responsables Produit et avec l’équipe de Développement, pour s’assurer de bien comprendre les besoins utilisateurs et pour garantir la testabilité des nouvelles fonctionnalités. En tant que membre de l’équipe QA, il / elle devra également promouvoir et veiller au respect des différents standards de qualité et de sécurité de l’entreprise.
Expretio is seeking a QA Developer to join its dynamic team based in Montreal. As part of a Scrum team, they will contribute to the development of automated tests and the validation of Appia, our flagship solution specialising in Revenue Management for the rail industry.
They will actively participate in designing test scenarios, implementing (Java / TypeScript), maintaining QA environments and tools, and executing manual tests to validate features and releases before delivery to clients.
The QA Developer will work closely with the Product and the Development teams to ensure a clear understanding of user needs and guarantee the testability of new features. As a member of the QA team, they will also promote and ensure compliance with the company’s quality and security standards.
Responsibilities (French)
- Collaborer avec l’équipe Produit pour comprendre les besoins utilisateurs et établir les plans de validations
- Analyser les spécifications et concevoir les scénarios de tests automatisés et manuels permettant de valider les nouvelles fonctionnalités
- Identifier les besoins et mettre en place les outils nécessaires pour l’élaboration des tests automatisés
- Implémenter les tests d’acceptation (Java) ou end-to-end (JavaScript) visant à valider de manière automatisée les nouvelles fonctionnalités
- Documenter et communiquer les anomalies détectées afin d’en faciliter la résolution
- Exécuter des tests manuels visant à s’assurer du bon fonctionnement des interfaces graphiques
- Valider les versions logicielles avant leur livraison afin de s’assurer qu’elles respectent les standards de qualité de l’entreprise
- Exécuter des tests de non-régression pour valider que les nouveaux développements n’ont pas impacté les anciennes fonctionnalités (que ce soit en termes de comportement ou de performances)
- Collaborer avec les responsables QA et DevOps pour la mise en place et le maintien des environnements de validation
- Participer à la rédaction des rapports de validations de version et des release notes
- Collaborer avec l'équipe de Support pour analyser et résoudre les problèmes de manière rapide et efficace
- Collaborer avec les autres membres de l'équipe pour s'assurer que les fonctionnalités sont livrées dans les délais prévus
- Participer activement aux séances de rétrospectives et proposer des améliorations continues de nos pratiques de développement et d’assurance qualité
- Assurer et promouvoir la conformité avec nos standards de qualité et nos normes de sécurité
Responsibilities (English)
Collaborate with the Product team to understand user needs and establish validation plansAnalyse specifications and design automated and manual test scenarios to validate new featuresIdentify requirements and set up tools for developing automated testsImplement acceptance (Java) or end-to-end (JavaScript) tests to automatically validate new featuresDocument and communicate detected anomalies to facilitate resolutionExecute manual tests to ensure proper functioning of graphical interfacesValidate software versions before delivery to ensure they meet company quality standardsPerform regression tests to confirm new developments have not impacted existing features (in terms of behaviour or performance)Work with QA and DevOps leads to set up and maintain validation environmentsParticipate in drafting version validation reports and release notesCollaborate with the Support team to analyse and resolve issues quickly and efficientlyWork with other team members to ensure features are delivered on scheduleActively participate in retrospectives and propose continuous improvements to development and quality assurance practicesEnsure and promote compliance with quality standards and security normsRequirements (French)
Formation et expérienceBaccalauréat en informatique, génie logiciel ou équivalent3+ années d'expérience concrète en entreprise en tant que Développeur ou QA sur une application d’envergure2+ années d'expérience professionnelle en développement Java ou TypeScript2+ années d’expérience professionnelle avec des frameworks de tests automatisés2+ années d’expérience dans un environnement Agile2+ années d'expérience avec Linux1+ année d'expérience avec SQL et PostgreSQL (ou un SGBD similaire)Compétences techniquesSolide connaissance des principes, méthodologies et bonnes pratiques de tests logicielsConnaissance des concepts fondamentaux de programmation (structures de données, algorithmes, POO)Connaissance du langage de programmation Java et JavaScript (idéalement TypeScript)Expérience avec les frameworks de tests automatisés tels que Cucumber, Cypress ou PlaywrightBonne connaissance pratique des IDE, des outils de débogage et de GitAptitude à comprendre les logiques d’affaire complexes et certains concepts mathématiquesBonne connaissance pratique du système Linux et des scripts BashConnaissance des concepts CI / CD et des outils de conteneurisation (Docker)Connaissance du langage SQL et des bases de données telles que PostgreSQLCompréhension de base des concepts REST API et du format JSONCompréhension des capacités et limites des assistants IA pour l'apprentissage et l'aide au codageConnaissance de base des concepts de tests de performance et de sécurité.Capacité à communiquer en français et en anglais.Atout : Expérience concrète de mise en place de scripts de CI / CD (avec Jenkins idéalement)Atout : Connaissance de NoSQL et des bases de données telles que MongoDBAtout : Expérience avec les technologies de Messaging telles que Kafka ou RabbitMQAtout : Expérience avec des outils de monitoring (Prometheus, Grafana) et de profiling (JVisualVM, JMeter)Autres compétencesCuriosité naturelle et soif d'apprendre de nouveaux concepts ou de nouvelles technologiesCapacité à comprendre le domaine d’affaire et les besoins des utilisateurs finauxSouci du détail et de la satisfaction des clientsHabilités de communication et d’écoute permettant de faciliter le travail en équipe et l’amélioration continueCapacité à travailler de manière rigoureuse avec un minimum de supervision et à s'adapter rapidementSens de l’initiative et proactivité permettant d’éviter les blocages, demander de l’aide et proposer des solutionsCapacités d'analyse et de débogage facilitant la compréhension et la résolution des problèmesRequirements (English)
Preferred Education and ExperienceBachelor’s degree in Computer Science, Software Engineering, or equivalent3+ years of practical experience as a Developer or QA on a large-scale application2+ years of professional experience in Java or TypeScript development2+ years of experience with automated testing frameworks2+ years of experience in an Agile environment2+ years of experience with Linux1+ year with SQL and PostgreSQL (or similar RDBMS)Technical SkillsStrong knowledge of software testing principles, methodologies, and best practicesUnderstanding of fundamental programming concepts (data structures, algorithms, OOP)Proficiency in Java and JavaScript (ideally TypeScript).Experience with automated testing frameworks such as Cucumber, Cypress, or PlaywrightGood practical knowledge of IDEs, debugging tools, and GitAbility to understand complex business logic and some mathematical conceptsGood practical knowledge of Linux and Bash scriptingFamiliarity with CI / CD concepts and containerisation tools (Docker)Knowledge of SQL and databases such as PostgreSQLBasic understanding of REST API concepts and JSON formatAwareness of the capabilities and limitations of AI assistants for learning and coding supportBasic knowledge of performance and security testing conceptsAbility to communicate in French and EnglishAsset : Experience setting up CI / CD scripts (ideally with Jenkins)Asset : Knowledge of NoSQL and databases such as MongoDBAsset : Experience with messaging technologies such as Kafka or RabbitMQAsset : Experience with monitoring tools (Prometheus, Grafana) and profiling tools (JVisualVM, JMeter)Other Key Skills and CompetenciesNatural curiosity and eagerness to learn new concepts or technologiesAbility to understand business domains and end-user needsAttention to detail and customer satisfactionCommunication and listening skills to facilitate teamwork and continuous improvementAbility to work rigorously with minimal supervision and adapt quicklyInitiative and proactivity to avoid blockers, seek help, and propose solutionsAnalytical and debugging skills to aid in problem understanding and resolutionWorker Type
Regular
Number of Openings
Seniority Level
Mid-Senior level
Employment Type
Full-time
Job Function
Quality Assurance
Industries
Software Development
Contact
Get notified about new Quality Assurance Developer jobs in Montreal, Quebec, Canada .
#J-18808-Ljbffr