Automation Systems Engineer

Royal Bank of Canada
Toronto; Ontario, CA; US
On-site

Job Description

Job Description

What is the Opportunity?

We are looking for an Automation Systems Engineer with proven experience in implementing comprehensive test automation solutions and CI/CD integration to join our Global Payments Technology team.

You will work collaboratively with developers and platform engineers to deliver "Quality-as-a-Service" for our high-value payment processing systems, enabling teams to deploy payment features with confidence through comprehensive automated testing. You will champion best practices in AI-enabled testing and build automation platforms that accelerate delivery velocity. This is a hands-on, technical role offering the opportunity to develop intelligent automation solutions, implement AI-driven testing strategies, and contribute to enterprise-level payment transformation initiatives. This is a hands-on, technical role offering the opportunity to build intelligent automation platforms, implement AI-driven testing solutions, and contribute to enterprise-level payment transformation initiatives.

What will you do?

  • Develop & Maintain Automated Test Suites: Design, develop, and maintain comprehensive automated tests for microservices-based payment applications using Java, Spring Boot, and modern testing tools (JUnit, Mockito, Rest Assured, TestNG)
  • Service virtualization: Experience with WireMock or similar tools for mocking external dependencies
  • Platform Engineering for Quality: Create self-service automation infrastructure and reusable test libraries that enable development teams to write and execute automated tests efficiently across the payment engine ecosystem
  • CI/CD Pipeline Integration: Integrate automated test suites into GitHub Actions pipelines to provide fast feedback on code quality, enabling continuous deployment of payment processing services
  • API & Integration Testing: Develop comprehensive automated test suites for RESTful APIs, event-driven workflows (Kafka), message queues (IBM MQ), and microservices communication patterns
  • Contract Testing: Implement and maintain contract tests to ensure seamless integration between payment routers, workflow engines, and external systems
  • Container-Based Testing: Leverage Testcontainers and Docker to create isolated, reproducible test environments for integration and end-to-end testing of payment workflows
  • AI-Enabled Test Optimization: Integrate AI agents into developer workflows to automate repetitive validation tasks, optimize test selection, and accelerate test case generation
  • Collaborate Cross-Functionally: Partner with developers, DevOps engineers, and business analysts throughout the development lifecycle to ensure quality is built into payment features from design through deployment
  • Troubleshoot & Debug: Analyze test failures, reproduce defects, and work with development teams to resolve issues in complex distributed payment systems

What do you need to succeed?

Must-have

  • 5+ years of hands-on automation experience in developing and maintaining test automation frameworks for Java/Spring Boot applications
  • Strong Java programming skills with experience in building scalable, maintainable test automation code
  • Test automation expertise with modern frameworks and tools:JUnit 5, Mockito for unit/integration testing
  • CI/CD & DevOps proficiency: Experience integrating automated tests into GitHub Actions or similar CI/CD platforms; familiarity with build tools like Gradle/Maven
  • AI Integration: Familiarity with integrating AI agents into the developer workflow to automate repetitive validation tasks, enhance test automation, and improve testing efficiency
  • Microservices & Distributed Systems Testing: Proven ability to test event-driven architectures, message queues (Kafka, IBM MQ), and RESTful APIs in cloud/containerized environments
  • Docker & Kubernetes knowledge: Hands-on experience with containerization technologies and orchestrating test environments
  • Database testing skills: Strong SQL experience with relational databases (Oracle, PostgreSQL, DB2) for data validation and test data management
  • API Testing: Proficiency in testing RESTful/SOAP services, understanding of API contracts, and experience with tools like Postman, SoapUI, or Rest Assured
  • Problem-solving mindset: Ability to troubleshoot complex issues in distributed systems, analyze logs (Elasticsearch/Kibana), and debug test failures
  • Agile experience: Working knowledge of Agile/Scrum methodologies and test automation in fast-paced, iterative development cycles
  • Collaboration & communication skills: Ability to work effectively with cross-functional teams and communicate technical concepts clearly
  • Computer Engineering, Computer Science degree/diploma or equivalent practical experience

Nice-to-have

  • Banking/Payments industry experience: familiarity with payment processing systems, SWIFT messaging, or ISO 20022 standards.
  • Software Quality Certification, E.g. ISTQB, Agile testing methodology

What's in for you?

We thriv

Skills & Requirements

Technical Skills

JavaSpring bootJunitMockitoRest assuredTestngWiremockGradleMavenDockerTestcontainersKafkaIbm mqPythonCollaborationCommunicationPaymentsAutomationAi

Soft Skills

CollaborationCommunication

Domain Knowledge

FinanceTechnology

Employment Type

FULL TIME

Level

senior

Posted

4/25/2026

Apply Now

You will be redirected to Royal Bank of Canada's application portal.