RBC

Staff Engineer – Software Development, Architecture, Security & Governance

RBC
Apply
2 months ago
Toronto, CanadaStaff+

Responsibilities

  • Design, build, and maintain scalable backend services using Python, FastAPI, and MongoDB.
  • Develop and deploy AI-powered applications, including RAGs and chatbots, using LangChain or similar frameworks.
  • Integrate AI orchestration systems and LLMs from OpenAI, Anthropic, and other providers.
  • Lead the architecture, design, and delivery of resilient, scalable systems and infrastructure for production-grade applications.
  • Set technical direction for complex projects and own outcomes from inception through deployment and iterative improvement.
  • Collaborate with AI researchers, Software Architects, DevOps engineers, and product teams to translate AI capabilities into applications.
  • Mentor engineers, establish engineering best practices, and raise technical standards across the organization.
  • Help ensure regulatory compliance, enterprise security, reliability, observability, and performance standards.

Requirements

  • Degree in Computer Science or Software Engineering.
  • At least 7 years of software engineering experience, including at least 2 years in a Staff or equivalent senior technical leadership role.
  • Deep expertise building and scaling distributed systems, frameworks, and internal platforms.
  • Strong proficiency in Python and/or experience with NodeJS, Java, or C++.
  • Experience with AI/ML technologies, including LLMs, RAGs, and chatbots.
  • Proven ability to drive complex technical initiatives across teams or domains, with strong system design and trade-off analysis skills.
  • Strong knowledge of software design patterns, coding best practices, software architecture, and code quality.
  • Track record of mentoring engineers and elevating engineering standards.
  • Experience with AWS, Azure, or Google Cloud is preferred.
  • Familiarity with Docker and Kubernetes is preferred.
  • Knowledge of AI agents, MLOps pipelines and products, data security and permissioning in AI systems, and enterprise security concepts is preferred.
  • Knowledge of SSO, SSL, encryption, Apigee, authentication, and entitlements is preferred.

Benefits

  • Comprehensive Total Rewards Program including bonuses, flexible benefits, competitive compensation, commissions, and stock where applicable.
  • Development support through coaching and management opportunities.
  • Opportunity to make a difference and create lasting impact.
  • Dynamic, collaborative, progressive, and high-performing team environment.
  • World-class training program in financial services.
  • Challenging work with opportunities for professional growth.
  • Full-time regular salaried position in Toronto with 37.5 work hours per week.
  • Applications are accepted until October 31, 2026, subject to the stated deadline timing.

Tech Stack

AWSAzureC++DockerFastAPIGoogle CloudJavaKubernetesMongoDBPython
RBC

About RBC

10,000+ employees

Royal Bank of Canada (RBC) provides personal and commercial banking, payments, mortgages, investing, wealth management, insurance, and capital markets services to consumers, businesses, and institutions. The public company, headquartered in Toronto and founded in 1864, serves more than 17 million clients across Canada, the U.S., and other global markets. Revenue comes from interest income, fees, advisory, and trading across its diversified financial services businesses, and it is Canada’s largest bank by market capitalization.

Contact me