Offer details
Senior QA Automation Engineer
For one of our client, a company operating in the field of environmental services, we are looking for a Senior QA Automation Engineer to enhance the quality of a global software solution for environmental modelling. This role is ideal for someone who enjoys working with complex, computation-heavy desktop applications and has the experience and confidence to design automation frameworks from scratch.
Your responsibilities and challenges
We are currently seeking an experienced QA Automation Engineer to take ownership of the test efforts for our groundwater simulation desktop software. You will be the key driver of automation strategy and quality practices.
You will:
- Own and drive integration test automation for our dekstop software across client layers (Python/console/UI)
- Build a Python-based automation framework from scratch, including harness, adapters, and reporting
- Automate modelling workflows using the Python API (IFM-based and COM-backed extensions) and validate engine-level outcomes
- Create and maintain regression baselines with scientific correctness checks (tolerances/invariants)
- Design tests that validate behaviour consistency across clients and interface boundaries
- Integrate suites into CI/CD, improve reliability, diagnostics, and execution performance
- Partner with developers and domain experts to define expected results and quality risks
Your qualifications and personal skills
We are looking for a new colleague to join us on our quest who has a
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
- 8+ years in test automation for complex systems; proven ability to build frameworks from scratch
- Strong Python + Pytest; ability to create reusable test libraries and infrastructure
- Experience with integration testing of desktop/native applications via SDKs/scripting interfaces (not only web APIs)
- Familiarity with interface-based component architectures (COM/COM-like, plugin systems, in-process APIs)
- Ability to validate engine/solver outputs using tolerances, invariants, and regression baselines
- CI/CD experience running heavy integration/regression suites
- Strong debugging skills: logs, repro isolation, developer-grade defect reporting
Nice to Have:
- Prior experience working with scientific, engineering, or water modelling software
- Knowledge of 2D/3D modelin software or engineering applications
- Knowledge of C++ programmingg language
- Exposure to mixed API stacks (legacy C-like APIs + interface-based APIs)
- German language skills (B1 or higher)
We offer
- A job in a company that focuses on innovation and sustainability. Company is focused on solving environmental problems of our planet. You will be part of it.
- Opportunities to impact products from idea to realization.
- Possibility to work and communicate with the colleagues from areas, different from SW development or IT.
- A team of highly motivated colleagues all around the world, experts in the digital water space.
- Professional and personal development.
- Flexible working opportunities.
- 2 days of Home Office.
Office location
12489 Berlin, Germany.
BUDGET: 70-75k