What's the opportunity? We're seeking a seasoned Staff Software Engineer to join the RBC Borealis AI Platform team and own the end-to-end lifecycle of machine learning systems-from experimentation ...
What's the opportunity? We're seeking a seasoned Staff Software Engineer to join the RBC Borealis AI Platform team and own the end-to-end lifecycle of machine learning systems-from experimentation ...
What's the opportunity? We're looking for an experienced Staff Software Engineer who will bring focus and subject-matter expertise around designing and implementing robust, scalable AI services. This ...
What's the opportunity? We're looking for an experienced Staff Software Engineer who will bring focus and subject-matter expertise around designing and implementing robust, scalable AI services. This ...
Staff Software Engineer (Back-end Focus) Calgary, Canada About the Role LodgeLink is inviting Staff Software Engineers in Calgary to join our team to be part of the creation of the future of ...
Staff Software Engineer (Back-end Focus) Calgary, Canada About the Role LodgeLink is inviting Staff Software Engineers in Calgary to join our team to be part of the creation of the future of ...
Staff Software Developer The Incentives Development team is dedicated to driving innovation and excellence in everything we build. By combining deep technical expertise with creative problem-solving ...
Quick apply
Staff Software Developer The Incentives Development team is dedicated to driving innovation and excellence in everything we build. By combining deep technical expertise with creative problem-solving ...
AMD is looking for a specialized software engineer who is passionate about improving the performance of key applications and benchmarks . You will be a member of a core team of incredibly talented ...
AMD is looking for a specialized software engineer who is passionate about improving the performance of key applications and benchmarks . You will be a member of a core team of incredibly talented ...
AMD is looking for a specialized software engineer who is passionate about improving the performance of key applications and benchmarks . You will be a member of a core team of incredibly talented ...
AMD is looking for a specialized software engineer who is passionate about improving the performance of key applications and benchmarks . You will be a member of a core team of incredibly talented ...
AMD is searching for talented and motivated mathematicians, scientists, and engineers to develop GPU libraries as part the open-source AMD ROCm Software platform ( libraries group in AMD AI GPU ...
AMD is searching for talented and motivated mathematicians, scientists, and engineers to develop GPU libraries as part the open-source AMD ROCm Software platform ( libraries group in AMD AI GPU ...
AMD is searching for talented and motivated mathematicians, scientists, and engineers to develop GPU libraries as part the open-source AMD ROCmâ„¢ Software platform ( libraries group in AMD AI GPU ...
AMD is searching for talented and motivated mathematicians, scientists, and engineers to develop GPU libraries as part the open-source AMD ROCmâ„¢ Software platform ( libraries group in AMD AI GPU ...
Software Engineer in Test II Calgary, Alberta About the Role A Software Engineer in Test II builds ... Experience working with Principal and Staff Engineers on large-scale projects. * Exposure to cloud ...
Software Engineer in Test II Calgary, Alberta About the Role A Software Engineer in Test II builds ... Experience working with Principal and Staff Engineers on large-scale projects. * Exposure to cloud ...
Designs and develops in-house software systems (desktop and web) used by staff and construction ... Software Developer Student Requisition ID: 12503
Designs and develops in-house software systems (desktop and web) used by staff and construction ... Software Developer Student Requisition ID: 12503
Designs and develops in-house software systems (desktop and web) used by staff and construction ... Software Developer Student Requisition ID: 12503
Designs and develops in-house software systems (desktop and web) used by staff and construction ... Software Developer Student Requisition ID: 12503
Designs and develops in-house software systems (desktop and web) used by staff and construction ... Software Developer Student Requisition ID: 12503
Designs and develops in-house software systems (desktop and web) used by staff and construction ... Software Developer Student Requisition ID: 12503
As a Senior Software Developer , you'll play a key role in building and enhancing the technology ... Staff incentives and rewards * Employee discounts What you'll be doing: * Design, develop, test ...
Quick apply
As a Senior Software Developer , you'll play a key role in building and enhancing the technology ... Staff incentives and rewards * Employee discounts What you'll be doing: * Design, develop, test ...
Robotics and Software Engineering Instructors, Casual
Calgary, AB · On-site
CA$18/hr
All MRU Camps staff are required to provide the following at their own cost prior to commencement ... Engineering, and/or coaching/teaching. Must be available for 40 hours per week, Monday to Friday ...
Robotics and Software Engineering Instructors, Casual
Calgary, AB · On-site
CA$18/hr
All MRU Camps staff are required to provide the following at their own cost prior to commencement ... Engineering, and/or coaching/teaching. Must be available for 40 hours per week, Monday to Friday ...
Our Cloud & Software Engineering team is looking for a professional like you with the skills and ... Support statements of work, delivery plans, staffing models, pricing inputs, and risk assessments.
Our Cloud & Software Engineering team is looking for a professional like you with the skills and ... Support statements of work, delivery plans, staffing models, pricing inputs, and risk assessments.
Director, Software Development
Calgary, AB · On-site
$120 - $150/hr
Ensure the right levels of staffing and succession planning; execute weekly on recruiting and ... Ensure that developers work collaboratively - within teams and across teams. Provide the framework ...
Director, Software Development
Calgary, AB · On-site
$120 - $150/hr
Ensure the right levels of staffing and succession planning; execute weekly on recruiting and ... Ensure that developers work collaboratively - within teams and across teams. Provide the framework ...
AI Engineer - Generative & Agentic AI
CA$84K - CA$128K/yr
Your Opportunity We are seeking an experienced AI Engineer with a strong foundation in software ... We support staff with local and national events where you will be given the opportunity to ...
AI Engineer - Generative & Agentic AI
CA$84K - CA$128K/yr
Your Opportunity We are seeking an experienced AI Engineer with a strong foundation in software ... We support staff with local and national events where you will be given the opportunity to ...
Staff Developer / Development Manager, Application Security Reports To: Director of Development ... Own the SOC2 and PCI DSS controls within our software development lifecycle. * Offline payment ...
Quick apply
Staff Developer / Development Manager, Application Security Reports To: Director of Development ... Own the SOC2 and PCI DSS controls within our software development lifecycle. * Offline payment ...
Electrical Engineer
Grande Prairie, AB · On-site
Our diverse staff all share the same vision create great projects, and even better relationships ... Proficiency in AutoCAD; Revit and lighting calculation software experience is an asset.
Quick apply
Electrical Engineer
Grande Prairie, AB · On-site
Our diverse staff all share the same vision create great projects, and even better relationships ... Proficiency in AutoCAD; Revit and lighting calculation software experience is an asset.
Develop and review engineering sketches and markups for drafting staff to prepare 3D models and ... Experience with structural software (e.g. RISA, S-Frame, etc.) not mandatory but considered an ...
Develop and review engineering sketches and markups for drafting staff to prepare 3D models and ... Experience with structural software (e.g. RISA, S-Frame, etc.) not mandatory but considered an ...
Staff Software Engineer information
See Alberta salary details
$70.5K - $83.5K
3% of jobs
$83.5K - $96.5K
5% of jobs
$96.5K - $109.5K
11% of jobs
$117.8K is the 25th percentile. Wages below this are outliers.
$109.5K - $122.5K
9% of jobs
$122.5K - $135.5K
9% of jobs
$135.5K - $148.5K
12% of jobs
The median wage is $148.9K / yr.
$148.5K - $161.5K
16% of jobs
$171.5K is the 75th percentile. Wages above this are outliers.
$161.5K - $174.5K
13% of jobs
$174.5K - $187.5K
9% of jobs
$187.5K - $200.5K
8% of jobs
$200.5K - $213.5K
4% of jobs
$70.5K
$149.6K
$213.5K
How much do staff software engineer jobs pay per year?
How does a Staff Software Engineer typically contribute to setting technical direction within a team?
What is the difference between Staff Software Engineer vs Senior Software Engineer?
| Aspect | Staff Software Engineer | Senior Software Engineer |
|---|---|---|
| Required Credentials | Bachelor's or Master's in CS or related field; extensive experience | Bachelor's or Master's in CS; significant experience |
| Work Environment | Leads projects, mentors teams, influences technical strategy | Develops features, solves complex problems, mentors juniors |
| Employer & Industry Usage | Common in large tech companies, enterprise environments | Widespread across startups, mid-sized, and large companies |
The main difference between a Staff Software Engineer and a Senior Software Engineer lies in scope and influence. Staff Engineers typically lead technical initiatives, mentor multiple teams, and shape engineering strategies, while Senior Engineers focus on developing features and solving complex problems within their teams. Both roles require strong technical skills, but Staff Engineers have a broader impact across projects and departments.
What Is a Staff Software Engineer?
A staff software engineer works on the technical team at an organization, typically under a senior management-level team member, to repair, develop, and maintain company software to ensure an efficient user experience. As a staff software engineer, your duties include finding and implementing solutions for issues, creating new software or applications by writing code, using visual development environments to debug, and ensuring the technical architecture runs smoothly. A significant aspect of your job is to not only contribute your skills but also mentor other software engineers to improve their skills and productivity.
What is a Staff Software Engineer?
What are the key skills and qualifications needed to thrive as a Staff Software Engineer, and why are they important?
- software development staff engineer
- principal software engineer
- lead software engineer
- senior principal software engineer
- senior software engineer
- sr principal software engineer
- senior application software engineer
- senior software development engineer
- engineer software engineering
- staff software test engineer

Job description
Job Description
What's the opportunity?
We're seeking a seasoned Staff Software Engineer to join the RBC Borealis AI Platform team and own the end-to-end lifecycle of machine learning systems-from experimentation and validation through to high-throughput production serving at scale. You'll be the technical anchor for operationalizing vision language models and document processing systems that handle thousands of documents per minute, setting the bar for reliability, observability, and engineering excellence across our AI platform.
You'll lead the design and evolution of our scalable document processing platform-a production system that combines event-driven architecture, vision language models, and cloud-native infrastructure to extract intelligence from financial documents at enterprise scale:
ML System Operationalization: Own the production lifecycle of LLM and computer vision models, from integration and validation to serving, monitoring, and continuous improvement at 1000+ documents/minute throughput
Platform Architecture: Design resilient microservices using FastAPI and event-driven patterns with Apache Kafka, ensuring 99.5%+ reliability for mission-critical financial document processing
Scalable Infrastructure: Build and optimize Kubernetes-native workloads with KEDA-based autoscaling (3-50 replicas dynamically), PostgreSQL/MongoDB data layers, and S3 object storage with lifecycle management
Observability & Reliability: Establish comprehensive monitoring, alerting, and SRE practices that provide deep visibility into model performance, system health, and business metrics across distributed services
This is a rare opportunity to shape the foundation on which Canada's largest financial institution runs its most critical AI workloads, working directly with leading researchers in machine learning while having access to rich, massive datasets and the computational resources to support groundbreaking innovation
Your responsibilities include:
Technical Leadership & ML Engineering
Architect production ML pipelines that seamlessly integrate vision language models, OCR engines, and document extraction services into scalable, fault-tolerant systems
Drive technical decisions on complex distributed systems challenges involving data consistency, exactly-once processing semantics, and sub-500ms API response times
Collaborate closely with ML researchers to translate cutting-edge models in computer vision, NLP, and reinforcement learning into production-ready services
Set engineering standards for model serving, A/B testing, feature flags, and gradual rollouts that enable safe, data-driven experimentation at scale
Platform Development & Innovation
Build sophisticated retry mechanisms with exponential backoff, circuit breakers, dead-letter queues, and fallback strategies that ensure system resilience
Implement advanced event-driven patterns across Kafka topics (ingestion, processing, callbacks, DLQ) with precise consumer group management and lag-based autoscaling
Develop reusable frameworks and libraries for async processing, template-based document parsing, and callback orchestration that accelerate team productivity
Lead the evaluation and adoption of emerging AI technologies, ensuring alignment with enterprise security, compliance, and data governance requirements
Cross-Functional Collaboration
Partner with data scientists and ML researchers to understand model requirements, performance characteristics, and integration patterns for production deployment
Work with process engineers and business stakeholders to translate financial document processing needs into robust, scalable technical solutions
Foster strong relationships across platform, infrastructure, and security teams to deliver end-to-end capabilities that span multiple domains
Mentor engineers on distributed systems design, event-driven architecture, ML ops best practices, and cloud-native development patterns
Strategic Problem Solving
Navigate ambiguity in complex technical challenges, from Kafka partition strategies to LLM provider selection to autoscaling configurations
Identify and mitigate architectural risks before they impact production, using techniques like chaos engineering, load testing, and failure mode analysis
Provide clear, data-driven recommendations to engineering leadership on infrastructure investments, technology choices, and platform roadmap priorities
Drive continuous improvement in system performance, cost efficiency, and developer experience through metrics-driven iteration
You're our ideal candidate if you have:
5-8+ years of software engineering experience with 3+ years focused on ML systems, data platforms, or high-scale distributed systems
Deep expertise in Python and production-grade API frameworks (FastAPI, Flask, or similar) with strong software design principles
Proven track record operationalizing ML models in production-you've integrated LLMs, vision models, or similar AI services into scalable systems
Strong hands-on experience with event-driven architectures using Apache Kafka, RabbitMQ, or cloud-native messaging platforms
Production experience with both SQL (PostgreSQL) and NoSQL (MongoDB, DynamoDB) databases, understanding tradeoffs and optimization strategies
Expert-level knowledge of containerization (Docker) and Kubernetes/OpenShift orchestration, including custom resources, operators, and autoscaling
What's in it for you?
Become part of a team that thinks progressively and works collaboratively. We care about seeing each other reach full potential;
A comprehensive Total Rewards Program including bonuses and flexible benefits, competitive compensation, commissions, and stock options where applicable;
Leaders who support your development through coaching and managing opportunities;
Ability to make a difference and lasting impact from a local-to-global scale.
About RBC Borealis
RBC Borealis is the driving force behind Royal Bank of Canada's AI and data innovation. As part of Canada's largest financial institution, we bring together a team of architects, engineers, scientists, and product experts on a mission to revolutionize finance through world-class research, solutions, and a resilient data platform. With locations across Toronto, Waterloo, Montreal, Calgary, and Vancouver, we're at the forefront of AI research and platform development. With a focus on cutting-edge research in areas like time series forecasting, causal machine learning, and responsible AI, we are seamlessly integrating AI research and data engineering, to solve critical challenges in the financial industry. We are building intelligent, and scalable, data-driven solutions that will help communities thrive and drive innovation for our customers across the bank.
Inclusion and Equal Opportunity Employment
RBC is an equal opportunity employer committed to diversity and inclusion. We are pleased to consider all qualified applicants for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, protected veterans status, Aboriginal/Native American status or any other legally-protected factors. Disability-related accommodations during the application process are available upon request.
#TECHPJ
#Ll-POST
Job Skills
AI Ops, Amazon SageMaker, Apache Kafka, Autoscaling, Big Data Management, CI/CD, Datadog, Data Mining, Data Science, Deep Learning, Dynatrace APM, Machine Learning (ML), Microsoft Azure, MLflow, ML Integration, MongoDB, Predictive Analytics, Programming Languages, Python (Programming Language), Red Hat OpenShiftAdditional Job Details
Address:
City:
Country:
Work hours/week:
Employment Type:
Platform:
Job Type:
Pay Type:
Posted Date:
Application Deadline:
Note: Applications will be accepted until 11:59 PM on the day prior to the application deadline date above
Our Employment Opportunities
At RBC, we are guided by living shared values of Client First, Integrity, Collaboration, Respect and Excellence and winning together as One RBC. We believe an inclusive workplace that has diverse perspectives is core to our continued growth as one of the largest and most successful banks in the world. Maintaining a workplace where our employees feel supported to perform at their best, effectively collaborate, drive innovation, and grow professionally helps to bring our Purpose to life and create value for our clients and communities. RBC strives to deliver this through policies and programs intended to foster a workplace based on respect, belonging and opportunity for all.
Join our Talent Community
Stay in-the-know about great career opportunities at RBC. Sign up and get customized info on our latest jobs, career tips and Recruitment events that matter to you.
Expand your limits and create a new future together at RBC. Find out how we use our passion and drive to enhance the well-being of our clients and communities at jobs.rbc.com.
About Royal Bank of Canada
Sourced by ZipRecruiter
Industry
Banking and credit intermediation
Company size
10,000+ Employees
Headquarters location
Toronto, Ontario, CA