Bendik August Nesbø

Stokke, Vestfold, Norway · bendik.nesbo@gmail.com

A GCP enthusiast and software engineer.


Projects

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 Norge SA

Customer Identity Platform

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.

  • Go / Golang
  • Typescript
  • Auth0
  • OAuth 2.0
  • OIDC (OpenID Connect)
  • Protobuf
  • gRPC
  • REST
  • Spacelift
  • Terraform
  • Redis
  • PostgreSQL
  • Datadog
  • Google Kubernetes Engine
  • Google Secret Manager
  • Google Cloud Storage
  • Google Cloud IAM
  • Google Cloud Run
  • Google Cloud Functions
  • Docker
  • Kubernetes
  • Linux
  • GPG encryption
  • GitHub
  • Kanban
  • Agile

October 2023 - Present

Staff Software Engineer

TV 2

Team Data & Insights

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.

  • Go / Golang
  • Protobuf
  • Avro
  • gRPC
  • REST
  • Terraform
  • Elasticsearch
  • Kibana
  • Elastic Beats / Logstash
  • Apache Kafka
  • MSSQL Server
  • Redis
  • PostgreSQL
  • Sanity CMS
  • Aiven
  • Elastic APM
  • Prometheus
  • Grafana
  • AWS S3
  • AWS Kinesis
  • AWS Lambda
  • AWS EC2
  • AWS DynamoDB
  • AWS IAM
  • AWS Elastic Kubernetes Service
  • Google Kubernetes Engine
  • Google Cloud Composer
  • Google Cloud Storage
  • Google Cloud IAM
  • Google BigQuery
  • Google BigQuery BI Engine
  • dbt
  • Looker
  • Ansible
  • Docker
  • Kubernetes
  • Linux
  • Bitbucket Pipelines
  • Scrum
  • Agile

June 2021 - June 2023

Developer
DevOps
DevEx
Data Engineer

OSM Maritime

Vessel Reporting System

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.

  • C#
  • Azure Functions
  • Azure Application Insights
  • Azure App Service
  • Azure Key Vault
  • Azure SQL Server / MSSQL Server
  • Entity Framework Core
  • Identity Server
  • Azure DevOps
  • SendGrid
  • React
  • ELM
  • Scrum
  • Agile

May 2021 - June 2023

Lead developer

Pecunia

Pecunia Armory

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.

  • Typescript
  • Node
  • REST
  • React
  • PostgreSQL
  • Google Cloud Build
  • Google Cloud Run
  • Google CloudSQL
  • Google Cloud Repositories
  • Google Cloud Storage
  • Stripe
  • Scrum
  • Agile

September 2020 - October 2020

Lead developer

Lederne

Lederne App

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.

  • Go / Golang
  • Javascript
  • Protobuf
  • gRPC
  • Docker
  • ElasticSearch
  • PostgreSQL
  • Kubernetes
  • Google Kubernetes Engine
  • Google Cloud Storage
  • Google Cloud Functions
  • Google Compute Engine
  • Google CloudSQL
  • Google Endpoints
  • Google Stackdriver
  • Google DNS
  • Google Cloud NAT
  • Google Cloud Scheduler
  • Firebase Firestore
  • Firebase Remote Notifications
  • Firebase Auth
  • CircleCI
  • GitHub
  • Scrum
  • Agile

March 2020 - June 2020

Lead backend developer

Brødrene Dahl AS

Track and Trace App

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.

  • C#
  • ASP.NET Core
  • REST
  • AppAuth
  • Azure App Service
  • Azure DevOps
  • Scrum
  • Agile

October 2019 - March 2020

Lead backend developer

Cutters AS

Cutter App

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.

  • Go / Golang
  • Typescript
  • C#
  • Protobuf
  • gRPC
  • REST
  • Terraform
  • Kubernetes
  • Docker
  • OneSky
  • Stripe
  • Google Kubernetes Engine
  • Google Cloud Storage
  • Google Endpoints
  • Google Cloud Functions
  • Google Pub/Sub
  • Google Cloud DNS
  • Google Stackdriver
  • Google Trace
  • Firebase Firestore
  • Firebase Auth
  • Firebase Remote Notifications
  • Firebase Remote Config
  • CircleCI
  • GitHub
  • Scrum
  • Agile

July 2019 - April 2021

Lead backend developer

Theta Development AS

HADocs

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.

  • C#
  • Python
  • .NET
  • ASP.NET
  • SOAP
  • REST
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)
  • Azure App Service
  • Azure SQL Server / MSSQL Server
  • Microsoft Word-templating
  • PDF-creation
  • Dapper
  • NHibernate
  • DevOps
  • Scrum
  • Agile

2014 - 2019

Full stack developer


Employers

For more details about the different roles, projects, technologies and customers I have worked with in my professional career, see the Projects-section.

Coop Norge SA

Staff Software Engineer

Software Engineer for Norway's second-largest consumer retail operator.

October 2023 - Present

Ulriken Consulting AS

Senior Consultant

Backend developer and Cloud Architect in a customer-focused, employee-owned, Bergen-located consultancy firm.

May 2021 - September 2023

Shortcut AS

Cloud Architect

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.

May 2019 - April 2021

Theta Development AS

Full stack developer

Full stack developer of the product HADocs, the most versatile document-management system for the steel-industry.

May 2014 - Apr 2019

Formal Education

Bergen University College

Bachelor of Engineering, Computer Engineering

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.

2011 - 2014

Skills

LANGUAGES
  • Norwegian, native
  • English, bilingual
PROGRAMMING LANGUAGES
  • Go / Golang
  • C#
  • TypeScript / JavaScript
  • Protobuf
  • Bash
  • SQL
  • Python
  • Java
Certifications
Google Cloud Certified Professional Cloud Architect
Google Cloud Certified Professional Cloud Architect

Valid Jun 2019 - Jun 2021

Google Cloud Certified Professional Cloud Developer
Google Cloud Certified Professional Cloud Developer

Valid Oct 2019 - Oct 2021

Valid Aug 2023 - Aug 2025

Google Cloud Certified Professional Cloud DevOps Engineer
Google Cloud Certified Professional Cloud DevOps Engineer

Valid Aug 2020 - Aug 2022

Microsoft Certified: Azure Fundamentals
Microsoft Certified: Azure Fundamentals

Valid from Aug 2023

APIsec University: OWASP API Security Top 10
APIsec University: OWASP API Security Top 10

Valid from Aug 2023

Udemy: The Nuts and Bolts of OAuth 2.0
Udemy: The Nuts and Bolts of OAuth 2.0

Valid from Sep 2024

Google Cloud Platform
Amazon Web Services
Azure
DEVOPS
STORAGE
OTHER

Interests

  • Climbing and bouldering
  • Chess
  • LEGO
  • Puzzles (Sudoku, Rubiks Cube, Nurikabe, Slitherlink)
  • Foraging (Mushrooms, wild garlic, etc.)
  • Art
  • League of Legends
  • Snowboarding
  • Dungeons and Dragons