1

Senior Software Engineer Jobs in Alberta (NOW HIRING)

The Senior Software Engineer is responsible for designing, developing, testing, and supporting production-grade application and platform capabilities within DNV's Digital & Transformation ...

Sr. Software Engineer (Budgeting)

Calgary, AB · On-site

CA$11K - CA$145K/yr

The Senior Software Engineer will lead engineering on our Budgeting platform, driving technical direction, team development, and execution across several engineering teams. You'll partner closely ...

Sr. Software Engineer (Disclosure)

Calgary, AB · On-site

CA$11K - CA$145K/yr

The Senior Software Engineer will be a key player on an incredible team as we execute our mission to help local governments and school districts take the next step from good to great. Key ...

Senior Software Engineer: PlatformLocation: In office Calgary, AlbertaAbout BigGeoBigGeo is redefining geospatial intelligence with an AI-ready Discrete Global Grid System (DGGS) that transforms how ...

The role The Senior Software Developer is responsible for the end-to-end design, development, and release of complex software applications and systems. This position requires advanced technical ...

As the recognized global standard for project-based businesses, Deltek delivers software and information solutions to help organizations achieve their purpose. Our market leadership stems from the ...

Strong software engineering fundamentals and the technical depth to independently own complex areas ... How You Work The senior engineer who succeeds in this role thinks at the level of the system, not ...

The role The Senior Software Developer is responsible for the end-to-end design, development, and release of complex software applications. Joining our 3D visualization team, you will focus on ...

Senior Software Engineer - Canada

Calgary, AB · Remote

CA$120K - CA$150K/yr

Our award-winning software platform is powered by a team of world-class experts in big data ... As platform engineers, we are building a next-generation machine learning platform, which ...

next page

Showing results 1-20

Senior Software Engineer information

See Alberta salary details

$66.5K

$123.8K

$176.5K

How much do senior software engineer jobs pay per year?

As of Jul 13, 2026, the average yearly pay for senior software engineer in Alberta is $123,836.00, according to ZipRecruiter salary data. Most workers in this role earn between $103,000.00 and $140,000.00 per year, depending on experience, location, and employer.

Are senior software engineers still in demand?

Senior software engineers remain in high demand due to ongoing digital transformation across industries, with expertise in programming languages, cloud computing, and system architecture highly valued. Companies seek experienced developers to lead projects, improve systems, and implement new technologies, ensuring strong job prospects for senior roles.

What is a good salary for a senior software engineer?

A senior software engineer's salary typically ranges from $100,000 to $160,000 annually, depending on experience, location, and industry. Higher salaries are common in tech hubs and for those with specialized skills in areas like cloud computing or machine learning.

What are Senior Software Engineers?

Senior Software Engineers are experienced professionals who design, develop, and maintain complex software systems. They often lead technical projects, mentor junior team members, and make architectural decisions. Their role involves collaborating with stakeholders to understand requirements, ensuring code quality, and staying up-to-date with the latest technologies. Senior Software Engineers are expected to have strong problem-solving skills and a deep understanding of software development best practices.

What Is a Senior Software Engineer?

A senior software engineer designs, codes, tests, and maintains computer software. While these are your primary responsibilities as a senior software engineer, you may also have supervisory duties. These include overseeing a team of junior software engineers or developers. The senior software engineer title is sometimes used interchangeably with senior developer, and positions for both may share similar job duties and responsibilities. In general, software engineers are distinguished from developers in that software engineers apply engineering principles to software development.

What engineers make $300,000 a year?

Senior Software Engineers with extensive experience, specialized skills in areas like machine learning or distributed systems, and often working at large tech companies or in high-cost-of-living regions can earn $300,000 or more annually. Compensation may include base salary, bonuses, and stock options, especially for those in leadership or highly technical roles.

What are some common challenges Senior Software Engineers face when mentoring junior team members?

Senior Software Engineers often mentor junior colleagues, which can be incredibly rewarding but also presents challenges. Balancing mentorship with project deadlines can be demanding, as it requires strong time management and communication skills. Additionally, adapting explanations to different learning styles and levels of experience can be tricky. However, effective mentorship helps build a stronger team and can lead to enhanced leadership opportunities for the senior engineer.

Can you make $500,000 as a software engineer?

Senior software engineers in high-demand industries or with extensive experience, specialized skills, and working in competitive markets can potentially earn $500,000 or more annually, often through base salary, bonuses, and stock options. Achieving this level typically requires advanced expertise in areas like cloud computing, machine learning, or leadership roles, along with working at large tech companies or startups with significant funding.

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

AspectSenior Software EngineerSoftware Developer
CredentialsBachelor's or higher in CS or related field; experience often 5+ yearsBachelor's in CS or related field; entry to mid-level experience
Work EnvironmentDesigning complex systems, leading projects, mentoringWriting code, developing features, debugging
Industry UsageUsed across tech companies, startups, enterpriseCommon in software firms, startups, freelance work
Search & ComparisonOften compared for experience level, responsibilitiesCompared for entry-level to mid-level roles

The main difference between a Senior Software Engineer and a Software Developer lies in experience, responsibilities, and scope. Senior Software Engineers typically have more experience, lead projects, and mentor others, while Software Developers focus on coding and feature development. Both roles are essential in tech companies, but the Senior Software Engineer position involves higher-level planning and leadership.

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

To thrive as a Senior Software Engineer, you need advanced programming skills, deep understanding of software architecture, and several years of experience in software development, often supported by a relevant degree. Familiarity with tools like Git, CI/CD pipelines, cloud platforms, and expertise in technologies such as Java, Python, or JavaScript are typically required. Leadership, problem-solving, and effective communication are crucial soft skills for mentoring teams and collaborating across departments. These skills ensure the delivery of robust, scalable solutions and drive successful project outcomes in complex technical environments.
What are the most commonly searched types of Software Engineer jobs in Alberta? The most popular types of Software Engineer jobs in Alberta are:
What are popular job titles related to Senior Software Engineer jobs in Alberta? For Senior Software Engineer jobs in Alberta, the most frequently searched job titles are:
What job categories do people searching Senior Software Engineer jobs in Alberta look for? The top searched job categories for Senior Software Engineer jobs in Alberta are:
What cities in Alberta are hiring for Senior Software Engineer jobs? Cities in Alberta with the most Senior Software Engineer job openings:
Infographic showing various Senior Software Engineer job openings in Alberta as of July 2026, with employment types broken down into 98% Full Time, and 2% Contract. Highlights an 87% In-person, 2% Hybrid, and 11% Remote job distribution, with an average salary of $123,836 per year, or $59.5 per hour.

Sr. Software Engineer

Det Norske Veritas

Calgary, AB • On-site

Full-time

Posted 4 days ago


Job description

The Senior Software Engineer is responsible for designing, developing, testing, and supporting production-grade application and platform capabilities within DNV's Digital & Transformation organization. This role sits within the Application Engineering section and contributes to the development and modernization of scalable web applications that support digital delivery across Energy Systems.

This role sits within the Digital & Transformation organization, helping to advance how DNV performs Due Diligence, Verification & Assurance, and Renewables Certification work across Energy Systems.

Working in close partnership with Product leadership, Data & AI Engineering, Solution Engineering, Platform Reliability, Solution Architecture, and Platform Security & Compliance, this role helps bring application capabilities, data services, AI-enabled features, workflows, and APIs into one cohesive platform and product experience.

The Senior Software Engineer designs, builds, tests, and supports scalable software across a modern full-stack environment that includes Python, Django, TypeScript, React, .NET, and cloud services across Azure and AWS. The role requires strong engineering fundamentals, practical cloud experience, and the ability to collaborate effectively across globally distributed teams.

This role supports custom software development, application modernization, and integration with low-code or hybrid development environments, helping establish shared patterns, APIs, reusable components, and maintainable application architecture across the platform.

L'ingenieur logiciel principal est responsable de la conception, du developpement, des tests et du support des capacites applicatives et de plateformes de qualite production au sein de l'organisation Digital & Transformation de DNV. Ce role releve de la section Ingenierie Applicative et contribue au developpement et a la modernisation d'applications web evolutives qui supportent la diffusion numerique a travers les systemes energetiques.

Ce role releve de l'organisation Digital & Transformation, contribuant a faire progresser la maniere dont DNV realise la Due Diligence, la Verification & l'Assurance, ainsi que la certification des energies renouvelables a travers les systemes energetiques.

Travaillant en etroite collaboration avec la direction produit, l'ingenierie des donnees et de l'IA, l'ingenierie des solutions, la fiabilite des plateformes, l'architecture des solutions et la securite et conformite des plateformes, ce role aide a reunir les capacites applicatives, les services de donnees, les fonctionnalites compatibles avec l'IA, les flux de travail et les API en une seule experience de plateforme et de produit coherente.

L'ingenieur logiciel principal concoit, construit, teste et supporte des logiciels evolutifs dans un environnement full-stack moderne incluant Python, Django, TypeScript, React, .NET et des services cloud via Azure et AWS. Ce poste exige de solides bases en ingenierie, une experience pratique du cloud et la capacite de collaborer efficacement entre equipes reparties a l'echelle mondiale.

Ce role soutient le developpement logiciel personnalise, la modernisation des applications et l'integration avec des environnements de developpement low-code ou hybrides, aidant a etablir des patrons partages, des API, des composants reutilisables et une architecture d'application maintenable sur toute la plateforme.

**This position can be located in our Calgary office, presenting a dynamic hybrid schedule where employees will typically spend three (3) days per week working from either a DNV office or client location/site. Further details regarding role-specific requirements will be shared during the interview process.

Other DNV offices may also be considered.**

**Ce poste peut se derouler dans notre bureau de Calgary, offrant un horaire hybride dynamique ou les employes passent generalement trois (3) jours par semaine a travailler soit depuis un bureau DNV, soit depuis un site/site client. Des details supplementaires concernant les exigences specifiques au poste seront communiques lors du processus d'entretien.

D'autres bureaux DNV peuvent egalement etre envisages.**

What You'll Do

Ce que tu vas faire

Software Engineering & Delivery

  • Design, develop, test, and maintain scalable application and platform capabilities using modern software engineering practices.
  • Build cohesive product experiences across web applications, backend services, APIs, user interfaces, and platform integrations.
  • Translate product requirements, technical design, and architecture direction into maintainable, production-ready software.
  • Participate actively in code reviews, technical design discussions, estimation, delivery planning, and implementation decisions.
  • Write clean, well-structured, testable, and maintainable code that supports long-term product quality and team velocity.

Ingenierie logicielle et livraison

  • Concevoir, developper, tester et maintenir des capacites applicatives et de plateformes evolutives en utilisant des pratiques modernes d'ingenierie logicielle.
  • Construisez des experiences produit coherentes a travers les applications web, les services backend, les API, les interfaces utilisateur et les integrations de plateformes.
  • Traduire les exigences produit, la conception technique et l'orientation architecturale en logiciels maintenables et prets a la production.
  • Participez activement aux revues de code, aux discussions sur la conception technique, a l'estimation, a la planification de la livraison et aux decisions d'implementation.
  • Ecrivez un code propre, bien structure, testable et maintenable, qui soutient la qualite du produit a long terme et la velocite de l'equipe.

Full-Stack Application Development

  • Develop modern full-stack web application capabilities using technologies such as Python, Django, TypeScript, React, .NET, and related frameworks.
  • Build frontend components and backend services that support performant, usable, secure, and maintainable application experiences.
  • Support application modernization efforts, including refactoring, technical debt reduction, framework upgrades, and migration from legacy patterns where appropriate.
  • Develop application capabilities used for structured review workflows, document-heavy collaboration, issue tracking, customer interaction, reporting, and delivery of technical work products.
  • Partner with Product and design stakeholders to ensure application functionality is intuitive, reliable, and aligned with user workflows.

Developpement d'applications full-stack

  • Developper des capacites modernes d'applications web full-stack en utilisant des technologies telles que Python, Django, TypeScript, React, .NET et des frameworks associes.
  • Construisez des composants frontend et des services backend qui prennent en charge des experiences applicatives performantes, utilisables, securisees et maintenables.
  • Soutenir les efforts de modernisation des applications, y compris la refactorisation, la reduction de la dette technique, la mise a niveau du cadre et la migration a partir des schemas herites lorsque cela est approprie.
  • Developper des capacites applicatives utilisees pour les flux de travail d'evaluation structures, la collaboration axee sur les documents, le suivi des problemes, l'interaction avec les clients, le reporting et la livraison de produits techniques.
  • Collaborez avec les parties prenantes du produit et du design pour garantir que la fonctionnalite des applications soit intuitive, fiable et alignee avec les flux de travail utilisateurs.

Modern Development & AI-Enabled Engineering

  • Use AI-assisted development tools to accelerate coding, testing, documentation, refactoring, and engineering analysis.
  • Apply strong engineering judgment when using LLM-enabled workflows, ensuring generated or assisted code meets standards for quality, security, maintainability, and performance.
  • Contribute to reusable development patterns, documentation, and engineering practices that improve team velocity and consistency.
  • Use AI-enabled tools where appropriate to support test generation, code review preparation, technical documentation, and developer productivity.

Developpement moderne et ingenierie habilitee par l'IA

  • Utilisez des outils de developpement assistes par l'IA pour accelerer le codage, les tests, la documentation, la refactorisation et l'analyse d'ingenierie.
  • Appliquez un bon jugement d'ingenierie lors de l'utilisation de workflows compatibles avec LLM, en veillant a ce que le code genere ou assiste respecte les normes de qualite, de securite, de maintenabilite et de performance.
  • Contribuer a des schemas de developpement reutilisables, a la documentation et a des pratiques d'ingenierie qui ameliorent la rapidite et la coherence de l'equipe.
  • Utilisez des outils compatibles avec l'IA lorsque cela est approprie pour soutenir la generation de tests, la preparation a la revue de code, la documentation technique et la productivite des developpeurs.

Architecture, Platforms & Interoperability

  • Develop APIs, backend services, frontend components, and integration patterns that support platform interoperability.
  • Collaborate with Solution Architecture, Data & AI Engineering, Solution Engineering, and Platform Reliability to align technical decisions across the platform.
  • Help integrate applications with data services, AI-enabled capabilities, workflow configurations, authentication patterns, and enterprise systems.
  • Support the appropriate balance between custom application development, reusable platform services, low-code configuration, and API-enabled capabilities.
  • Help modernize and integrate existing applications into a cohesive platform architecture.
  • Architecture, plateformes et interoperabilite
  • Developper des API, des services backend, des composants frontend et des modeles d'integration qui soutiennent l'interoperabilite des plateformes.
  • Collaborez avec l'architecture des solutions, l'ingenierie des donnees et de l'IA, l'ingenierie des solutions et la fiabilite des plateformes pour aligner les decisions techniques a travers la plateforme.
  • Aider a integrer les applications avec les services de donnees, les capacites compatibles avec l'IA, les configurations de flux de travail, les schemas d'authentification et les systemes d'entreprise.
  • Soutenir l'equilibre approprie entre developpement d'applications personnalisees, services de plateforme reutilisables, configuration low-code et capacites API.
  • Aider a moderniser et integrer les applications existantes dans une architecture de plateforme coherente.

Data & AI Integration

  • Support integration of data-driven and AI-enabled features into production web applications.
  • Collaborate with Data & AI Engineering on APIs, extracted outputs, calculation services, model outputs, and user-facing AI capabilities.
  • Help ensure AI-enabled and data-driven features are implemented in ways that are reliable, testable, secure, and understandable to users.
  • Build application interfaces and services that make data, AI outputs, workflow status, and platform capabilities accessible within the user experience.

Integration des donnees et de l'IA

  • Soutenir l'integration de fonctionnalites pilotees par les donnees et l'IA dans des applications web de production.
  • Collaborez avec Data & AI Engineering sur les API, les sorties extraites, les services de calcul, les resultats de modeles et les capacites d'IA orientees utilisateur.
  • Aider a garantir que les fonctionnalites pilotees par l'IA et pilotees par les donnees soient mises en uvre de maniere fiable, testable, securisee et comprehensible pour les utilisateurs.
  • Construisez des interfaces et des services applicatifs qui rendent les donnees, les resultats d'IA, l'etat des flux de travail et les capacites de la plateforme accessibles dans l'experience utilisateur.

DevOps, Reliability & Security

  • Contribute to CI/CD pipelines, automated testing, deployment automation, monitoring, and incident readiness.
  • Build software with strong attention to reliability, performance, availability, scalability, and operational support.
  • Support observability practices including logging, monitoring, error handling, and production diagnostics.
  • Follow secure development practices aligned with internal security standards, SOC 2 Type II, ISO 27001, and enterprise security expectations.
  • Collaborate with Platform Reliability, Security, and Global Shared Services teams to support secure, reliable, and maintainable production systems.

DevOps, Fiabilite et Securite

  • Contribuer aux pipelines CI/CD, aux tests automatises, a l'automatisation du deploiement, a la surveillance et a la preparation aux incidents.
  • Developpez des logiciels avec une grande attention a la fiabilite, la performance, la disponibilite, la scalabilite et le support operationnel.
  • Soutenir les pratiques d'observabilite incluant la journalisation, la surveillance, la gestion des erreurs et les diagnostics de production.
  • Suivre des pratiques de developpement securisees alignees sur les normes internes de securite, SOC 2 Type II, ISO 27001 et les attentes en matiere de securite des entreprises.
  • Collaborer avec les equipes de fiabilite de plateforme, de securite et de services partages mondiaux pour soutenir des systemes de production securises, fiables et maintenables.

Collaboration & Technical Ownership

  • Work effectively with Product, Solution Engineering, Data & AI Engineering, Platform Reliability, Architecture, Security, and regional teams in a globally distributed environment.
  • Take ownership of assigned features, services, defects, and technical improvements from design through production support.
  • Communicate technical tradeoffs clearly and contribute to pragmatic engineering decisions.
  • Mentor less experienced engineers through code reviews, technical gu...