About the Role
As a System Engineer, you will support a suite of business mission-critical and complex applications, understanding both front and back-end functionalities. The technology platform includes Linux, Cloud environments, Python, Big data/Hadoop, and ML platforms. You will lead and be hands-on in quality control and QE testing of cross-functional, multi-platform application systems, writing robust, fault-tolerant, self-healing code to ensure system reliability. You will collaborate with architecture, DevOps, business, and analytics teams to deliver systems meeting enterprise-grade standards for performance, observability, security, and maintainability.
Responsibilities
- Coordinate coding, testing, implementation, and documentation of application solutions.
- Lead and be hands-on in creating test plans, test cases, and test scripts based on complex requirement documents and business User Stories.
- Lead and be hands-on in developing and maintaining automated test suites.
- Lead and be hands-on in executing automated test cases, documenting test results, and raising defects.
- Be responsible for component or end-to-end tracking of issues.
- Utilize JIRA, Confluence, and qTest for test case management, defect management, and test reporting.
- Participate in defect triage and Scrum meetings.
- Test new technologies and system functionality to ensure business acceptance, user acceptance, and system integration.
- Collaborate effectively with team members, stakeholders, and business partners using strong communication and stakeholder management techniques.
- Continually enhance personal skills and build knowledge in all aspects of the organization, business, and information systems.
- Use AI to improve QE/DEV efficiency.
- Design, develop, deploy, and maintain production-grade Python applications for batch data processing, APIs, and web applications.
- Build and maintain CI/CD pipelines with tools such as GitHub Actions, automating build, test, and deployment workflows.
Requirements
- Good knowledge of QE Processes/Testing Methodologies, Testing Life Cycle, SDLC, and Defect Management processes for application testing, development, and support.
- Hands-on experience with qTest, JIRA, and Confluence.
- Experience in QA/test environments with a focus on technical, automated testing in various environments (Cloud, Unix/Linux, big data/Hadoop, data warehouse).
- Strong problem-solving, design, and analytical skills with creative solutions for testing approaches under critical timelines.
- Good hands-on experience in coding (e.g., Python, Java).
- Excellent SQL script writing skills.
- Good experience with ETL testing.
- Solid understanding of CI/CD automation (GitHub Actions preferred) and Git-based workflows.
- Experience on Agile projects.
- Excellent communication and effective negotiation skills.
- Computer Engineering, Computer Science degree/diploma or equivalent experience.
Skills
- QE Processes
- Testing Methodologies
- Testing Life Cycle
- SDLC
- Defect Management
- qTest
- JIRA
- Confluence
- Technical Testing
- Automated Testing
- Cloud
- Unix/Linux
- Big Data/Hadoop
- Data Warehouse
- Problem Solving
- Design Skills
- Analytical Skills
- Python
- Java
- SQL Script Writing
- ETL Testing
- CI/CD Automation
- GitHub Actions
- Git Workflows
- Agile Projects
- Communication Skills
- Negotiation Skills
- SoapUI/ReadyAPI
- Postman
- Selenium
- JMeter
- Machine Learning
- AWS EC2
- AWS ECS
- AWS Lambda
- AWS S3
- AWS RDS
- GitHub Copilot
- Microsoft Copilot
Location
- RBC WATERPARK PLACE, 88 QUEENS QUAY W:TORONTO
- Toronto
- Canada
Work Type
- Full time
Education Level
- Computer Engineering degree/diploma
- Computer Science degree/diploma
- equivalent experience
Benefits
- Comprehensive Total Rewards Program
- Annual incentive program
- Recognition
About the Company
- At RBC, we are guided by living shared values of Client First, Integrity, Collaboration, Respect and Excellence and winning together as One RBC.
- We believe an inclusive workplace that has diverse perspectives is core to our continued growth as one of the largest and most successful banks in the world.
- Maintaining a workplace where our employees feel supported to perform at their best, effectively collaborate, drive innovation, and grow professionally helps to bring our Purpose to life and create value for our clients and communities.
- RBC strives to deliver this through policies and programs intended to foster a workplace based on respect, belonging and opportunity for all.
