What are the responsibilities and job description for the Automation Engineer position at Pentangle Tech Services | P5 Group?
Job Description
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
------------------------------------------------------------------------
REQUIRED QUALIFICATIONS
- 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
- 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
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