1

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

Must have experience with testing environments * Must have experience with auxiliary development tools such as modern IDEs, code repositories, collaborative software development tools, and the Unix ...

About the Role The Senior Software Engineer is a hands-on technical contributor embedded in our ... Testing: Jest / Vitest Back End * Development: .NET Framework / .NET Core / .NET 7-8 / C#; REST API ...

New

Sr. Software Engineer (Budgeting)

Calgary, AB · On-site

CA$11K - CA$145K/yr

Our software is utilized nationwide by more than 2,000 towns, cities, school districts, and other ... Adhere to development standards, participate in peer reviews, and contribute to testing and ...

Sr. Software Engineer (Disclosure)

Calgary, AB · On-site

CA$11K - CA$145K/yr

Our software is utilized nationwide by more than 2,000 towns, cities, school districts, and other ... Adhere to development standards, participate in peer reviews, and contribute to testing and ...

next page

Showing results 1-20

Software Tester information

See Alberta salary details

$11

$33

$56

How much do software tester jobs pay per hour?

As of Jul 15, 2026, the average hourly pay for software tester in Alberta is $33.88, according to ZipRecruiter salary data. Most workers in this role earn between $25.00 and $42.07 per hour, depending on experience, location, and employer.

What do you do as a software tester?

A software tester evaluates software applications to identify bugs, errors, and usability issues. They create and execute test cases, document findings, and work with developers to ensure the software meets quality standards, often using tools like test management software and scripting languages.

Is software tester a difficult job?

Software testers evaluate software for bugs and usability issues, which can require attention to detail, problem-solving skills, and knowledge of testing tools. The difficulty varies depending on the complexity of projects and experience level, but it generally involves systematic analysis and communication with development teams.

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

To thrive as a Software Tester, you need a solid understanding of software development life cycles, attention to detail, and knowledge of testing methodologies, often supported by a degree in computer science or related certifications. Familiarity with testing tools such as Selenium, JIRA, and experience with automated and manual testing systems is typically required. Strong analytical thinking, effective communication, and problem-solving skills help testers identify, document, and resolve issues efficiently. These skills ensure software quality, minimize defects, and contribute to successful product releases.

What is the difference between Software Tester vs QA Analyst?

AspectSoftware TesterQA Analyst
CertificationsISTQB, CSTEISTQB, CSTE
Work EnvironmentTesting teams, development projectsQuality assurance teams, project management
Industry UsageSoftware companies, IT firmsSoftware companies, IT firms
Primary FocusExecuting test cases, finding bugsDesigning test plans, process improvement

While both Software Testers and QA Analysts work to ensure software quality, Software Testers primarily focus on executing test cases and identifying bugs. QA Analysts take a broader role in designing testing strategies and improving quality processes. Both roles require similar certifications and are integral to software development teams, but their responsibilities differ in scope and focus.

How much can a software tester make?

Software testers' salaries vary based on experience, location, and industry, but entry-level testers typically earn between $40,000 and $60,000 annually. Experienced testers with skills in automation tools or certifications can earn $70,000 or more per year. Salary growth often correlates with proficiency in testing frameworks, programming, and understanding of software development processes.

What Is a Software Tester?

A software tester conducts the QA (quality assurance) testing phase of the project lifecycle. Responsibilities include examining software or websites as a user would—as it will be used post-release. During these test cases, the software tester records any issues (“bugs”) and reports them to the development team so they can be fixed. A software tester explores the software with a critical mindset, assesses the functionality and overall experience, and reports their findings.

Will AI replace software testers?

AI can automate certain testing tasks such as regression testing and bug detection, but it is unlikely to fully replace software testers. Human testers are essential for exploratory testing, understanding user experience, and making complex judgment calls that AI cannot replicate. Software testers will continue to adapt by learning new tools and techniques to work alongside AI technologies.

What are some common challenges software testers face when collaborating with developers, and how can these be effectively addressed?

Software testers often encounter challenges such as communication gaps with developers, differences in understanding requirements, and tight deadlines for bug fixes. These issues can lead to misunderstandings about defect severity or unclear expectations regarding test coverage. Effective strategies include maintaining open, respectful communication, participating in agile ceremonies like daily stand-ups, and using collaborative tools to track issues and share feedback. Building strong professional relationships and fostering a culture of mutual respect greatly enhances teamwork and leads to higher-quality software.

What are Software Testers?

Software Testers are professionals responsible for evaluating and ensuring the quality of software applications before they are released to users. They design and execute test cases to identify bugs, errors, or inconsistencies in the software, and work closely with developers to resolve these issues. Their goal is to make sure the software meets the specified requirements and works as intended, providing users with a reliable and seamless experience. Software testers use both manual and automated testing methods depending on the project needs.
What are the most commonly searched types of Software Tester jobs in Alberta? The most popular types of Software Tester jobs in Alberta are:
What are popular job titles related to Software Tester jobs in Alberta? For Software Tester jobs in Alberta, the most frequently searched job titles are:
What job categories do people searching Software Tester jobs in Alberta look for? The top searched job categories for Software Tester jobs in Alberta are:
What cities in Alberta are hiring for Software Tester jobs? Cities in Alberta with the most Software Tester job openings:
Infographic showing various Software Tester job openings in Alberta as of July 2026, with employment types broken down into 89% Full Time, and 11% Part Time. Highlights an 82% In-person, 7% Hybrid, and 11% Remote job distribution, with an average salary of $70,477 per year, or $33.9 per hour.

Sr. Software Engineer

Det Norske Veritas

Calgary, AB • On-site

Full-time

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