11 days ago
Athens, GreeceMid Level
Responsibilities
- Own QA strategy for full-stack products and translate requirements and acceptance criteria into prioritized, traceable test cases.
- Convert manual test cases into automated end-to-end, API, regression, integration, and contract tests.
- Design, build, and maintain test automation frameworks, test data, fixtures, and test environments.
- Integrate automated tests into CI/CD pipelines and containerized environments.
- Investigate and triage failures, create reproducible defect reports, and follow issues through closure.
- Define and report quality metrics including coverage, pass rate, flakiness, and defect escape rate.
- Collaborate with product owners, development teams, and clients to improve product testability and document test plans, results, and assurance evidence.
Requirements
- BSc or MSc in Computer Science, Computer Engineering, Software Engineering, or equivalent practical experience.
- At least 3 years of hands-on software quality assurance experience with a strong test automation component.
- Experience building automated test suites for web applications and/or backend APIs.
- Programming ability in at least one test-automation language, such as Python, JavaScript/TypeScript, Java, or C#.
- Hands-on experience with web UI automation frameworks such as Playwright, Cypress, or Selenium.
- Experience with API and service-level automation, REST/HTTP interfaces, authentication flows, and integration or contract testing.
- Experience with test frameworks and runners such as pytest, Jest, Vitest, JUnit, or TestNG, including maintainable and deterministic test code.
- Working knowledge of CI/CD tooling such as GitLab CI, GitHub Actions, or Jenkins, and test execution in Docker environments.
- Comfort with Linux, command-line tools, Git, and application and system logs.
- Ability to write precise defect reports, test plans, and test reports.
- Proficiency in English, strong communication, ownership, problem-solving, attention to detail, and willingness to learn.
- Exposure to security-oriented testing, performance or load testing, databases, message queues, infrastructure-as-code, or environment provisioning is beneficial.
- A valid passport is required for security clearance purposes.
Benefits
- The role supports long-term cybersecurity engineering projects involving secure communications, IoT, medical, mobile, and vehicle computer products.
- The position involves collaboration with internal teams, client engineering teams, partners, and international teams across regions and time zones.
Tech Stack
Apache JMeterC#CypressDockerGitGitHub ActionsGitLab CI/CDJavaJavaScriptJenkinsJestJUnitLinuxpytestPythonSeleniumTestNGTypeScript
