QA Engineer
Περιγραφή θέσης
About the Role
We are seeking a QA Engineer to join our team. In this role, you will primarily focus on manual quality assurance for M2Ai, our web-based maritime situational awareness platform, but you will also be expected to support the QA process for other software products and solutions of M2Intelligence.
This is not a simple “click through the UI on a shared test server” role. Testing the UI of the web app on different browsers and devices is a significant part of the work, but you will also need to test APIs, verify software resilience under flaky network conditions, review browser and software logs to identify the source of a problem, and even modify data on the database to execute specific test scenarios.
You will feel comfortable configuring and updating the software on our test and staging servers, including the various middleware components used by M2Ai, to support the execution of your test scenarios. Eventually, you should become able to set up and control your own local Docker-based test environment, to test for those edge cases that might be difficult to come across a shared test server.
We are looking for someone curious about how systems fail, not only whether they work. You are comfortable with ambiguity when a spec doesn't cover an edge case — you flag it rather than guess silently. You're comfortable getting your hands dirty to replicate hard-to-trigger bugs, and you take pride in bug reports a developer can act on straight away.
You will work in a collaborative, agile environment and report to our M2Ai Product Development Lead.
Responsibilities
· Test new features, bug fixes and regressions against tickets and the functional, UI and technical specifications they reference.
· Design test cases that cover the happy path, edge cases, invalid input and unusual user behaviour.
· Test across desktop and mobile browsers and screen sizes to confirm the platform is responsive and consistent.
· Write clear, reproducible bug reports with steps, expected versus actual results, logs, screenshots and environment details.
· Verify fixes and keep the relevant tickets updated until they're closed.
· Selectively block or degrade access to services, ports or network paths to check how the software handles outages, timeouts and partial failures.
· Confirm that the system recovers gracefully and that failures are surfaced correctly to users and in logs.
· Connect to remote servers, including customer deployments, to investigate complex incidents.
· Review logs, check service and container status, inspect configuration and gather diagnostic information.
· Work with tech support and development to reproduce field issues and pin down root causes.
· Once you are established in the role:
o Contribute to the automation of the QA process.
o Help decide which manual test scenarios are the best candidates for automation.
o Build and run automated tests on cloud device farms such as BrowserStack and TestMu AI.
Skills & Experience
· 4 years of experience in software QA, preferably on web applications.
· A solid grasp of testing methods: functional, regression, exploratory, boundary and negative testing.
· Experience testing APIs with tools like Postman or similar.
· Experience with browser developer tools for inspecting network traffic, console errors and API calls.
· The ability to read a specification critically and spot gaps, ambiguities or contradictions before testing starts.
· Precise written communication for bug reports and test documentation.
· Experience working with issue tracking systems (e.g. Jira, GitHub/GitLab issues) and technical documentation.
· Hands-on experience with Docker, including running containers, pulling and updating images and editing docker-compose files.
· Exposure to version control systems (Git) and CI/CD pipelines is desired but not essential.
· Working knowledge of basic networking concepts such as ports, hosts, DNS, HTTP/HTTPS, firewalls and how services communicate with each other.
· Confidence using the command line and working on remote servers over SSH.
· Basic SQL skills for querying, inserting and modifying test data.
· Good written English, at least B2 (“upper-intermediate”) on the CEFR scale.
· CTFL certification is a plus.
· Ability to work with minimal supervision in a highly collaborative style.
Why M2Intelligence
You will join a fast-moving team working at the intersection of shipping, technology and AI, developing solutions used in real-world maritime operations.
- We offer a competitive remuneration package and the opportunity to grow towards a QA Automation role.
Σας ενδιαφέρει αυτή η θέση;