This role at RBC involves joining a collaborative team to deliver an innovative, personalized user experience by building a unified platform. The Technical Lead will contribute to designing, developing, and supporting services, influencing the future of banking globally through creativity, curiosity, and continuous learning.
Set technical direction for development, maintenance, and architecture, ensuring alignment with IT architectural direction.,Consult on technical and management direction for strategic projects, focusing on cross-divisional strategies.,Resolve complex technical issues as an in-house expert.,Research emerging trends and best practices, determining implications for business unit strategy.,Develop feasibility studies and proposals for senior management decisions on complex projects.,Collaborate with Project Managers to determine the best mix of solutions to meet business requirements.,Monitor the effectiveness of IT services.,Identify risks and develop mitigation strategies for project completion.,Develop criteria to evaluate third-party vendors and software, conducting due diligence.,Contribute to technical strategy for RBC IT applications.,Identify opportunities for knowledge sharing, best practices, and reusability.,Manage testing and verification for all interfaces.,Ensure adequate technical documentation and training.,Manage implementation planning and coordination, developing detailed plans and estimates.,Perform performance tuning across systems.,Act as primary IT liaison with interfacing applications, vendors, and IT executives.,Effectively communicate and build rapport with team members and stakeholders.,Lead complex group meetings for technical design, decision-making, and strategic planning.,Prepare and deliver presentations to various audiences.,Resolve conflicts and escalate as appropriate.,Provide direction, expertise, feedback, coaching, and development to junior staff.,Continuously enhance skills and knowledge in the organization, business, and information systems.
B.S. degree in Computer Science or related technical field with equivalent practical experience.,5+ years' experience with Java.,Experience with professional software engineering practices for the full software development life cycle (coding standards, code reviews, source code management, build processes, testing).,Object-Oriented coding practices, strong design patterns knowledge, refactoring, clean code.,Experience supporting production-level software.,Advanced knowledge and experience with Web UI frameworks including Angular.,5+ years experience with Java 8+ and Spring Framework (Spring Boot) and/or nodeJS.,5+ years experience developing distributed cloud applications (Pivotal Cloud Foundry, Openshift, Docker).,Hands-on experience designing, developing, testing and troubleshooting RESTful API and interface specifications (Swagger, RAML, SOAP).,Experience using AI coding tools such as GitHub Copilot or Amazon Q.,Experience working with DevOps pipelines (GitHub, Maven, Jenkins), continuous integration/delivery, automated testing (unit, functional, performance).,Experience working with security gateways and protocols (JWT, Oauth2.0, SSL Certificates).,Experience with code merging and branching methodologies using Git and code release process.,Working knowledge of web-based application architectures and frameworks (including Angular or React) and their integration with services.,Leverage Open-Source technology and contribute to open source where possible.,Experience supporting production-level software (Splunk, Dynatrace).,Solid experience with abstraction and applying it to learning new languages.,Ability to simplify complex problems and communicate them in plain language.,Experience working within an Agile product team.,Nice to have: Experience in similar tech lead or architectural role.,Nice to have: Hands-on experience integrating AI/LLM into enterprise applications (e.g., search, recommendations, automations).,Nice to have: Built or contributed to an open-source project.,Nice to have: Experience with a design system and/or component library.,Nice to have: Understanding of DevOps deployment processes and technologies; Docker, Jenkins etc.,Nice to have: Experience in BDD and TDD methodologies.,Nice to have: IBM WAS and MQ knowledge.
Bachelor's Degree
37.5 hours/week
Royal Bank of Canada is a global financial institution with a purpose-driven, principles-led approach to delivering leading performance. As Canada's largest bank, it provides personal and commercial banking, wealth management, and capital markets services to over 17 million clients worldwide.
BerryMap uses cookies to provide essential features, analyze usage, and improve your experience. You can customize your preferences below.