Senior .NET and Azure Architect with 20 years of enterprise software experience in backend engineering, cloud architecture, and systems integration. I design and deliver scalable C#/.NET services, Azure infrastructure, and modernization roadmaps for business critical platforms. Strong track record across energy, software, and regulated domains, including API integrations, infrastructure as code, and end to end delivery. Available for remote freelance and contract engagements.
Language
Work Experience
Education
Qualifications
Industry Experience
Contributed to development and maintenance of the Constructability Engine at Aize, a .NET Core backend service that calculates compliance with construction rules for complex oil platform installations modelled in AVEVA E3D.
The engine ingests large JSON exports from E3D, processes structural data to detect deviations from approved construction standards, and presents the results in a graphical interface for engineers and planners. Work involved performance optimisation for large data volumes, maintenance of the rule-matching logic, and integration with Azure for data processing workflows.
Operated within a small agile team building cloud-based tools for the offshore energy construction sector.
Contributed to building a centralised Azure-based authentication solution for the applications used by actors within Offshore Norge, the Norwegian oil and gas industry trade organisation.
The solution replaced previous on-premises authentication with a cloud-native MFA platform using Azure Functions, App registrations, EntraID, Application Insights, and Azure Pipelines. Users are registered either via B2B federation for organisations with their own Active Directory, or manually for those without. The solution automates the registration and removal of users and companies through EntraID and Azure Functions communication.
Participated in the initial proof-of-concept and the first sprint to develop the production solution. Contributed to requirements specification and architecture proposals alongside the team.
Contributed to the design and delivery of a cloud-native enterprise integration platform for SpareBank 1 Markets, built on Azure following ESB, pub-sub, and loose-coupling principles.
Implemented integrations and data transfer workflows between financial systems using Logic Apps Standard, Azure Functions, Service Bus, and Event Hub. The platform was built as a partially network-isolated solution with API Manager, Application Gateway, and Virtual Network infrastructure. Deployments were automated with Azure DevOps YAML pipelines and Infrastructure as Code using Bicep.
Delivered within the Cegal engagement, working across a regulated finance sector environment with strict requirements for reliability, auditability, and secure inter-system messaging.
Sole developer responsible for development and maintenance of the Ediel portal (ediel.no, ediel.se, ediport.dk), Statnett’s national web platform for registration and approval of actors in the Norwegian, Swedish, and Danish electricity markets. The portal handles message exchange between market actors and acts as a test resource for validating Elhub message dynamics.
Built on C# and .NET across the full stack, from HTML and JavaScript frontend to C# backend and T-SQL. Developed and maintained core registration workflows, actor approval flows, and message exchange services. Operated independently as the primary developer for the first year, then as the main developer throughout the engagement. Supported by test-driven development and an established test regime.
Implemented CI/CD pipelines using Azure DevOps YAML for multi-stage deployments across customer environments at Cegal. Built reusable Infrastructure as Code modules with Azure Bicep covering resource provisioning, environment configuration, access control, and release automation. Standardized branch strategies, automated quality gates, and environment promotion rules across the client portfolio. Clients served through this work included Statsbygg, NorgesGruppen, SpareBank1, and Skagerak Energi.
Built Azure-based integration solutions at Cegal connecting enterprise systems for multiple clients. Implemented event-driven workflows using Azure Functions (C#), Logic Apps, and Service Bus, with focus on reliability through structured error handling, retries, and dead-letter monitoring. Delivered backend API services using .NET and SQL, supporting data exchange between Salesforce CRM, SAP, and custom legacy systems. Clients included NorgesGruppen, SpareBank1, Statsbygg, and Skagerak Energi.
Contributed to production reliability improvements and Azure infrastructure standardization at Cegal across several concurrent client environments. Implemented structured deployment pipelines using Azure DevOps YAML, Application Insights monitoring baselines, and Bicep-based provisioning to reduce manual configuration and increase consistency. Worked to eliminate environment drift, improve alerting coverage, and support safer release practices across the client portfolio, which included Statsbygg, SpareBank1, and Skagerak Energi.
Worked as a senior software engineer on .NET modernization across multiple enterprise client environments at Sopra Steria. Extended and maintained large portfolios of C# applications for Norwegian Medicines Agency (Legemiddelverket), including WCF services, WinForms tools, ASP.NET web apps, and SQL Server backends. Used DevOps tooling with Octopus Deploy and VSTS to automate delivery. Parallel projects included web development for Norwegian Customs Service, backend and REST API work for Oslo Pensjonsforsikring, and React and TypeScript frontend tasks. Also served as Scrum Master and held Team Lead responsibilities for one year. Later assigned to full-stack development on Statnett’s national Ediel energy data exchange portal using C# and .NET technologies.
Backend development and cloud integration work for NorgesGruppen, covering a retail footprint of more than 1,800 stores. Implemented Azure integration services connecting Salesforce CRM with legacy enterprise systems, with strict requirements for high availability and data consistency. Built Infrastructure as Code using Azure Bicep and Azure DevOps YAML pipelines. Implemented fault-tolerant message workflows using Azure Service Bus and Azure Functions, including retries, validation, and error handling. Delivered high-throughput C# and .NET backend services with zero-downtime release practices and TDD quality controls.
Hire a Developer
We have the best developer experts on Twine. Hire a developer in Oslo today.