Sr. Software Engineer

Location:
Calgary, AB, Canada
Business:
Energy Systems
Position type:
Full Time
Contract type:
Permanent Employee
Job ID:
7085
Apply

Overview

About us

We are the independent expert in assurance and risk management. Driven by our purpose, to safeguard life, property, and the environment, we empower our customers and their stakeholders with facts and reliable insights so that critical decisions can be made with confidence.

As a trusted voice for many of the world’s most successful organizations, we use our knowledge to advance safety and performance, set industry benchmarks, and inspire and invent solutions to tackle global transformations.

About Energy Systems

We help customers navigate the complex transition to a decarbonized and more sustainable energy future. We do this by assuring that energy systems work safely and effectively, using solutions that are increasingly digital. We also help industries and governments to navigate the many complex, interrelated transitions taking place globally and regionally, in the energy industry.

About the role

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'ingénieur logiciel principal est responsable de la conception, du développement, des tests et du support des capacités applicatives et de plateformes de qualité production au sein de l'organisation Digital & Transformation de DNV. Ce rôle relève de la section Ingénierie Applicative et contribue au développement et à la modernisation d'applications web évolutives qui supportent la diffusion numérique à travers les systèmes énergétiques.

Ce rôle relève de l'organisation Digital & Transformation, contribuant à faire progresser la manière dont DNV réalise la Due Diligence, la Vérification & l'Assurance, ainsi que la certification des énergies renouvelables à travers les systèmes énergétiques.

Travaillant en étroite collaboration avec la direction produit, l'ingénierie des données et de l'IA, l'ingénierie des solutions, la fiabilité des plateformes, l'architecture des solutions et la sécurité et conformité des plateformes, ce rôle aide à réunir les capacités applicatives, les services de données, les fonctionnalités compatibles avec l'IA, les flux de travail et les API en une seule expérience de plateforme et de produit cohérente.

L'ingénieur logiciel principal conçoit, construit, teste et supporte des logiciels évolutifs 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 ingénierie, une expérience pratique du cloud et la capacité de collaborer efficacement entre équipes réparties à l'échelle mondiale.

Ce rôle soutient le développement logiciel personnalisé, la modernisation des applications et l'intégration avec des environnements de développement low-code ou hybrides, aidant à établir des patrons partagés, des API, des composants réutilisables 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 dérouler dans notre bureau de Calgary, offrant un horaire hybride dynamique où les employés passent généralement trois (3) jours par semaine à travailler soit depuis un bureau DNV, soit depuis un site/site client. Des détails supplémentaires concernant les exigences spécifiques au poste seront communiqués lors du processus d'entretien.

D'autres bureaux DNV peuvent également être envisagés.**

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.

Ingénierie logicielle et livraison

  • Concevoir, développer, tester et maintenir des capacités applicatives et de plateformes évolutives en utilisant des pratiques modernes d'ingénierie logicielle.
  • Construisez des expériences produit cohérentes à travers les applications web, les services backend, les API, les interfaces utilisateur et les intégrations de plateformes.
  • Traduire les exigences produit, la conception technique et l'orientation architecturale en logiciels maintenables et prêts à la production.
  • Participez activement aux revues de code, aux discussions sur la conception technique, à l'estimation, à la planification de la livraison et aux décisions d'implémentation.
  • Écrivez un code propre, bien structuré, testable et maintenable, qui soutient la qualité du produit à long terme et la vélocité de l'équipe.

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.

Développement d'applications full-stack

  • Développer des capacités modernes d'applications web full-stack en utilisant des technologies telles que Python, Django, TypeScript, React, .NET et des frameworks associés.
  • Construisez des composants frontend et des services backend qui prennent en charge des expériences applicatives performantes, utilisables, sécurisées et maintenables.
  • Soutenir les efforts de modernisation des applications, y compris la refactorisation, la réduction de la dette technique, la mise à niveau du cadre et la migration à partir des schémas hérités lorsque cela est approprié.
  • Développer des capacités applicatives utilisées pour les flux de travail d'évaluation structurés, la collaboration axée sur les documents, le suivi des problèmes, 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 fonctionnalité des applications soit intuitive, fiable et alignée 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.

Développement moderne et ingénierie habilitée par l'IA

  • Utilisez des outils de développement assistés par l'IA pour accélérer le codage, les tests, la documentation, la refactorisation et l'analyse d'ingénierie.
  • Appliquez un bon jugement d'ingénierie lors de l'utilisation de workflows compatibles avec LLM, en veillant à ce que le code généré ou assisté respecte les normes de qualité, de sécurité, de maintenabilité et de performance.
  • Contribuer à des schémas de développement réutilisables, à la documentation et à des pratiques d'ingénierie qui améliorent la rapidité et la cohérence de l'équipe.
  • Utilisez des outils compatibles avec l'IA lorsque cela est approprié pour soutenir la génération de tests, la préparation à la revue de code, la documentation technique et la productivité des développeurs.

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 interopérabilité
  • Développer des API, des services backend, des composants frontend et des modèles d'intégration qui soutiennent l'interopérabilité des plateformes.
  • Collaborez avec l'architecture des solutions, l'ingénierie des données et de l'IA, l'ingénierie des solutions et la fiabilité des plateformes pour aligner les décisions techniques à travers la plateforme.
  • Aider à intégrer les applications avec les services de données, les capacités compatibles avec l'IA, les configurations de flux de travail, les schémas d'authentification et les systèmes d'entreprise.
  • Soutenir l'équilibre approprié entre développement d'applications personnalisées, services de plateforme réutilisables, configuration low-code et capacités API.
  • Aider à moderniser et intégrer les applications existantes dans une architecture de plateforme cohérente.

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.

Intégration des données et de l'IA

  • Soutenir l'intégration de fonctionnalités pilotées par les données 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 résultats de modèles et les capacités d'IA orientées utilisateur.
  • Aider à garantir que les fonctionnalités pilotées par l'IA et pilotées par les données soient mises en œuvre de manière fiable, testable, sécurisée et compréhensible pour les utilisateurs.
  • Construisez des interfaces et des services applicatifs qui rendent les données, les résultats d'IA, l'état des flux de travail et les capacités de la plateforme accessibles dans l'expérience 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, Fiabilité et Sécurité

  • Contribuer aux pipelines CI/CD, aux tests automatisés, à l'automatisation du déploiement, à la surveillance et à la préparation aux incidents.
  • Développez des logiciels avec une grande attention à la fiabilité, la performance, la disponibilité, la scalabilité et le support opérationnel.
  • Soutenir les pratiques d'observabilité incluant la journalisation, la surveillance, la gestion des erreurs et les diagnostics de production.
  • Suivre des pratiques de développement sécurisées alignées sur les normes internes de sécurité, SOC 2 Type II, ISO 27001 et les attentes en matière de sécurité des entreprises.
  • Collaborer avec les équipes de fiabilité de plateforme, de sécurité et de services partagés mondiaux pour soutenir des systèmes de production sécurisés, 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 guidance, pairing, and shared engineering practices.
  • Contribute to a culture of accountability, collaboration, continuous improvement, and delivery excellence.

Collaboration et Propriété Technique

  • Travailler efficacement avec les équipes produit, ingénierie des solutions, ingénierie des données et de l'IA, fiabilité des plateformes, architecture, sécurité et régionales dans un environnement globalement distribué.
  • Prenez en charge les caractéristiques, services, défauts et améliorations techniques assignés, de la conception au support en production.
  • Communiquez clairement les compromis techniques et contribuez aux décisions d'ingénierie pragmatiques.
  • Mentorez des ingénieurs moins expérimentés à travers des revues de code, des conseils techniques, des associations et des pratiques d'ingénierie partagées.
  • Contribuez à une culture de responsabilité, de collaboration, d'amélioration continue et d'excellence dans la livraison.

What we offer

  • Generous paid time off (vacation, sick days, company holidays, personal days)
  • Medical, Dental and Vision benefit plans available to all employees
  • Special programs – Employee Assistance Program and accident and critical illness options for you and your family
  • Workplace strategies for mental help resources available to all employees
  • Registered Retirement Savings Plan (RRSP) with company match
  • Company provided life insurance, short-term, and long-term disability benefits
  • Education Assistance program
  • Flexible work schedule with hybrid opportunities
  • Consumer discounts and rewards through our BenefitsHub
  • Advancement opportunities

**Benefits vary based on position, tenure, location, and employee election**

  • Congés payés généreux (vacances, jours de maladie, jours fériés de l'entreprise, jours personnels)
  • Plans d'avantages médicaux, dentaires et de la vue disponibles pour tous les employés
  • Programmes spéciaux – Programme d'aide aux employés et options pour les accidents et maladies graves pour vous et votre famille
  • Stratégies en milieu de travail pour les ressources d'aide mentale disponibles à tous les employés
  • Régime d'épargne-retraite enregistré (REER) avec contrepartie de l'entreprise
  • L'entreprise offrait des assurances-vie, des prestations d'invalidité de courte et longue durée
  • Programme d'aide à l'éducation
  • Emploi du temps flexible avec des opportunités hybrides
  • Réductions et récompenses consommateurs via notre BenefitsHub
  • Opportunités d'avancement

**Les avantages varient selon le poste, la titularisation, le lieu de placement et l'élection des employés**

For British Columbia (Vancouver) and Ontario (Toronto): "DNV provides a reasonable compensation range for this role. The actual compensation is influenced by a wide array of factors, including but not limited to skill set, level of experience, and specific location. For the cities of Vancouver and Toronto, the range of starting pay for this role is $130,000 - $155,000.”

Pour la Colombie-Britannique (Vancouver) et l'Ontario (Toronto) : « DNV offre une fourchette de rémunération raisonnable pour ce poste. La rémunération réelle est influencée par un large éventail de facteurs, y compris, mais sans s'y limiter, les compétences, le niveau d'expérience et la localisation spécifique. Pour les villes de Vancouver et Toronto, la fourchette de salaire de départ pour ce poste est de 130 000 $ à 155 000 $.

DNV is a proud equal opportunity employer committed to building an inclusive and diverse workforce. All employment is decided on the basis of qualifications, merit, or business need, without regard to race, color, religion, age, sex, sexual orientation, gender identity, national origin, disability, or protected veteran status.

DNV est un employeur fier d'égalité des chances, engagé à construire une main-d'œuvre inclusive et diversifiée. Tout emploi est décidé en fonction des qualifications, du mérite ou des besoins professionnels, sans distinction de race, couleur, religion, âge, sexe, orientation sexuelle, identité de genre, origine nationale, handicap ou statut de vétéran protégé.

About you

What is Required

  • Bachelor's or Master's degree in Computer Science, Engineering, Information Systems, or related field, or equivalent experience.
  • 5+ years of experience developing production software in application engineering, software engineering, platform engineering, or related technical roles.
  • Strong experience developing production web applications using modern full-stack technologies.
  • Practical experience with technologies such as Python, Django, TypeScript, React, .NET, or comparable full-stack application development frameworks.
  • Experience building, modernizing, or operating scalable web applications in production environments, especially applications that support complex workflows, collaboration, reporting, document review, or customer-facing delivery.
  • Experience building APIs, backend services, frontend components, integrations, and application capabilities in production environments.
  • Experience with cloud-native application development, deployment, or support in Azure, AWS, or comparable cloud environments.
  • Strong understanding of software design, testing, code quality, maintainability, security, and performance.
  • Experience with CI/CD, automated testing, source control, code review, and modern software delivery practices.
  • Demonstrated experience using AI-assisted development tools or LLM-enabled coding workflows to improve development productivity.
  • Ability to collaborate with Product, Architecture, Security, Platform Reliability, and cross-functional stakeholders in a matrixed environment.
  • Strong written and verbal English communication skills (The employee would be required to serve customers by email and by phone, both in Quebec, in the rest of Canada, and in the United States.)
  • We conduct pre-employment background screening

Considering that this position requires English proficiency, the recruitment process will be conducted in English. Please inform us immediately if you prefer the process to be conducted in French. In this case, you will still be assessed on your proficiency in English during the process.

Ce qui est requis

  • Licence ou master en informatique, ingénierie, systèmes d'information ou domaine connexe, ou expérience équivalente.
  • 5+ ans d'expérience dans le développement de logiciels de production en ingénierie d'application, ingénierie logicielle, ingénierie de plateforme ou dans des rôles techniques connexes.
  • Solide expérience dans le développement d'applications web de production utilisant des technologies full-stack modernes.
  • Expérience pratique avec des technologies telles que Python, Django, TypeScript, React, .NET ou des frameworks de développement d'applications full-stack comparables.
  • Expérience acquise dans la création, la modernisation ou l'exploitation d'applications web évolutives en environnements de production, en particulier celles qui soutiennent des flux de travail complexes, la collaboration, le rapport, la revue de documents ou la livraison en contact avec le client.
  • Expérience dans la création d'API, de services backend, de composants frontend, d'intégrations et de capacités applicatives en environnements de production.
  • Expérience du développement, du déploiement ou du support d'applications cloud-native dans Azure, AWS ou environnements cloud comparables.
  • Une solide compréhension de la conception logicielle, des tests, de la qualité du code, de la maintenabilité, de la sécurité et des performances.
  • Expérience avec CI/CD, tests automatisés, contrôle de version, revue de code et pratiques modernes de livraison de logiciels.
  • Expérience démontrée avec des outils de développement assistés par IA ou des flux de travail de codage compatibles avec LLM pour améliorer la productivité du développement.
  • Capacité à collaborer avec le produit, l'architecture, la sécurité, la fiabilité de la plateforme et les parties prenantes transversales dans un environnement matriciel.
  • Solides compétences en communication écrite et orale en anglais (L'employé devra servir les clients par courriel et par téléphone, tant au Québec, qu'au reste du Canada et aux États-Unis.)
  • Nous réalisons des vérifications préalables à l'embauche

Étant donné que ce poste exige une maîtrise de l'anglais, le processus de recrutement se fera en anglais. Veuillez nous informer immédiatement si vous préférez que le processus se déroule en français. Dans ce cas, vous serez tout de même évalué sur votre maîtrise de l'anglais pendant le processus.

What is Preferred

  • Experience in product-led or platform-based organizations.
  • Experience with collaborative due diligence, document review, workflow, reporting, Q&A, risk management, or transaction delivery applications.
  • Familiarity with low-code or hybrid development environments.
  • Experience supporting interoperability across multiple systems or enterprise platforms.
  • Background in energy, infrastructure, renewables, assurance, certification, or other technically complex industries.
  • Experience with multi-cloud environments spanning Azure and AWS.
  • Experience modernizing legacy applications or integrating acquired software products into a broader enterprise platform.

Qu'est-ce qui est préféré

  • Expérience dans des organisations axées sur le produit ou basées sur la plateforme.
  • Expérience en due diligence collaborative, revue de documents, flux de travail, rapports, questions-réponses, gestion des risques ou applications de livraison de transactions.
  • Familiarité avec les environnements de développement low-code ou hybrides.
  • Expérience du soutien à l'interopérabilité entre plusieurs systèmes ou plateformes d'entreprise.
  • Expérience dans l'énergie, les infrastructures, les énergies renouvelables, l'assurance, la certification ou d'autres secteurs techniquement complexes.
  • Expérience avec des environnements multi-cloud couvrant Azure et AWS.
  • Faites de l'expérience dans la modernisation d'applications héritées ou l'intégration de produits logiciels acquis dans une plateforme d'entreprise plus large.

**Immigration-related employment benefits, for example visa sponsorship, are not available for this position**

**Les avantages liés à l'immigration, par exemple le parrainage de visa, ne sont pas disponibles pour ce poste**

Benefits

Please note, benefits may depend on your contract type, please confirm with your recruiter.

Profit Share

You’ll be part of our global profit share scheme that means we all share in our success as a business. If we profit, so do you. This will be part of our Total Compensation approach each year and depends on our year-end results.

Insurance

Taking care of you with travel, life, and accident insurance.

Pension Schemes

We care about your long-term financial security and prioritize pension and retirement benefits to reflect our caring values.

Professional Development

We believe in the 70/20/10 learning model, where 70% of your learning comes from performing your everyday tasks and working on different projects, new areas and initiatives to gain new skills. 20% from working with others and mentoring and the rest from formal education.

Hybrid Working

Adapting to the changing world of work around the world.

Purpose-led organization

You become part of a world-leading company where we know and live our purpose; to safeguard life, property, and the environment, with the opportunity to tackle global change through your work.

Supportive and caring culture

We offer opportunities to connect through social and professional networks. Our largest community CONNECT, organizes after-work events and informal meetings throughout the year.

Attractive rewards

We focus on work/life balance and offer employees flexible working hours and workplace, annual vacation allowance, competitive pension, insurance, and a global profit share scheme.

Diversity, Equity and Inclusion

At DNV, our commitment to Diversity, Equity, and Inclusion is not only an ethical choice, but also a business decision.

Diversity, fairness, and a sense of belonging are a source of strength for our people, our business, and our customers, and help us to deliver on our purpose, vision, and values.

Learn more

Working here

Since 1864 we’ve been dedicated to safeguarding life, property and the environment. Today we remain at the forefront of new technologies and techniques to help our customers transform for a more sustainable future.

At DNV you can expect to deliver career and industry defining work. You’ll be given the time to build your network, the resources to support your development, and the freedom to satisfy your curiosity and desire to learn.

Learn more

Application Process

FAQs

Welcome to our Frequently Asked Questions page. We’ve put together answers to the questions we’re asked most often to help you find the information you need quickly and easily. Whether you're curious about our recruitment process, benefits or career growth and development, you should find the information below.

How can I find job openings that fit my skills and interests?

Explore our official job search page where you can use filters such as job type, location, and department to find roles that best match your qualifications and career aspirations.

What’s your application process like?

You can apply directly through our careers page by submitting your CV and any other documents we require (i.e. university diplomas/transcripts; visas; previous employment reference letters). Make sure your application is fully completed, and you tailor it to the specific job listing. 

Is your recruitment process designed to be inclusive and accessible?

Yes, it is. We're an equal opportunities employer and welcome applications from all candidates. We’re happy to support your need for any adjustments during the application and hiring process. Share the details of what you need within your application.

What types of interviews might I undergo?

Depending on your role, our interview process may include initial phone screenings, video conferences, and in-person interviews, focusing on both your technical abilities and our shared values. You can ask your recruiter specifically about the interview process for your role. 

How long does the hiring process typically take from application to decision?

The timeline can vary but we make every effort to reply to each candidate as soon as possible and keep everyone up-to-date with where they are in the recruitment process.

How do I know if a recruitment contact is legitimately from your company?

Official communication will come from our verified company email addresses. Carefully check any suspicious looking emails and if you have any doubts, don’t engage.

Are there any fees involved in your recruitment process?

No, we do not charge any fees at any stage of our recruitment process. All applications and interviews are free of charge, we will never ask you to pay any fees or make any payments – please be wary of any requests for payment as these are likely scams.

What should I do if I suspect a job scam?

If you encounter suspicious job postings or recruitment practices, do not provide personal information and contact your recruiter as soon as possible. We take these matters seriously. We will never ask you to pay any fees or make any payments part of our recruitment process.

Join Our Talent Community

Can't find the right fit?

Be the first one to learn about new job opportunities that might be a perfect fit for you.

Join

Disclaimer

Please beware of recruitment scams that pretend to be from DNV or its employees. We will never ask you to pay any fees or make any payments as part of our recruitment process.