Regular Test Automation Engineer Next-Generation OTDR Platform

Project description

Global leader in network test, measurement, and assurance solutions for communications networks The team operates Scrum as defined at scrumguides.org: Sprint Planning, Daily Standup, Sprint Review, and Sprint Retrospective. Work is tracked in Jira; documentation lives in Confluence. Code quality is enforced through SonarQube continuous inspection and a Jenkins CI/CD pipeline. The team uses Claude Code (Anthropic's AI coding assistant) as a standard development tool. Everyone on the team — including test specialists — is expected to take test automation seriously and contribute to overall coverage. OTDR domain knowledge is not expected at hire. The team provides structured onboarding, including training materials and recorded presentations on optical fiber and OTDR concepts. You will build and expand the automated test infrastructure for the OTDR development team. The team has an existing foundation: Python/pytest functional tests with Qt Remote Objects bindings, a Jenkins CI/CD pipeline, Docker build environments, and both PC Linux and embedded hardware test targets. Your focus is coverage growth, test reliability, and pipeline integration. You will work closely with developers to make test automation a first-class deliverable on every epic. Note: All developers on the team are also responsible for test coverage — this role leads the automation strategy but does not own testing in isolation.

Responsibilities

  • - Write, maintain, and extend automated functional and integration tests in Python (pytest) using the team's Qt Remote Objects test bindings - Improve and maintain Jenkins CI/CD pipeline jobs: nightly builds, automated test runs, coverage reporting, and embedded hardware test execution - Manage and maintain Docker-based test environments for reproducible PC-side test execution - Execute and validate tests on both PC Linux and embedded instrument hardware targets - Collaborate with developers and the Product Owner to define acceptance criteria that are specific, measurable, and automatable - Monitor SonarQube coverage metrics; identify and communicate gaps in unit test coverage to the team - Maintain test documentation in Confluence; keep Jira test plans and test executions current - Participate fully in Scrum ceremonies; represent the testing perspective in Sprint Planning and Sprint Review - Contribute to refining the team's Definition of Done with respect to test coverage requirements

SKILLS

Must have

  • - 4+ years of software test automation experience - Strong Python skills: pytest fixtures, parameterization, conftest organization, test reporting - Hands-on CI/CD experience (Jenkins, GitLab CI, GitHub Actions, or equivalent) - Linux proficiency: shell scripting, process management, log analysis - Git proficiency: branching, rebasing, pull request workflow - Ability to read and understand C++ code — fluency not required, but must be able to understand the system under test - Hands-on experience and enthusiastic about the use of AI tools - Strong communication skills in English

Nice to have

- Docker experience: image creation, container management, volumes, networking - Familiarity with Qt5, Qt Remote Objects, or QML - Hardware-in-the-loop testing experience (physical instruments or embedded targets) - SonarQube or other code quality / coverage tool experience - Exposure to Google Test or other C++ unit testing frameworks - Background in optical networking, OTDR, or test & measurement equipment - Scrum or agile team experience