Michael

Meet Michael. He's a Tech Lead.

Codename: Greenfield

I work as a Tech Lead in a department called the Digital Accelerator. I’m responsible for setting the technical direction in a project, and ensuring that we deliver the best possible product we can from a technical point of view. It's a very interesting space to work in as you can make a direct difference for patients suffering from chronic diseases and make their lives better.

Working in a heavily regulated industry, such as ours, also forces a focus on quality and traceability, which can be a positive thing for developers, as it helps you prioritise time for testing and the overall quality of the product. 

Yihaa!

♞ My oldest daughter has been horseback riding since she was 6. She has now persuaded me to also start horseback riding once the other two kids are a bit older…

Work

Remover of repetitive processes

My time is divided between hands on product development and engaging with a wide range of subject matter experts covering security, compliance, cloud platform engineers, business stakeholders and other tech leads throughout the organisation. Working across the organisation with these stakeholders is a key part of my role, because it ensures that I can leverage their knowledge to get the best solutions for our product – and by still being in touch with the code base, I am better able to determine which directions or modifications are right for us.

A recent project I worked on was creating a Natural Language Processing model that can identify similarities and dependencies between different compliance documents, and it can visualise these graphically. Previously, end-users were required to read through a large number of documents and then manually determine which ones they think relate to the same areas. The new model essentially fully automates that cumbersome, error-prone and repetitive process. From a technical point of view, it is a very elegant solution, very scalable, and easy to manage. We run it entirely in the cloud, utilising Azure serverless components. 

Joining

The factors

To be honest, before joining, Novo Nordisk had never popped up in my head when I was thinking about new potential work places as a software developer. I was familiar with the company knowing it as a pharmaceutical company, and as such, a place for mechanical engineers, lab technicians, researchers etc, but not as a place for developers.

But there were two deciding factors that led me to joining Novo Nordisk. The first was the technological opportunities in working on greenfield software with the latest technologies available – and also joining a strong, empowered team where we are allowed to choose the solutions that fit our needs the best. This means that we work with a lot of the newest cloud offerings, for example Azure AI Services, when they make sense for the product.

The other reason was that Novo Nordisk follows the 'triple bottom line' concept, where they evaluate business decisions not solely based on finances but also on social and environmental considerations. I feel better working for a company where the direction set isn't solely profit-driven, but evaluated more holistically. 

Trial and error… is a good thing

When I joined, I was massively surprised by the culture within the Digital Accelerator in Novo Nordisk. It had this 'startupy' vibe, and there was a lot of freedom to work the way we saw fit in the teams. The organisation as a whole is fully committed to digitisation and prioritises a lot of cool products. And they are not afraid of failing. Some products will not end up providing value, but that is OK, because we still learned something that we can apply next time.

I would say that the most challenging aspect of being a Tech Lead is ensuring that we incorporate efficient daily routines that work well for developers while complying with regulatory requirements and still delivering business value. So getting to a point where developers, QA and business are all happy.

Tech

Serving the serverless

I typically work in the Azure and .NET ecosystem for hosting and backend, and Vue3 with Typescript for the frontend. In the cloud I aim to make everything as serverless as possible to make the maintenance job easier and to increase the scalability of applications. This means I often end up using managed services such as Function Apps and CosmosDB as the backbone of the application. And when needed, I use services such as EventHub and SignalR for data delivery between services and to the end user in the browser.

We also have a significant focus on Observability and Test Automation in Novo Nordisk which means that we often leverage options like OpenTelemetry – recently, I’ve been using the Grafana stack LGTM for data collection and visualisation – for Observability and Playwright for end-to-end test automation. 

Tech stack
grafana
vuets
cosmosdb
dotnet
Azure
"In Novo Nordisk we have a range of different technical communities that focus on different aspects of solution development. I participate in Tech Radar which is a forum for tech leads, Development Chapter which is a shared forum for all developers, Frontend Chapter which is focused specifically on frontend development and Compliance Chapter which focuses on how we efficiently ensure our solutions are following the regulatory requirements."
Michael Nysteen, Tech Lead Digital Accelerator at Novo Nordisk

My career

2010 / 2012

Starting in 2010 as a developer (part-time) in Netcompany. Then I finished my M.Sc. at Denmarks Technical University in 2012 and became full-time consultant there.

After that

Delivering high quality solutions to the public sector as a consultant.

2020

I joined Novo Nordisk as a Tech Lead in 2020. Here I developed and delivered my first products for the Quality business area in Novo Nordisk.

Now

Becoming Tech Lead on projects within the Product Supply business area and delivering products that are incorporated directly on the medicine production lines.

Coding path

␥ Learning my first programming language Java at DTU in 2006 ␥ Learning C# at DTU ␥ Taking my first Microsoft Certification in 2010 during my M.Sc. ␥ Developing a Smart Home simulation tool in C# as my M.Sc. thesis and publishing a paper on it ␥ Starting from scratch with native cloud services before developing a fully serverless application for production at Novo Nordisk ␥ Getting my first Microsoft Azure Certification

In private

I live with my partner and our three kids in a house in Roskilde, outside Copenhagen.