Software Engineer
Prefer a full account with a password? Sign Up to Apply
Job Description
We are looking for a Senior Automation Test Engineer to design, build, and maintain automated test suites for a consumer data-processing platform. The platform includes an Angular and Spring Boot management application, batch pipelines, and Oracle-backed workflows. You will own end-to-end UI automation, regression and smoke suites, and the containerized test infrastructure that runs them in CI/CD.
Roles and Responsibilities
UI and End-to-End Automation
• Design and maintain Playwright E2E test suites for Angular screens, covering navigation, forms, grids, filters, exports, and button-driven actions.
• Build page objects, screen orchestrators, and centralized locator libraries so tests stay maintainable as screens change.
• Maintain legacy Selenium WebDriver regression and smoke suites, and plan their migration to Playwright where it adds value.
• Validate role-based access and LDAP-protected screens across environments.
Unit, Component, and API Testing
• Write and review Jest unit tests for Angular components and services, using MSW (Mock Service Worker) to mock backend APIs.
• Maintain JUnit 5 and JaCoCo test coverage for Spring Boot REST controllers, services, and repositories.
• Create API-level checks for REST endpoints, including request validation, error handling, and session behavior.
• Maintain BDD scenarios with Behave for batch and data-validation workflows.
Regression, Smoke, and Data Validation
• Develop and run regression and smoke suites that validate production-readiness after each release.
• Write Oracle SQL to verify data completeness, reconciliation, and business-rule outcomes after batch runs.
• Validate job submission, status transitions, and output files produced by KSH-orchestrated pipelines.
• Maintain test datasets and environment setup and teardown routines for repeatable runs.
Test Infrastructure and CI/CD
• Build and maintain Docker images for Playwright, Maven, and regression test runners.
• Integrate test suites into GitHub Actions workflows, including pull request gates and release-branch checks.
• Maintain Bash and KSH scripts for test orchestration, environment preparation, and report collection.
• Publish test reports and coverage to SonarQube and manage test artifacts through Artifactory.
• Support test execution across Dev, QA, UAT, and production-like environments.
Quality Strategy and Collaboration
• Define test strategies, risk-based coverage plans, and acceptance criteria with product owners and developers.
• Triage failing tests, distinguish test defects from product defects, and drive root-cause analysis.
• Track coverage, flakiness, and defect trends, and act on them to improve suite reliability.
• Review automation code from peers and mentor engineers on test design and framework practices.
Document test strategies, framework usage, and execution procedures
Requirements
Function: General Business
Experience Level: Mid-Senior Level