About the job
Become a vital member of our Technology R&D Lab as a Test Engineer, where you will help shape the future of API-first, composable banking solutions. In this role, you will be responsible for creating and maintaining automated testing for our IBOR (Investment Book of Record) platform, a multi-tenant SaaS system that serves financial institutions around the globe.
Collaborating closely with our backend engineering team, you will design comprehensive testing strategies for our serverless, event-driven architecture hosted on AWS, ensuring that we maintain high standards of quality, compliance, and resilience as we swiftly deploy new features.
Your Key Responsibilities
- Design and implement automated API, integration, and system testing strategies for our API-first, event-driven, multi-tenant SaaS platform developed using Node.js and TypeScript.
- Build and maintain test harnesses and reusable test frameworks for plain HTTP and REST APIs as well as asynchronous workflows on AWS.
- Develop integration and end-to-end tests for event-driven architectures, ensuring correctness under conditions such as retries, concurrency, partial failures, and out-of-order message delivery.
- Define and execute test data strategies, including the generation and maintenance of representative, deterministic, and isolated datasets for functional, performance, and regression testing of financial systems.
- Design test scenarios for performance, scalability, and resilience, analyzing metrics such as latency, throughput, and error rates over time.
- Create and maintain tests that identify cost regressions in serverless and event-driven workloads (e.g., execution time, message fan-out, storage and access patterns).
- Integrate automated tests into GitHub Actions-based CI/CD pipelines, establishing quality gates and promotion criteria that balance confidence with rapid feedback.
- Collaborate closely with backend engineers to define testable service contracts and API specifications, and develop the necessary testing tools (OpenAPI, Pact, schema validation).
- Monitor and enhance test signal quality, addressing flaky tests, maintaining fast feedback loops, and preventing regressions.
- Develop and maintain the capability to generate representative financial test data.
- For more senior candidates: contribute to cross-service test strategy, mentor other test engineers, and help shape our overall quality engineering practices.
