R

Royal Bank of Canada

Global banking, wealth management, and insurance

Lead Senior Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeToronto, ON, CanadaNo salary listedIn-person

About the Job

Requirements

  • A bachelor's degree in Computer Science or a related field, or equivalent experience.
  • At least 10 years of hands-on software solution development in a cloud environment.
  • Hands-on experience with OpenShift, Java, and Spring Frameworks.
  • Experience with Linux or AIX.
  • Applied understanding of microservices, RESTful APIs, and event-driven designs.
  • Hands-on expertise in container deployments for microservices.
  • Hands-on experience building highly testable solutions and code quality metrics using test containers, test automation, and simulators.
  • Solid understanding and experience of Continuous Integration and Continuous Delivery (CI/CD), GitHub, Actions, and scanners.
  • Experience delivering highly observable solutions and Site Reliability Engineering (SRE).
  • Experience delivering distributed messaging solutions using Kafka.
  • Experience with REST, Apigee, IBM MQ, HTTPS, XSLT, XML, and Avro.
  • Experience with OpenShift and Kubernetes deployments.
  • Experience with Microsoft SQL and MongoDB.
  • Experience using AI tools, including generative AI, MCP, skills, and agentic AI tools, to build and enhance applications.

Responsibilities

  • Collaborate with solution architects, software engineers, and others to lead the design and hands-on development of innovative, high-performing trading solutions; build new and enhance existing trading products; and integrate with other RBC systems and vendor products.
  • As a squad lead, collaborate with Scrum Masters and lead the agile team in managing and delivering product backlogs.
  • Plan and estimate product work packages to meet user requirements and objectives within budget and on time.
  • Lead the squad through sprints and activities involved in designing, building, and unit testing products, and delivering products to QA and production.
  • Work with software engineers to analyze user needs and design and build products from business requirements.
  • Lead designs and solutions, ensure adherence to technical roadmaps and solution architectures, create and review technical specifications, validate designs and code implementations, review tests, and conduct code walkthroughs.
  • Collaborate with cross-functional teams, including product owners, compliance, security, DevOps, trading specialists, back-office operations, quality engineers, and solution architects, and incorporate their input.
  • Deliver high-quality, high-performance, and highly observable solutions.
  • Provide third-level support for products as required.

Desired Qualifications

  • Trading business domain knowledge, including experience with equities, options, mutual funds, and fixed-income securities.
  • Experience with or understanding of FIX 4.2 and FIX 4.4.
  • Experience with or understanding of Test-Driven Development (TDD).
  • Experience with or understanding of Redis and GridGain.
  • Experience with or understanding of Design Thinking, XP, Domain-Driven Design (DDD), and user interface/user experience (UI/UX).
  • Experience with or understanding of LaunchDarkly.
  • Experience with C, C++, C#, Go, Python, and DB2.
  • Experience with or understanding of Sybase, PostgreSQL, and MySQL.
  • Experience with or understanding of Windows, AIX, and HP NonStop.
  • Experience with or understanding of Quarkus, JBoss, Tomcat, Vitria, Pathway, RabbitMQ, SOAP, XML, JSON, WebSockets, Protocol Buffers, Apigee, GraphQL, S3, and LaunchDarkly.

About the Company

Royal Bank of Canada

Global banking, wealth management, and insurance

What does RBC do? It provides a wide range of financial services including personal and commercial banking, wealth management, insurance, investor services, and capital markets to clients in Canada, the United States, and 27 other countries. How do its products work? It earns revenue from loans, mortgages, investment products, and advisory services, and uses technology to deliver a seamless client experience across a diversified set of financial services, with an emphasis on digital tools and customer service. How is RBC different from competitors? It combines scale and global reach with a principles-led culture, a strong focus on community impact, and a large, diverse workforce (94,000+ employees) to drive client outcomes and continuous innovation. What is RBC’s goal? To help clients prosper and communities thrive by delivering reliable financial solutions and services while adapting to changing needs and maintaining leadership in the financial sector.

Company size
10,001+
Company stage
IPO
Headquarters
Toronto, Canada
Founded
1864

Recently Posted Jobs

Explore more opportunities at Royal Bank of Canada

See more jobs