To Apply for this Job Click Here
About the Role
We’re looking for a Senior Test Engineer who can design, implement, and lead testing strategies for critical backend services with multiple external dependencies. You’ll own API and integration testing, test data management, mocking/stubbing strategy, and CI/CD automation for Node.js/Java services.
What You’ll Do
- Own test strategy for services with external dependencies: define the right mix of unit, integration, contract, and end-to-end tests.
- Design robust API test suites: validation, error handling, boundary conditions, idempotency, concurrency, and negative paths-especially for financial transaction flows.
- Implement mocking/stubbing for databases and external APIs using libraries (e.g., Mockito, WireMock, Testcontainers, or equivalents).
- Build and maintain CI/CD pipelines (Jenkins/GitLab) that include automated tests, environment setup/teardown, test data seeding, and quality gates.
- Promote TDD and testability: red-green-refactor where it makes sense, advocate for dependency injection and clean seams.
- Measure and improve test effectiveness: use coverage wisely, track flake rate, mean time to detect defects, and maintenance cost; improve ROI continuously.
- Secure testing: ensure tests cover auth, authorization, PII handling, and transaction correctness; collaborate on compliance needs where applicable.
- Coach and uplift: mentor devs on testing best practices, lead incident postmortems focused on prevention via tests.
Qualifications
- 5+ years in software testing or SDET roles focused on backend/API services.
- Strong understanding of unit vs. integration testing (scope, isolation, mocking, seams).
- Hands-on with testing tools:
- Java: JUnit/TestNG, Mockito, AssertJ/Hamcrest, Testcontainers.
- JavaScript/Node.js: Jest, Mocha/Chai, SuperTest/RestAssured, nock/sinon.
- Experience testing APIs that connect to databases (mock vs. test DB; setup/teardown; fixtures; transactional tests).
- Proven CI/CD experience (Jenkins/GitLab): pipeline stages, automated test integration, parallelization, artifact management, environment provisioning.
- Comfort with contract testing (e.g., Pact) and integration testing for external service dependencies.
- Practical knowledge of TDD benefits and tradeoffs; ability to apply red-green-refactor in targeted areas
- Solid understanding of code coverage limitations and test reliability (flake management, determinism).
- Experience writing secure tests for financial or high-integrity transactions: validation, boundary tests, error states, reconciliation, and idempotency.
