Anders Højer
DevOps Engineer
PROFILE
I am structured and logical in my working approach, and am
not afraid to take responsibility. In a team, I fit well into the
the role of 'devil's advocate', as I am good at giving
constructive criticism. I often bring a realistic and innovative
perspective to the execution of work tasks. In addition, I am also a sympathetic person who thrives in a team,
where everyone is allowed to contribute and feel comfortable.
At the same time, I am a proactive person with a high level of ambition, and I am
solution-oriented by nature. I am a quick learner and find
motivation to develop myself so that I can achieve my goals.
I have experience as a full-stack developer using Angular (frontend) and C#/.NET (backend) tech stack.
My primary experience, however, lies within the DevOps area, where I have worked with Infrastructure As Code (IAC) in the form of ARM/Bicep templates for Azure infrastructure and Azure DevOps (ADO) CI/CD YAML Pipelines.
These responsibilities have given me a lot of experience with Powershell, which i frequently use when developing automation tasks.
WORK ASSIGNMENTS
- Implementation of Azure App Configuration
- Using 'Configurations explorer' to keep track of configuration values across applications
- Using 'Feature manager' to apply feature flags in front- and backend applications
- Using 'Pusher API' to provide realtime feature changes when certain flags are turned on/off
- Generic ADO CI/CD yaml template for deployment of single-tenant Microservices in all environments
- Multi-repo pipeline that uses IAC templates in one repo to publish code from another repo
- IAC in the form of YAML templates, bicep and powershell scripts
-
Idempotent deployment which sets up app setting key vault references,
DNS (TXT, CNAME and ALIAS records), Virtual Networks, Subnets and Private Endpoints, IP Restrictions for main and SCM side,
Database, SSL Certificate Binding etc.
- Associated PR environment deployment (i.a. used for testing)
- Transitioning highly used legacy application from IaaS to PaaS
- Implemented new custom chain validation for certificates
- Modified Windows Communication Foundation (WCF) to be able to function on Azure Cloud
- Updated SMS service to use 'Azure Function App' and 'Azure Service Bus'
- Associated Dead Letter Queue (DLQ) function to resend unsent messages
- Associated CI/CD pipeline for deployment of function app and service bus queue for all environments
- Associated DLQ alert function that warns about messages that have not been sent properly
- Automation of release processes via pipeline orchestration
-
Including automatic creation of release branches (GIT), running specific CI/CD pipelines, updating version numbers,
generating release documents for customers, announcing relevant release information to developers and customers on Microsoft Teams/Email
- Cherry Pick (GIT) release to handle changes that should occur during a release
- Extending existing pipelines
- Set-up of 'deployment slots' for Azure App Services (blue/green deployment)
- Setup and maintenance of hosted ADO agents used for build and release