We are seeking a Senior Software Engineer with a strong focus on automation testing to help raise quality, reliability, and release confidence across distributed Java-based platforms. You will design and evolve modern test automation approaches and frameworks, partner closely with engineers/SRE/product to shift quality left, and ensure we validate end-to-end customer journeys through a balanced strategy spanning functional, integration, performance, and operational (chaos-style) testing.
Role
Design, build, and maintain test automation frameworks that enable fast, reliable validation across service, integration, and end-to-end layers (e.g., contract tests, journey tests, and regression suites).
Implement and continuously improve automation for distributed Java platforms, including test data strategy, service virtualization/mocking, and repeatable test environments
Integrate automated testing into CI/CD pipelines, ensuring quality gates and actionable reporting to support continuous delivery
Lead performance testing strategy and execution using JMeter and BlazeMeter, including workload modeling, trend analysis, and performance regressions as part of release readiness.
Contribute to operational/chaos testing to validate system behavior under adverse conditions (e.g., component failure, network degradation, resource contention) and to strengthen resilience.
Drive effective API and protocol-level testing, including HTTP-based services and SFTP workflows, focusing on correctness, security posture, and reliability in distributed deployments.
Communicate clearly and collaborate across distributed teams translating quality risks into practical engineering actions, facilitating alignment on test strategy, and mentoring others in test automation best practices.
All About You
Demonstrated hands-on expertise implementing automation at scale for distributed Java platforms (e.g., microservices), with strong understanding of test layering (unit/service/contract/integration/journey).
Strong hands-on experience building or extending test frameworks using common testing patterns (TDD/BDD where appropriate) and tooling; able to evaluate and apply frameworks effectively for different test needs.
Proven ability to design automated tests that are reliable, maintainable, and fast using effective mocking/service virtualization and production-like environment simulation where needed.
Strong performance testing experience with JMeter and BlazeMeter, including interpreting results, diagnosing bottlenecks, and establishing performance baselines/regression thresholds.
Experience implementing or contributing to operational/chaos testing practices to validate failure modes and improve resilience.
Excellent written and verbal communication skills able to explain technical issues succinctly, influence quality-first engineering habits, and partner effectively across functions and geographies.
Desirable / additional capabilities
Experience with HTTP/API testing practices and tooling (e.g., service-level automation, contract testing) and ability to apply these patterns consistently across teams.
Experience validating SFTP-based workflows and file-transfer style patterns (e.g., reliability, retries, idempotency, negative-path testing).
Familiarity with CI/CD orchestration and quality gates (e.g., pipeline-driven test execution, reporting, and release readiness signals).
Strong approach to metrics and continuous improvement (e.g., defect trends, coverage effectiveness, stability of suites, and release quality signals) to guide prioritization and investment."
