A GCP enthusiast and software engineer.
Through my employments and work in consultancy, I have worked on different kinds of projects, requiring different skill-sets and solutions. Listed below, are some of the projects I have worked on.
Coop is Norway's second-largest consumer retail operator, with more than 1200 stores across the country. A unique characteristic of Coop is the fact that it is owned by it's members, and every member has the opportunity to decide the course of the company.
The Customer Identity Platform team delivers mission-critical authentication- and authorization-services for all of Coop's customers, and for internal services. Whether a customer wants to use the mobile-phone app for members, or to do e-commerce shopping on the web, or use any of the benefits from Coop's partners, we want to provide the same seamless and familiar login-box to the users.
We achieve this by providing a platform based on OAuth 2 and OIDC, which allows other application- and API-developers in Coop Norge to focus on deliver the best customer-experience, and leave the intricacies of dealing with the user's passwords and other security-pitfalls to our expert-team.
October 2023 - Present
Staff Software Engineer
TV 2 is Norway's most popular commercial TV-broadcaster, with a wide array of channels for entertainment, news, sports and films. They also provide one of Norway's biggest streaming-services, a website for news, weather-forecasts, and much more.
Team Data & Insights is responsible for delivering insight to the organization. Data is extracted from many source systems, washed, transformed, enriched, and loaded into a data-warehouse for further analytics or visualization (ETL/ELT).
I have helped the team develop the microservices to allow for better insights, and optimized/rearchitected parts of the solution to reduce the runtime of the ETL-solution so that the company can use data as a basis for decision-making faster and more efficiently.
Together with the team, I also created an engine for delivering smart in-app notifications for the streaming service TV 2 Play, allowing the company to reach out to their customers in a more personalized way.
June 2021 - June 2023
Developer
DevOps
DevEx
Data Engineer
OSM Maritime is - amongst other things - a ship management company.
They had an on-prem reporting system for their vessels that they needed lifted to the cloud, and also wanted a change of the authentication layer.
On this project, I helped migrate their services from Windows Services to Azure Functions, and integrate the new authentication-layer, granting them higher availability and allowed them to get rid of their physical servers.
Improving the authorization-layer allowed us to implement a multi-tenant system, and we also added some new reporting-functionality, and a new landing page.
May 2021 - June 2023
Lead developer
Pecunia is a property developer, and in some of their properties they have workout-facilities. They needed a webpage for their members to pay for and book workout-sessions.
The cloud solution allowed fitness-instructors to add workout-sessions, both ad-hoc and on a schedule, and members to book and pay in advance.
On this project, I integrated with a payment-processor and set up CI/CD for the application. I also did database migration and deployed the solution using best practices.
September 2020 - October 2020
Lead developer
Lederne is a Norwegian labor union for leaders, covering all industries.
They wanted an app for their members to take advantage of the member-benefits they provide, such as articles, books, pod-casts, and courses/webinars.
For this project, I developed the cloud solution for the app. It integrated with their existing member-systems, line-of-business systems for courses, and content management system (CMS) for news-articles.
The app allowed its members to enjoy the benefits of being unionized while being on a mobile platform, and Lederne could communicate with the members in a more personalized way. The cloud solution served as a single entry-point for the app to communicate with, allowing the organization to migrate member-systems without affecting the users of the app.
March 2020 - June 2020
Lead backend developer
Brødrene Dahl is a wholesaler for the plumbing industry.
They needed an app so their customers could track their deliveries.
The backend estimated time-of-arrivals based on geo-location reports from the delivery trucks, and planned delivery-route. This gave the customers a direct method of checking when their deliveries were supposed to arrive, without having to call customer service.
My role was to develop the gateway backend that the app would communicate with. It was an ASP.NET web-app that integrated with authentication-providers and other Brødrene Dahl-systems.
October 2019 - March 2020
Lead backend developer
Cutters is a haircutting company, that delivers haircuts on a drop-in-only basis, with three factors: effectivity, quality, and price.
They wanted an app to make it easier for customers to get in line, purchase products and see the status of their salons, such as waiting times and opening times.
The backend solution acted as a gateway between the app, the authentication-provider, the payment-provider, and Cutters existing core-systems for booking and customer-database. A solution for handling coupons was also created, granting the company a way to expand their reach by giving out free haircuts.
During the COVID-19 pandemic, Cutters was allowed to continue their business, and decided to shut down their in-salon point-of-sale terminal, and forced their customers to use the app instead, as a measure to reduce potential spread. Moving all of the transactions to go through the app turned out to be a success, with a high retention of app-customers.
July 2019 - April 2021
Lead backend developer
Theta Development is a software company with a product, HADocs, a system that simplifies all document handling for the steel-industry.
HADocs was designed to solve a problem with batch-documentation for steel-wholesalers, and integrated with the customers ERP-of-choice. As part of an expansion, I helped extend the domain of the system to include more features, such as document-generation, allowing the product to reach other customers in the industry, such as producers of steel-goods.
The system could be deployed on-prem on the customers own servers, in their own Azure-environment, or in Theta Development's multi-tenant Azure-environment, allowing the customer to choose the solution that best fit their needs.
My role was to develop and maintain the main WPF-client, a thin ASP.NET web-client, the WCF-server, and database. I also handled deployment and upgrades, both on-site and on Azure.
2014 - 2019
Full stack developer
For more details about the different roles, projects, technologies and customers I have worked with in my professional career, see the Projects-section.
Software Engineer for Norway's second-largest consumer retail operator.
Backend developer and Cloud Architect in a customer-focused, employee-owned, Bergen-located consultancy firm.
Cloud Architect and Certified Google Cloud Expert placed as the lead mobile backend solutions architect in a majorly disruptive international company in the service industry.
Full stack developer of the product HADocs, the most versatile document-management system for the steel-industry.
Over the course of 3 years, I took my bachelors degree in computer engineering. I was taught about algorithms, design principles, and computer science theory.
In the last year, I chose the specialization of program-development, which gave me insight into programming paradigms and system architecture.