CMG Product Yearbook 2025 -

ย All major releases, enhancements, and what they mean for your simulations.

Webinar Events – Eastern Hemisphere: 24 Feb | 09:00 UTC | Western Hemisphere: 26 Feb | 16:00 UTC

Canada

Junior QA Engineer

People are our most valuable asset.

We are looking for a Junior QA Engineer to join our team to own hands-on quality assurance for our unconventional well simulation platform โ€” functional, regression, and end-to-end testing of the web application, its API, and the simulation jobs behind them. You will test across the end-to-end simulation workflow and take ownership of our Playwright UI automation and API test suites.

You’ll work closely with developers, our Manager of Software Development, and domain experts (reservoir and customer success team engineers) to make sure new features and engine fixes behave correctly before they reach customers. No prior background in fracture modelling or reservoir engineering is expected. You will learn the engineering concepts modelled in the software as you go โ€” with support from our domain experts โ€” to the level needed to test the application properly and validate that its results are what they should be. This is a strong entry point for a science or engineering graduate who wants to build real software QA skills in a technical domain.

Key Responsibilities

Essential Responsibilities

  • Functional & Domain-Aware Testing: Test the simulation cloud application, building up a working understanding of hydraulic fracturing physics (fracture initiation/propagation, proppant transport, fracture geometry and conductivity) and reservoir simulation concepts (pressure depletion, production response), enough to judge whether results and application behavior look physically and functionally reasonable.
  • Requirements Analysis: Analyze feature requirements, acceptance criteria, and expected product behavior across the Case โ†’ Study โ†’ Well โ†’ Job โ†’ Output workflow and translate them into concrete test scenarios and test cases.
  • Defect Identification & Reporting: Identify, reproduce, and report defects with clear root-cause context (e.g. whether an issue traces to the simulation engine, the API/application layer, or the client) and supporting evidence such as logs, traces, job status, screenshots, and exported output files.
  • Manual & Exploratory Testing: Execute manual, exploratory, regression, integration, and end-to-end testing across the full application and should be able to arrive on scenarios to validate the workflow.
  • UI Test Automation: Enhance and maintain the existing Playwright automation framework covering the ShaleSim web client (Case setup, job monitoring, and output/visualization pages).
  • API Test Automation: Develop and maintain API automation tests against the ShaleSim web API, covering core workflows such as case/well/study management, file imports, job submission, and output retrieval.
  • CI/CD & Template Validation: Maintain CI/CD pipelines that support automated test execution and template validation โ€” confirming that reference simulation case templates continue to produce expected engine output as the codebase evolves.
  • Non-Functional Testing: Perform stress, performance, negative, and boundary testing โ€” including large multi-well/multi-stage cases and malformed or edge-case input data โ€” to validate product reliability and scalability.
  • Collaboration: Collaborate closely with developers, product management, and domain experts throughout agile ceremonies, sprint planning, and regression sign-off for both application and engine changes.

Required Qualifications

  • Bachelor’s degree in a science or engineering discipline (e.g. Computer Science, Software Engineering, Physics, Chemistry, Chemical, Mechanical, or Petroleum Engineering) โ€” or equivalent practical experience.
  • 0โ€“2 years of experience in software testing/QA; relevant internship, co-op, or academic project experience is welcome for this junior-level role.
  • Working knowledge of software testing fundamentals: test case design, defect lifecycle management, and manual/exploratory testing technique.
  • Demonstrated ability to pick up unfamiliar technical concepts quickly and apply them โ€” a science or engineering foundation matters more here than any prior exposure to hydraulic fracturing or reservoir simulation.
  • Some exposure to test automation (any framework or language) and a willingness to grow into Playwright and API test automation specifically.
  • Comfortable with Git and command-line tooling with strong written communication skills for clear, reproducible defect reports.

Preferred Qualifications

  • Hands-on experience with Playwright, or a comparable UI automation framework (e.g. Selenium, Cypress).
  • Experience writing automated API tests (e.g. Postman/Newman, RestSharp, or similar).
  • Exposure to CI/CD tooling, ideally Azure DevOps Pipelines.
  • Experience testing engineering, scientific, or otherwise data/numerically-heavy applications.
  • Familiarity with containerized development environments (Docker/Podman) and AWS fundamentals.

Knowledge, Skills & Experience

Domain Knowledge, You’ll Develop

  • Basic hydraulic fracturing concepts: fracture initiation and propagation, proppant transport, and fracture geometry (half-length, height, width, conductivity).
  • Basic reservoir simulation concepts: pressure depletion, production response, and fluid/PVT modeling fundamentals.
  • Conceptual awareness of ShaleSim’s core simulation methods (fracture mechanics, elastic deformation modeling, and fluid/proppant transport) โ€” enough to sanity-check whether a test result looks physically reasonable, not to derive or modify the underlying physics.
  • Awareness of key multi-well workflows โ€” parent-child wells, refracturing, and sequential vs. simultaneous (zipper) fracturing โ€” since these drive many real-world test scenarios.
  • Understanding that ShaleSim integrates with CMG’s reservoir simulators, and that some test scenarios validate that hand-off between simulators.

Nice-to-Have Skills

  • Prior exposure to oil & gas / upstream software, or petroleum engineering coursework.
  • Experience with performance or load-testing tools.
  • Familiarity with testing 3D visualization/rendering-heavy web UIs.
  • Experience testing systems built on asynchronous, message-queue-driven workflows.
  • Experience with cloud-deployed or Kubernetes-based applications.

Education

Bachelor’s degree in a science or engineering discipline โ€” Computer Science, Software/Computer Engineering, Physics, Chemistry, Chemical, Mechanical, or Petroleum Engineering are all a good fit. Relevant experience can substitute for a formal degree.

Apply Now

If you have the necessary qualifications, and are interested in a challenging career with us, please forward your resume in confidence to resumes@cmgl.ca.

No phone calls please. We thank all applicants for their interest in advance. Only those chosen for interviews will be contacted.

CMG Compensation and Benefits Overview – Canada

CMGโ€™s total rewards program includes:

  • A competitive salary
  • A performance-based bonus program
  • Learning and development opportunities
  • RRSP contributions
  • Top of the line medical and dental benefits including a health spending account
  • 20 days of vacation per year plus flex days
  • Choice of transit pass or underground parking (Calgary)
  • Car wash (Calgary)
  • Cafeteria and complimentary barista style coffee and more (Calgary)

No need to call us about the status of your application. We promiseโ€”weโ€™re reviewing every submission, and if your skills are a match, youโ€™ll hear from us!

We kindly request that external recruiters and agencies refrain from submitting unsolicited resumes or candidate profiles. Submissions without a signed agreement in place will not be considered and will become the property of CMG.

70% Faster.

Independent testing foundย IMEX-GPUย cuts simulation run time by up toย 70% vs. CPU.

Introducing ShaleSimโ„ข

CMG’s new fracture-to-production simulation solution for unconventional development.