Required
Nice to have
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.---
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:
----
· 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
· 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)
· 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)
· 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:
RegularNumber of Openings:
1Weekly TypeScript jobs delivered to your inbox.