Senior Software Engineer - Fullstack
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.
Key Skills for This Role
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.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at RBC
RBC Group Consultant - Québec
Montréal, CAN
RBC is seeking a self-motivated sales professional to acquire business sponsors and members for its Group Advantage retirement savings and financial wellness programs. The role combines business development, sales activa
Director, Corporate Client Group Finance
Toronto, CAN
RBC is seeking a Director to support mid-market corporate banking through loan structuring, delivery, and management. The role requires a business-related undergraduate degree, strong financial analysis and modeling skil
Senior Manager, Treasury Solutions – Corporate, Transaction Banking (ONE)
Ottawa, CAN
RBC is seeking a Senior Manager to advise corporate clients on cash management solutions and grow revenue across a complex client portfolio. Candidates need at least five years of commercial or corporate banking sales ex
Senior Manager, Treasury Solutions – Corporate, Transaction Banking (ONE)
Ottawa, CAN
RBC is seeking a Senior Manager to advise corporate clients on cash management solutions and grow revenue across a portfolio. The role includes client onboarding and adoption of digital solutions, relationship developmen
Associate Portfolio Manager
Toronto, CAN
RBC is seeking an Associate Portfolio Manager to support investment counsellors serving high-net-worth individuals, trusts, and charitable foundations. The role involves building and monitoring customized portfolios and
RBC Group Consultant - Québec
Montréal, CAN
RBC is seeking a mobile sales consultant for current and upcoming opportunities across Québec, selling group retirement savings and financial wellness programs to businesses and their members. The role focuses on busines
RBC Group Consultant - Québec
Montréal, CAN
RBC is seeking a bilingual sales consultant to grow its Group Advantage retirement savings and financial wellness business with commercial and corporate clients. The role focuses on business development, sales activation
Senior Manager, Treasury Solutions – Corporate, Transaction Banking (ONE)
Ottawa, CAN
RBC is seeking a senior treasury solutions professional to grow relationships and revenue across a portfolio of corporate clients. The role advises clients on cash management, leads onboarding and adoption of digital sol
RBC Group Consultant - Québec
Montréal, CAN
Director, Corporate Client Group Finance
Toronto, CAN
Senior Manager, Treasury Solutions – Corporate, Transaction Banking (ONE)
Ottawa, CAN
Senior Manager, Treasury Solutions – Corporate, Transaction Banking (ONE)
Ottawa, CAN
Associate Portfolio Manager
Toronto, CAN
RBC Group Consultant - Québec
Montréal, CAN
RBC Group Consultant - Québec
Montréal, CAN
Senior Manager, Treasury Solutions – Corporate, Transaction Banking (ONE)
Ottawa, CAN