Software Test Engineer
Description
Position Overview:
The Software Test Engineer (Mid-Level) is responsible for the overall quality of the Simr Platform, a web application that lets engineers run and manage their simulation workflows in the cloud. The platform has two main areas: the HPC side, where users run batch jobs and work in interactive sessions on HPC clusters, and the data side, where simulation results are ingested, processed, stored and made available for search, analysis and reporting through DataStudio, APIs and Jupyter notebooks.
While the role covers the platform as a whole, its main focus is the data side. The engineer is expected to understand the data workflows in depth, from simulation output files to queryable tables and reports, and to own their test planning, manual and automated testing, and data validation. Working closely with backend, data and frontend engineers, the engineer catches issues early and makes sure data features are released with confidence. The ideal candidate works independently on medium-complexity tasks, is comfortable with SQL and Python, and enjoys understanding how data moves through a modern, cloud-based system.
Responsibilities:
- Plan, design and execute test cases for the Simr Platform, with a focus on data ingestion, processing, storage and reporting features.
- Validate data end to end, from source files to what users see in the UI, APIs and reports, checking accuracy, completeness and consistency.
- Test core HPC workflows of the platform, such as batch job submission and interactive sessions, as part of regression and release testing.
- Use SQL and scripting to verify data and back-end behavior independently.
- Test REST APIs and asynchronous/background processes, including error handling, retries and permissions.
- Develop and maintain automated tests and integrate them into CI pipelines for regression and release testing.
- Conduct performance tests for data-heavy scenarios and report the results.
- Perform regression and release testing across different environments.
- Investigate issues using logs, report bugs in JIRA with clear reproduction steps, and verify fixes.
- Take part in requirement reviews and help define acceptance criteria.
- Maintain test documentation (test plans, test cases, checklists, reports) and suggest process improvements.
- Support junior QA engineers when needed.
Skills & Qualifications:
Must Have
- Solid knowledge of software testing methodologies, test planning and test case design.
- Good SQL skills for data validation.
- Experience testing REST APIs (e.g., Postman or similar tools).
- Programming experience in Python, Java or JavaScript for test automation (Python preferred).
- Experience with test automation and running tests in CI pipelines.
- Familiarity with Linux, version control (Git) and issue tracking tools (JIRA).
Nice to Have
- Familiarity with data pipelines, databases or big data tools (e.g., Airflow, Trino, Spark).
- Experience with cloud platforms (AWS, GCP) and containers (Docker, Kubernetes).
- UI test automation experience (Playwright, Selenium or similar).
- Familiarity with Python data tools such as pandas or Jupyter.
- Interest in engineering simulation software such as ABAQUS, ANSYS or
- COMSOL, and familiarity with High Performance Computing (HPC).
- ISTQB or other relevant certifications.

