11/12/2026 updated

**** ******** ****
100 % available

Senior Platform/DevOps & Software Engineer | Azure, AKS, .NET, Java, CI/CD | 25+ years

Sundsvall, Sweden
Only remote
Systems engineering studies, Mid Sweden University (1995-1997)
Sundsvall, Sweden
Only remote
Systems engineering studies, Mid Sweden University (1995-1997)

Profile attachments

cv_thomas_westin_master_en.pdf

About me

Independent consultant since 2011 through my own company, Sprezzatura AB. I like building platforms that make teams faster and systems more reliable, from Kubernetes clusters to CI pipelines and test strategies. I work remotely on Central European office hours.

Azure DevOpsJava (Programming Language)Test AutomationMicrosoft AzureCloud EngineeringContinuous DeliveryContinuous IntegrationDevOpsSonarQubePerformance Testing.NET CoreKubernetesBicepAzure AKSDockerJenkins
Platform/DevOps and software engineer with 25+ years of experience in software development, the last 15 as an independent consultant through my own company, Sprezzatura AB (Sweden). I work remotely and follow Central European office hours.

Azure & Kubernetes platform: At Biometria (2020-2025) I was responsible for the Azure platform and non-functional requirements for the core domain of the Swedish forest industry's nationwide system: an AKS cluster with around 60 microservices (DDD, CQRS, Saga, event-driven on Azure Service Bus). I designed the cluster for nationwide production load (zone-redundant node pools, KEDA and Prometheus-based autoscaling), built monitoring with Managed Prometheus, Grafana and Application Insights, and maintained infrastructure and release pipelines for eight environments as code with Bicep, PowerShell and Azure Pipelines. I also handled the platform's network and access security: VNets, NSGs and private endpoints, ingress via NGINX Ingress and App Gateway/WAF, and access control with Entra ID, Workload Identity and Azure/Kubernetes RBAC. I also co-built a C# release orchestration tool on the Azure DevOps REST API that deployed all services to all environments, and built the network for the load test agents (AKS, later Container Instances) with NAT Gateway to prevent SNAT port exhaustion.

FinOps: Reduced Azure costs by about 15% by resizing the platform to real load and optimizing test and development environments.

Performance testing & test automation: Built a C#/.NET load and regression testing tool based on NBomber that simulated the full business flow and drove the tuning of autoscaling and resource limits. As QA architect I defined the test automation strategy, introduced TDD and SonarQube quality gates, and mentored around 20 developers.

CI/CD: Helped build the CI platform at Försäkringskassan (Jenkins, Gradle, Git, SonarQube, Nexus), later rolled out to several hundred developers. Built one-click CI/CD pipelines with canary releases, and made deliveries at CSN about five times faster with Jenkins pipelines and Maven.

Software engineering: Many years of backend development in Java (Spring, Jakarta EE, IBM MQ, WebSphere, JBoss) and .NET (C#, ASP.NET Core) for Swedish government agencies and private companies. Background as UNIX/Linux administrator (firewalls, DNS, network services).

Key skills: Azure (AKS, Service Bus, Storage, Azure SQL, Key Vault, Entra ID, Workload Identity, App Gateway/WAF, Azure Monitor, VNets, NSGs, Private Endpoints, RBAC, NAT Gateway, Container Instances), Kubernetes, Helm, NGINX Ingress, KEDA, Prometheus, Grafana, Bicep, ARM, IaC, Azure DevOps, Azure Pipelines, Jenkins, Docker, Maven, Gradle, SonarQube, C#, .NET, Java, Python, PowerShell, Bash, TypeScript, NBomber, Playwright, Selenium, xUnit, JUnit, Spock, TDD, OWASP, Scrum, Kanban.

Languages: Swedish (native), English (fluent), German and Norwegian (basic).

Experience

Professional experience10+ years
Freelancer since2011

Languages

GermanBasic knowledgeEnglishFluentNorwegianBasic knowledgeSwedishNative speaker

Project history

Senior Platform/DevOps Engineer, QA Architect, Senior Software Engineer

Biometria
Platform and NFR architect for the Azure platform of Mätning, the core domain of VIOL 3, the Swedish forest industry's nationwide system: an AKS cluster with around 60 microservices (DDD, CQRS, Saga, event-driven on Azure Service Bus) developed by three teams.
- Designed the AKS cluster for nationwide production load: zone-redundant node pools, KEDA and Prometheus-based autoscaling, resource sizing.
- Built monitoring and alerting with Managed Prometheus, Grafana dashboards as code and Application Insights.
- Infrastructure and release pipelines for eight environments as code (Bicep, PowerShell, Azure Pipelines); production deployments and AKS upgrades.
- Built an NBomber-based load and regression testing tool in C#/.NET and tuned autoscaling and resource limits from the results.
- FinOps: reduced Azure costs by about 15%.
- Network and access security: VNets, NSGs and private endpoints, ingress via NGINX Ingress and App Gateway/WAF, and access control with Entra ID, Workload Identity and Azure/Kubernetes RBAC.
- First two years as QA architect: test automation strategy, TDD, SonarQube quality gates, mentoring around 20 developers; backend development in .NET.
Technologies: AKS, KEDA, Helm, Azure Service Bus, Azure Storage, Azure SQL, Key Vault, Entra ID, Workload Identity, VNets, NSGs, Private Endpoints, NGINX Ingress, App Gateway/WAF, NAT Gateway, Container Instances, Prometheus, Grafana, Azure Pipelines, Bicep, PowerShell, C#, .NET, SonarQube, NBomber

Senior Software Engineer / Senior DevOps Engineer

CSN (Swedish Board of Student Finance)
Developed a new system for driving licence loans, covering the entire flow from disbursement and repayment to write-off and the loan ledger.
- Backend services, message listeners and batch jobs with unit and integration tests.
- Automated system tests for the entire business flow (backend, batch, MQ, BPM) running continuously in Jenkins.
- Replaced an outdated delivery tool with Jenkins pipelines and Maven, making deliveries about five times faster; adopted by all teams in the project.
- Introduced TDD for around 30 developers and mentored them on Maven, Jenkins, JaCoCo and SonarQube.
Technologies: Java 8, Groovy, JEE 7 (JAX-WS, EJB, JPA, JMS, Batch), WAS Liberty/Traditional, IBM BPM, Maven, DB2, IBM MQ, Spock, JUnit, Arquillian, Jenkins, SonarQube

Senior Software Engineer

Bolagsverket (Swedish Companies Registration Office)
- Developed MIMO, the agency's first mobile app (Angular/Ionic), with its REST and SOAP services, and introduced automated functional tests with Appium and Selenium Grid.
- Developed the Register of Beneficial Owners (RVH): register, web interface, validation rules and functional tests.
- Development, maintenance and parallel automated UI tests for company registration on verksamt.se.
Technologies: Java 8, JEE 7 (JAX-WS, EJB, JPA, JMS, JSF), JBoss EAP, Oracle, IBM MQ, Angular, Ionic, TypeScript, Selenium/WebDriver, Appium, Selenium Grid, Maven, Jenkins, SonarQube

Senior Software Engineer / Senior DevOps Engineer

Försäkringskassan (Swedish Social Insurance Agency)
- Developed HAPO, a new case management system with integrations to many surrounding systems.
- Designed a Git-flow based branching strategy that let the teams develop features in parallel.
- Built a fully automated CI/CD pipeline that also generated documentation and release notes; a release became a single click and took a fraction of the previous time.
- Introduced canary releases; responsible for production deployments, analysis and troubleshooting.
Technologies: Java 7/8, IBM BPM, WAS Traditional, Eclipse RCP, Maven, Tycho, Gradle, Git, Groovy, Spock, Jenkins, JIRA, SonarQube, JaCoCo, DB2

Senior DevOps Engineer

Försäkringskassan (Swedish Social Insurance Agency)
- Introduced test automation, CI and CD at the agency, and trained and coached developers in the new way of working.
- Helped build the agency's CI platform from scratch (Gradle, Git, Jenkins, SonarQube, Nexus), later rolled out to several hundred developers.
- Automated complex business flows in payments and case handling that previously required several days of manual testing.
- Developed AFT, a specification-based framework for functional test automation used by several teams.
- Proof of concept for a Continuous Delivery pipeline for Oracle WLS applications with automated provisioning (Python, Puppet).
Technologies: Java 6/7, Python, Bash, Gradle, Maven, Git, Jenkins, SonarQube, Nexus, JaCoCo, Puppet, Oracle WLS, DB2, Linux, AIX

Senior Software Engineer / Team Lead

Intelecom / Carrot Communications (now Puzzel), Oslo
- Developed a messaging platform for SMS and MMS with related mobile and web applications; team lead and author of technical specifications.
- Led the development of a PCI DSS-certified payment solution, including automated system tests.
Technologies: Java 5/6, JEE 5, Spring, JSF, Hibernate, JASIG CAS, Quartz, JUnit, JBoss AS, Tomcat, Maven, Subversion, SQL Server

Software Engineer

LADOK, Umeå University (now ITS)
Developed NyA, the national admissions system for all Swedish universities and university colleges, which replaced H97 and LANT.
- Built backend services for applications and cases, and a Swing client for case officers.
Technologies: Java 1.4, J2EE, Swing, IBM WAS, DB2, Ant, JUnit, ClearCase, ClearQuest, Rose

Software Engineer

Telia Mobile
Developed Telia Mobile's voicemail system (Talsvar) for mobile subscribers.
Technologies: Java, Servlets, Perl, CVS

Linux/AIX System Administrator

Jämtland County Council (now Region Jämtland Härjedalen)
Operation and administration of the county council's Linux servers.
- Ran network services such as DNS (BIND), email (Sendmail), web servers (Apache) and file servers (Samba, NFS).
- Responsible for a Squid proxy with automatic virus scanning of staff downloads.
- Operated a business-critical healthcare system on AIX, with extensive print queue management.
- Automated operational tasks with Perl and Bash.
Technologies: Linux, AIX, DNS (BIND), Sendmail, Apache, Samba, NFS, Squid, Perl, Bash

Software Engineer

Telia Mobile
- Developed Oraklet, Telia Mobile's customer service web portal, with Perl (CGI, mod_perl), Apache and Oracle, and later in Java with servlets, Swing applets and J2EE (EJB).
- Developed GIS solutions with ESRI ArcIMS for mobile network outages and coverage maps, published both internally and on Telia's public website.
Technologies: Perl, mod_perl, CGI, Apache, Oracle, Java, J2EE, EJB, servlets, Swing, ESRI ArcIMS (GIS), CVS

Linux System Administrator

Timrå Municipality
Operation and administration of the municipality's Linux environment.
- DNS (BIND), email (Sendmail), web servers (Apache) and file servers (Samba) integrated with a Novell-based business system.
- Firewall configuration with ipchains.
- Automated operational tasks with Perl and Bash.
Technologies: Linux, DNS (BIND), Sendmail, Apache, Samba, ipchains, Perl, Bash

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in