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

India

Senior/Staff Software Engineer, ShaleSim

People are our most valuable asset.

CMG is hiring a Senior or Staff Software Engineer to own the architecture, cloud infrastructure and engineering practices of ShaleSim, our hydraulic-fracture modelling platform. You will be the technical bridge between the numerical modelling team (Fortran simulation engine, reservoir engineering) and the product (React UI, .NET services, cloud deployment), and you will set the direction for how we build, test, deploy and scale the system.ย 

This is a hands-on, high-ownership position: you will write code day-to-day, but you will also shape what the test strategy looks like, how the services are deployed to AWS and Azure, and how simulation concepts become reliable software.ย 

Key Responsibilities

  • Own the system architecture across the API, worker services, rendering service and simulation engine; define service boundaries, messaging contracts and storage patterns, and lead the evolution from Docker Compose prototypes to production Kubernetes on AWS and Azure.ย 
  • Design and run the DevOps toolchain: Azure DevOps pipelines, container image builds and promotion (ACR/ECR), environment configuration, secrets, observability (OpenTelemetry, Jaeger, Seq, CloudWatch Application Signals) and security scanning.ย 
  • Oversee the testing strategy for a multi-language codebase: decide what belongs in xUnit unit tests, Testcontainers integration tests, Vitest UI tests and pytest regression gates for the Fortran engine, and make CI pipelines enforce it.ย 
  • Bridge numerical modelling and product: translate fracture-propagation, geomechanics and reservoir-simulation concepts into domain models, input-file generation (IMEX/GEM .dat templates), validation rules and UI workflows that reservoir engineers trust.ย 
  • Work directly with the simulation scientists on engine integration: build, packaging, GPU offload, numerical regression testing and performance.ย 
  • Mentor and unblock the team through design reviews, pairing and written technical decisions; raise the bar on code quality, reliability and developer experience.ย 
  • Drive cross-cutting initiatives such as Kubernetes deployment through to completion.ย 

Knowledge, Skills & Experience

Requirements:

  1. 8+ years of professional software engineering, including several years designing and operating cloud-hosted products in production.ย 
  2. Strong backend experience in a modern typed, managed language (C#/.NET or Java/Kotlin) with layered or Clean Architecture, CQRS, an ORM such as EF Core or JPA/Hibernate, and message-driven services (MassTransit, RabbitMQ, Kafka or an equivalent). Our services are .NET; if you come from the JVM, you should be willing to work primarily in C#.ย 
  3. Proven DevOps ownership: CI/CD pipelines (Azure DevOps or similar), containerization, Kubernetes, infrastructure configuration, secrets and observability on AWS and/or Azure.ย 
  4. Experience defining and enforcing a test strategy across unit, integration (Testcontainers or similar), end-to-end and numerical regression testing, and making it stick in CI.ย 
  5. Track record of leading architecture decisions, writing them down, and bringing a team along through reviews and mentoring.ย 
  6. Clear written and spoken communication with both software engineers and simulation scientists.ย 
  7. Comfortable in a multi-language codebase: able to read and reason about TypeScript/React front-end code and Python services, and to integrate native engines (Fortran, C++) into a managed-code platform.ย 
  8. Ability to work with numerical modelling concepts (meshes, time stepping, solvers, input/output file formats, units) and turn them into sound domain models, validation and user workflows.ย 

 

Preferred Qualifications:

  1. Production experience with C# / .NET specifically: ASP.NET Core, EF Core migrations, MSBuild/NuGet, SignalR.ย 
  2. Hands-on experience with simulation software: reservoir simulators (IMEX, GEM, Eclipse, tNavigator), hydraulic-fracture or geomechanics tools, or other scientific/engineering solvers.ย 
  3. Experience working on distributed teams with members across different time zones.ย 
  4. Fortran, C++ or HPC background: OpenMP, MPI, Intel oneAPI/MKL, GPU offload, numerical linear algebra.ย 
  5. Reservoir engineering concepts (PVT, relative permeability, grids, well completions, production forecasting) from education or domain exposure.ย 
  6. Scientific visualization: VTK, Trame, ParaView, WebGL-based 3D in the browser.ย 
  7. Python for tooling, test harnesses and numerical regression (NumPy, pandas, pytest).ย 
  8. Multi-tenant SaaS architecture, Keycloak/OIDC, cost-aware batch compute on AWS Batch or Azure Batch.ย 
  9. Experience with Windows-native toolchains in containers (Wine, Podman on Windows, WSL GPU passthrough).ย 
  10. Automated testing of numerical simulation software: golden/approval tests, numerical regression testing with tolerance-based comparisons, benchmark cases, and keeping solver changes verifiable in CI.ย 

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 – International

CMGโ€™s total rewards program includes:

  • A competitive salary
  • Annual company bonus program
  • Learning and development opportunities
  • Retirement contributions
  • Generous medical benefits
  • 20 days of vacation per year plus flex days

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.

Up to 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.