Software Development Engineer in Test (SDET)
Posted 5 days 6 hours ago by Shoptalk
SDET - Software Development Engineer in Test
What does a successful Software Development Engineer (SDET) do?
We are modernising a large-scale payment acquiring platform, replacing a monolithic batch processing system with event-driven microservices on Cloud. The platform processes millions of transactions daily for institutions globally, covering the full acquiring lifecycle. The modernization spans five independent processing domains, each with its own engineering team. Migration is incremental, with legacy and new systems running in parallel during the transition.
As a Software Development Engineer in Test (SDET) you will design, build, and maintain the automated testing frameworks and quality engineering capabilities for the new platform. This role bridges software development and quality assurance - you will write production-grade test code, build testing infrastructure, and embed quality into every stage of the delivery pipeline. This will be roughly 20% strategy and test design, 80% hands-on - building frameworks, writing test code, integrating with CI/CD pipelines, analysing failures, and collaborating with development teams to shift quality left.
What you will need to have:
- Software development skills - strong programming ability in Java (or Kotlin/similar JVM language). You write production-quality code with proper design patterns, error handling, and maintainability.
- Test automation frameworks - hands-on experience building and maintaining automation frameworks (not just writing scripts within an existing framework). Experience with tools such as JUnit 5, REST Assured, Cucumber, or equivalent.
- Distributed systems testing - experience testing microservices architectures with asynchronous messaging (Kafka or equivalent), understanding how to validate eventual consistency, event ordering, and end-to-end data flows.
- API testing - deep experience with REST API testing including contract testing, schema validation, and integration testing across multiple services.
- CI/CD integration - experience embedding automated tests into pipelines (GitLab CI, Jenkins, or equivalent) with quality gates, parallel execution, and automated reporting.
- Performance testing - practical experience with at least one load testing tool (Gatling, k6, JMeter, or equivalent) and ability to design realistic load scenarios and analyse results.
- 6+ years in software quality engineering or test development roles with a strong development focus.
What is nice to have:
- Financial services or payments - high-throughput transaction processing, batch processing pipelines, or similar volume-sensitive domains.
- Kubernetes and cloud-native - experience with EKS/GKE/AKS, containerised test execution, and understanding of cloud-native deployment patterns.
- Java/JVM performance - understanding of JVM profiling, garbage collection, thread pool management, and common performance anti-patterns.
- Observability platforms - experience with APM tools (Dynatrace, Datadog), metrics platforms (Prometheus/Grafana), and log aggregation (Splunk, ELK).
- Database testing - PostgreSQL or similar RDBMS, including data integrity validation, migration testing, and query performance analysis.
- Infrastructure as Code - Terraform, Helm charts, or similar for provisioning test infrastructure on-demand.
- Security testing - familiarity with SAST/DAST tools (Fortify, WebInspect, OWASP ZAP) and compliance automation.
- AI-assisted testing - experience with AI copilots and tooling for test generation, maintenance, and failure analysis.
- Contract testing - Pact or similar consumer-driven contract testing frameworks.
Our commitment to Diversity and Inclusion:
Fiserv is proud to be an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, gender, gender identity, sexual orientation, age, disability, protected veteran status, or any other category protected by law.