{bc}
indeed

Senior Software Engineer - Fullstack

RBC
Toronto, CAN
Full-time
Onsite
Discovered 1 months ago
TypeScriptReactNext.jsNode.jsExpressRedux Toolkit

Full Job Posting

Role Overview

Build and scale an internal analytics platform for institutional equities within RBC Capital Markets.

The platform provides real-time desk flow monitoring, research and sentiment analysis, AI-powered insights, and market intelligence.

The Senior Fullstack Engineer will work across frontend dashboards, backend data services, and AI integration layers.

Responsibilities

  • Build end-to-end features across Next.js, Node.js/Express, and Python/FastAPI services.
  • Implement real-time data flows using WebSockets, Socket.IO, Kafka consumers, and server-sent events.
  • Develop interactive charts, grids, dashboards, widget layouts, and a conversational AI assistant.
  • Maintain shared packages within a Turborepo monorepo.
  • Integrate capital markets data infrastructure, including KDB+/Q and time-series pipelines.
  • Build and optimize the authenticated backend-for-frontend proxy layer.
  • Implement Redis and RTK Query caching, rate limiting, tag invalidation, and optimistic updates.
  • Develop AI/LLM features using retrieval-augmented generation and streamed responses.
  • Support Kubernetes deployments, Helm, autoscaling, reverse proxy routing, and observability.
  • Collaborate with quants, traders, and product teams.

Required Qualifications

  • At least 5 years of professional software engineering experience with significant full-stack development experience.
  • Expert-level TypeScript proficiency in large, strictly typed codebases.
  • Deep React and Next.js experience, including App Router, Server Components, middleware, API routes, and SSR/ISR.
  • Strong Node.js and Express skills covering REST APIs, middleware, and asynchronous data pipelines.
  • Experience with Redux Toolkit, RTK Query, real-time systems, MongoDB, Redis, and monorepo tools.
  • Experience with secure authentication and authorization, Docker, Kubernetes, and Helm.
  • Strong communication skills for explaining technical trade-offs to non-technical stakeholders.

Preferred Qualifications

  • Capital markets or financial services experience with equities trading workflow knowledge.
  • Python/FastAPI experience for AI or machine learning service layers.
  • KDB+/Q or time-series database experience.
  • AI/LLM integration experience, including RAG, prompt engineering, and streaming inference.
  • Highcharts, D3, or similar financial data visualization experience.
  • ELK, Prometheus, Grafana, Kafka, Solace, or similar messaging and observability experience.

Work Location

  • The posting lists RBC Centre, 155 Wellington Street West, Toronto, Canada.

Schedule

  • The stated work schedule is 37.5 hours per week.

Compensation

  • The position is salaried and includes competitive compensation, bonuses, flexible benefits, commissions, and stock where applicable.

Benefits

  • The employer offers a comprehensive total rewards program, development support, flexible work-life balance options, and a collaborative team environment.

About RBC Capital Markets

RBC Capital Markets provides banking, finance, and capital markets services to corporations, institutional investors, asset managers, and governments.

Apply for this job in 1 click

Skip the repetitive application forms

Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at RBC