1

Staff Software Engineer Jobs in Alberta (NOW HIRING)

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 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 ...

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 ...

next page

Showing results 1-20

Staff Software Engineer information

See Alberta salary details

$70.5K

$149.6K

$213.5K

How much do staff software engineer jobs pay per year?

As of Jul 27, 2026, the average yearly pay for staff software engineer in Alberta is $149,639.00, according to ZipRecruiter salary data. Most workers in this role earn between $118,000.00 and $176,000.00 per year, depending on experience, location, and employer.

How does a Staff Software Engineer typically contribute to setting technical direction within a team?

As a Staff Software Engineer, you are expected to play a pivotal role in shaping the technical roadmap and ensuring architectural consistency across projects. This often involves mentoring junior engineers, reviewing system designs, and making critical decisions on technology choices and best practices. You'll collaborate closely with product managers, engineering leads, and other stakeholders to align technical goals with business objectives. Your leadership helps foster innovation while maintaining high standards for code quality and system reliability.

What is the difference between Staff Software Engineer vs Senior Software Engineer?

AspectStaff Software EngineerSenior Software Engineer
Required CredentialsBachelor's or Master's in CS or related field; extensive experienceBachelor's or Master's in CS; significant experience
Work EnvironmentLeads projects, mentors teams, influences technical strategyDevelops features, solves complex problems, mentors juniors
Employer & Industry UsageCommon in large tech companies, enterprise environmentsWidespread 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?

A Staff Software Engineer is a senior-level technical role responsible for designing, developing, and overseeing complex software systems. They often serve as technical leaders within their teams, guiding architecture decisions, mentoring junior engineers, and collaborating across departments. Staff Software Engineers are expected to solve high-impact engineering problems, set technical standards, and ensure the quality and scalability of software products. Their role typically involves both hands-on coding and strategic planning to drive technological innovation within an organization.

What are the key skills and qualifications needed to thrive as a Staff Software Engineer, and why are they important?

To thrive as a Staff Software Engineer, you need deep expertise in software development, system architecture, and problem-solving, often supported by a relevant degree and significant industry experience. Mastery of programming languages (such as Java, Python, or C++), cloud platforms, version control systems, and familiarity with CI/CD pipelines are typically required. Exceptional leadership, strong communication, and mentorship abilities set candidates apart in this role. These skills are essential for designing scalable solutions, guiding technical teams, and ensuring the successful delivery of complex projects.
What are the most commonly searched types of Staff Software Engineer jobs in Alberta? The most popular types of Staff Software Engineer jobs in Alberta are:
What are popular job titles related to Staff Software Engineer jobs in Alberta? For Staff Software Engineer jobs in Alberta, the most frequently searched job titles are:
What job categories do people searching Staff Software Engineer jobs in Alberta look for? The top searched job categories for Staff Software Engineer jobs in Alberta are:
Infographic showing various Staff Software Engineer job openings in Alberta as of July 2026, with employment types broken down into 91% Full Time, 6% Part Time, and 3% Contract. Highlights an 86% Physical, 5% Hybrid, and 9% Remote job distribution, with an average salary of $149,639 per year, or $71.9 per hour.
Staff Software Engineer

Full-time

Posted 2 days ago


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 OpenShift

Additional Job Details

Address:

407 8 AVE SW:CALGARY

City:

Calgary

Country:

Canada

Work hours/week:

37.5

Employment Type:

Full time

Platform:

TECHNOLOGY AND OPERATIONS

Job Type:

Regular

Pay Type:

Salaried

Posted Date:

2026-04-24

Application Deadline:

2026-08-21

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.