RBC

Lead Senior Software Engineer

RBC
Apply
1 day ago
Toronto, CanadaStaff+

Responsibilities

  • Lead the design and hands-on development of backend trading products and services.
  • Integrate trading services with RBC systems, vendor products, partner applications, and external platforms.
  • Lead the squad through backlog planning, estimation, design, development, unit testing, QA delivery, and production release.
  • Create and review technical specifications, solution designs, code implementations, tests, and code walkthroughs.
  • Deliver high-quality, high-performance, highly observable, and highly testable solutions.
  • Collaborate with product owners, compliance, security, DevOps, trading specialists, back-office operations, quality engineers, and solution architects.
  • Provide third-level support for products as required.

Requirements

  • Bachelor’s degree in Computer Science or a related field, or equivalent experience.
  • 10+ years of hands-on software development experience in cloud environments.
  • Hands-on experience with OpenShift, Java, Spring Framework, Linux or AIX, container deployments, and Kubernetes.
  • Understanding of microservices, RESTful APIs, event-driven design, continuous integration and delivery, and distributed messaging.
  • Experience with test automation, Testcontainers, simulators, code quality metrics, highly observable solutions, and Kafka.
  • Experience with Apigee, IBM MQ, HTTPS, XSLT, XML, Avro, Microsoft SQL, and MongoDB.
  • Experience using generative AI, MCP, skills, or agentic AI tools to build and enhance applications.
  • Preferred qualifications include trading domain knowledge, FIX, Redis, GridGain, C/C++, C#, Golang, Python, DB2, Sybase, PostgreSQL, MySQL, Windows, HP NonStop, Quarkus, JBoss, Tomcat, Vitria, Pathway, RabbitMQ, SOAP, JSON, WebSockets, Protocol Buffers, GraphQL, S3, and LaunchDarkly.
  • Preferred experience includes Test-Driven Development, design thinking, Extreme Programming, Domain-Driven Design, and UI/UX.

Benefits

  • Full-time regular employment with a 37.5-hour work week in Toronto, Canada.
  • Supportive leaders, coaching, and learning opportunities for professional development.
  • Dynamic, collaborative, progressive, and high-performing team environment.
  • Opportunities to perform challenging work, grow a career, build relationships, and make a lasting impact.
  • Comfortable work environment with the option to dress casually.

Tech Stack

Apache KafkaCC#C++GitHub ActionsGoGraphQLIBM DB2JavaKubernetesLinuxMicrosoft SQL ServerMongoDBMySQLOpenShiftPostgreSQLPythonRabbitMQRedisSOAPWindows

Categories

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