R

Royal Bank of Canada

Global banking, wealth management, and insurance

Lead Developer

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeJersey City, NJ, USA

About the Job

Requirements

  • A bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, Information Technology, or a related field, and 5 years of related work experience.
  • Five years of experience with Java and Spring Boot, performance tuning, and reactive programming using RxJava, WebFlux, or Reactor.
  • Five years of experience with design patterns, data structures, and concurrency.
  • Three years of experience with CI/CD pipeline engineering using Jenkins, Ansible, GitHub Actions, Elasticsearch, Kibana, Prometheus, and Grafana.
  • Three years of experience with containers and orchestration using Docker, Helm, Kubernetes, and Argo CD.
  • Two years of experience designing fault-tolerant systems across multiple services or nodes and managing concurrent data flows to maintain data accuracy in high-throughput environments.
  • Two years of experience with React or TypeScript production UI platforms and real-time browser APIs.
  • Two years of experience with messaging and event-driven architectures using Kafka, Solace, or RabbitMQ.
  • Two years of experience with .NET and C# development, including Excel integration such as Excel-DNA, RTD servers, and COM interop.
  • Two years of experience with advanced SQL or schema optimization and query performance.
  • Two years of experience in finance, including macro trading and structured and flow rates.
  • One year of experience leading cross-functional teams in developing and implementing technical roadmaps for complex software platforms.
  • One year of experience with FX and trade lifecycle.

Responsibilities

  • Lead Risk platform delivery with full-stack architecture using Java/Spring Boot, Python, and React/TypeScript.
  • Design event-driven services for Profit and Loss (PnL) and risk limits.
  • Build backend services for intraday calculation and snapshots.
  • Develop Excel-integrated solutions using Excel-DNA to bridge between C# and COM applications.
  • Develop APIs and messaging integrations for downstream consumers using Kafka or Solace.
  • Implement CI/CD pipelines, Spark processing, and S3/Iceberg data lakes.
  • Support macro trading and risk workflows focused on structured and flow rates/FX instruments.
  • Mentor engineers and drive modernization.
  • Evaluate and implement AI/ML automation.

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