# QA AnalystMontrealVirtualSoftware Development and EngineeringApplyWith over 30 years of recognized expertise, COFOMO is now a leading Canadian consulting firm specializing in digital and artificial intelligence. Supported by more than 3,000 experts, 10 Centers of Excellence, and 4 offices across the country, we are uniquely positioned to successfully guide our clients through their transformations. Both strategic and tactical, we help organizations across a wide range of industries thrive in today’s rapidly evolving world.## Our promiseHelp our clients succeed and maximize the impact of their transformation initiatives, turning them into powerful drivers of growth and innovation.## Job description**Here's a brief overview of the tasks and responsibilities you'll have :*** Analyze functional and technical specifications to define quality assurance needs;* Identify critical features, specific developments, plugins, external integrations and application modifications that may be impacted;* Assess the regression risks associated with new features, patches, and technological changes;* Design test plans, test strategy, scenarios, test cases, acceptance criteria and edge cases;* Ensure requirements coverage and traceability between needs and test cases;* Prepare the datasets required for the execution of the tests;* Run functional tests and validate UI behavior and user experience;* Develop and maintain automated tests to improve coverage and speed up recurring validations;* Automate functional testing using Behat for specific features and developments;* Implement automated UI testing with Selenium WebDriver, Playwright, or an equivalent tool;* Define and maintain an automation strategy covering functional, integration, and regression testing;* Integrate test suites with continuous integration and continuous deployment (CI/CD) pipelines;* Produce execution reports and quality indicators to track test results and coverage;* Identify anomalies, logic errors, and regressions, and analyze their impact on existing features;* Document abnormalities in a structured manner specifying reproduction steps, expected results and observed results;* Collaborate with development teams to facilitate analysis and resolution of anomalies;* Validate deployed patches and run required regression tests;* Plan and perform load and performance tests using Apache JMeter;* Analyze performance results and make recommendations for improvement;* Perform regression testing required for major application, database, or infrastructure changes;* Perform security tests to identify application vulnerabilities and potential risks;* Document detected vulnerabilities, assess risks and validate applied patches;* Advise teams on best practices for designing, executing, and automating tests;* Document the methods, tools and processes put in place to ensure their sustainability;* Ensure knowledge transfer and support the autonomy of teams in the execution and maintenance of automated tests.**The profile we are looking for is as follows:*** Have a minimum of five (5) years of recent and relevant experience in software quality assurance in a large environment;* Expertise in the design, implementation and automation of functional, unitary, integration, regression and performance tests;* Master Selenium WebDriver and Apache JMeter;* Experience with Behat in a web application context;* Master web programming in PHP;* Develop web applications using HTML, JavaScript, CSS, jQuery, and Bootstrap;* Experience in developing and validating web services and APIs;* Know the Apache web server;* Use Git version control systems, including Bitbucket;* Proficiency in MySQL databases and the SQL language;* Be familiar with Windows Server 2012 or later and Linux environments;* Experience in a Moodle environment, including specific developments, custom plugins and test automation.