Jobs.ca
Jobs.ca
Language
Modaxo logo

QA Developer

Modaxo16 days ago
Montreal, Quebec
Mid Level
full_time

About the role

Join our team and take your career to the next level. 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/TypeScipt) 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.

Job Description Responsabilités

  • 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é

Ce que vous apportez au poste

Formation et expérience

  • Baccalauréat en informatique, génie logiciel ou équivalent
  • 3+ années d'expérience concrète en entreprise en tant que Développeur ou QA sur une application d’envergure
  • 2+ années d'expérience professionnelle en développement Java ou TypeScript
  • 2+ années d’expérience professionnelle avec des frameworks de tests automatisés
  • 2+ années d’expérience dans un environnement Agile
  • 2+ années d'expérience avec Linux
  • 1+ années d'expérience avec SQL et PostgreSQL (ou un SGBD similaire)

Compétences techniques

  • Solide connaissance des principes, méthodologies et bonnes pratiques de tests logiciels
  • Connaissance 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 Playwright
  • Bonne connaissance pratique des IDE, des outils de débogage et de Git
  • Aptitude à comprendre les logiques d’affaire complexes et certains concepts mathématiques
  • Bonne connaissance pratique du système Linux et des scripts Bash
  • Connaissance des concepts CI/CD et des outils de conteneurisation (Docker)
  • Connaissance du langage SQL et des bases de données telles que PostgreSQL
  • Compréhension de base des concepts REST API et du format JSON
  • Compréhension des capacités et limites des assistants IA pour l'apprentissage et l'aide au codage
  • Connaissance 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 MongoDB
  • Atout : Expérience avec les technologies de Messaging telles que Kafka ou RabbitMQ
  • Atout : Expérience avec des outils de monitoring (Prometheus, Grafana) et de profiling (JVisualVM, JMeter)

Autres compétences

  • Curiosité naturelle et soif d'apprendre de nouveaux concepts ou de nouvelles technologies
  • Capacité à comprendre le domaine d’affaire et les besoins des utilisateurs finaux
  • Souci du détail et de la satisfaction des clients
  • Habilités de communication et d’écoute permettant de faciliter le travail en équipe et l’amélioration continue
  • Capacité à travailler de manière rigoureuse avec un minimum de supervision et à s'adapter rapidement
  • Sens de l’initiative et proactivité permettant d’éviter les blocages, demander de l’aide et proposer des solutions
  • Capacités d'analyse et de débogage facilitant la compréhension et la résolution de problèmes

Key Responsibilities

  • Collaborate with the Product team to understand user needs and establish validation plans
  • Analyse specifications and design automated and manual test scenarios to validate new features
  • Identify requirements and set up tools for developing automated tests
  • Implement acceptance (Java) or end-to-end (JavaScript) tests to automatically validate new features
  • Document and communicate detected anomalies to facilitate resolution
  • Execute manual tests to ensure proper functioning of graphical interfaces
  • Validate software versions before delivery to ensure they meet company quality standards
  • Perform 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 environments
  • Participate in drafting version validation reports and release notes
  • Collaborate with the Support team to analyse and resolve issues quickly and efficiently
  • Work with other team members to ensure features are delivered on schedule
  • Actively participate in retrospectives and propose continuous improvements to development and quality assurance practices
  • Ensure and promote compliance with quality standards and security norms

What you bring to the role

Preferred Education And Experience

  • Bachelor’s degree in Computer Science, Software Engineering, or equivalent
  • 3+ years of practical experience as a Developer or QA on a large-scale application
  • 2+ years of professional experience in Java or TypeScript development
  • 2+ years of experience with automated testing frameworks
  • 2+ years of experience in an Agile environment
  • 2+ years of experience with Linux
  • 1+ year with SQL and PostgreSQL (or similar RDBMS)

Technical Skills

  • Strong knowledge of software testing principles, methodologies, and best practices
  • Understanding 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 Playwright
  • Good practical knowledge of IDEs, debugging tools, and Git
  • Ability to understand complex business logic and some mathematical concepts
  • Good practical knowledge of Linux and Bash scripting
  • Familiarity with CI/CD concepts and containerisation tools (Docker)
  • Knowledge of SQL and databases such as PostgreSQL
  • Basic understanding of REST API concepts and JSON format
  • Awareness of the capabilities and limitations of AI assistants for learning and coding support
  • Basic knowledge of performance and security testing concepts
  • Ability to communicate in French and English
  • Asset: Experience setting up CI/CD scripts (ideally with Jenkins)
  • Asset: Knowledge of NoSQL and databases such as MongoDB
  • Asset: Experience with messaging technologies such as Kafka or RabbitMQ
  • Asset: Experience with monitoring tools (Prometheus, Grafana) and profiling tools (JVisualVM, JMeter)

Other Key Skills And Competencies

  • Natural curiosity and eagerness to learn new concepts or technologies
  • Ability to understand business domains and end-user needs
  • Attention to detail and customer satisfaction
  • Communication and listening skills to facilitate teamwork and continuous improvement
  • Ability to work rigorously with minimal supervision and adapt quickly
  • Initiative and proactivity to avoid blockers, seek help, and propose solutions
  • Analytical and debugging skills to aid in problem understanding and resolution

Worker Type Regular

Number Of Openings 1

About Modaxo

Software Development
51-200

Modaxo brings together businesses focused on providing the technologies that move the world’s people each and every day.

Working both together and independently, our businesses are focused on one thing – delivering software and technology solutions that help connect people with the places they need to go for work, family, and everyday life.

No other organization brings together so many different businesses, competencies, and experiences under one global banner to focus exclusively on People Transportation.

With people who are truly passionate about what they do, Modaxo understands the impact mobility has on the fabric of daily life. We thrive on delivering dependable solutions that meet the real-life needs of our customers in the communities where we live and serve.