---
document_type: resume
language: en
last_updated: "2026-04-16"
alternatives:
  - description: "Resume (English, web)"
    type: "text/html"
    language: "en"
    url: "https://bastian-nolte.name/en/resume"
  - description: "Resume (English, PDF)"
    type: "application/pdf"
    language: "en"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.en.pdf"
  - description: "Resume (English, PDF, Short version)"
    type: "application/pdf"
    language: "en"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.short.azure.en.pdf"
  - description: "Lebenslauf (German, Markdown)"
    type: "text/markdown"
    language: "de"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.de.md"
  - description: "Lebenslauf (German, web)"
    type: "text/html"
    language: "de"
    url: "https://bastian-nolte.name/de/resume"
  - description: "Lebenslauf (German, PDF)"
    type: "application/pdf"
    language: "de"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.de.pdf"
  - description: "Lebenslauf (German, PDF, Kurzversion)"
    type: "application/pdf"
    language: "de"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.short.azure.de.pdf"
  - description: "Technology inventory (English)"
    type: "text/markdown"
    language: "en"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.technologies.en.md"
  - description: "Technologieinventar (German)"
    type: "text/markdown"
    language: "de"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.technologies.de.md"
candidate:
  name: "Bastian Nolte"
  title: "Consultant & hands-on Architect in AI and Cloud Optimized Solutions | Enterprise full-stack Developer | Engineering Excellence Coach"
  level: "Expert"
  location: "Grosswilstrasse 2, 6048 Horw / Lucerne, Switzerland"
  citizenship: "Germany"
  residence_permit: "Switzerland (permanent residence permit C)"
  years_of_experience: 28
  experience_since: 1998
  languages:
    - "German (mother tongue)"
    - "English (C1+)"
  contact:
    email: "business@bastian-nolte.name"
    phone_ch: "+41 78 252 252 1"
    phone_de: "+49 173 20 989 60"
    linkedin: "https://www.linkedin.com/in/bastian-nolte/?locale=en_US"
    xing: "https://www.xing.com/profile/Bastian_Nolte"
    website: "https://www.bastian-nolte.name/en"
  availability:
    on_site: "Australia (generally possible), Switzerland (by arrangement)"
    remote: "International (en/de)"
  core_keywords:
    - "Microsoft Azure"
    - "Cloud Architecture"
    - "Azure Well-Architected Framework"
    - "Internal Developer Platform"
    - "CI/CD"
    - "DevOps"
    - "Java"
    - "Kotlin"
    - "Infrastructure as Code"
    - "Software Craftsmanship"
    - "Domain Driven Design"
    - "Test-Driven Development"
  sector_experience:
    - "Artificial Intelligence"
    - "Insurance"
    - "Information Technology"
    - "Automotive"
    - "Service Provider"
    - "IT Service Provider"
    - "Public Service"
    - "Educational Institutions"
    - "Telecommunications"
    - "Energy Sector"
    - "IT Security"
---

# Bastian Nolte

> Solution Driver, Connector, Innovator
> building robust, effective and efficient solutions including: Microsoft Azure, Internal Developer Platforms (IDP), CI/CD (GitLab, GitHub Actions), DevOps, AI Agent Teams, Claude Code Skills, Java (EE/Spring), Single Page Applications (Lit Web Components/React/Angular).

Consultant & hands-on Architect in AI and Cloud Optimized Solutions | Enterprise full-stack Developer | Engineering Excellence Coach

## Abstract

My name is **Bastian Nolte**.
I have over 28 years of professional experience in the IT field, as a **consultant**, **IT architect**, **trainer/facilitator**, and **software developer**, as well as in project management roles with and without personnel responsibilities.

I consider myself more of a **generalist** and **enabler** than a specialist. My broad knowledge allows me to help you find and implement efficient solutions for even complex problems.

I look forward to supporting you in initiating and successfully **driving change** and **innovation** processes.

A key focus of my work is helping clients design and implement **modern**, **reliable**, and **robust** end-to-end solutions that optimally meet **stakeholder needs**. To foster innovation and productivity, I deploy cutting-edge technologies – including deep integration of **AI tools**, such as **skilled AI agent teams**.

I can help you, for example, with consulting on, designing, and implementing cloud-based solutions, single-page applications (SPAs) using Web Components, modern Java/Spring applications, and building an IDP (internal developer platform).

In the last ten years, I have been mainly involved in projects in the insurance, industry and education sectors. My clients include companies like Capgemini Schweiz AG, ista (CK Hutchison), the Swiss Accident Insurance Fund (Suva), CSS Health Insurance, Volkswagen, Siemens, msg Systems, T-Systems and various institutions, like the Berlin State Library, the East Asian Institute, as well as various state authorities and councils.

We use agile development methods, frameworks and mechanisms, such as Scrum, LeSS, Continuous Integration, test-driven development, mob- and pair-programming, combined with process-supporting software like Atlassian JIRA and Confluence.

I possess a broad range of expertise in enterprise software architecture, enterprise development, and AI tooling, as well as in the most common programming languages and frameworks.

Although my current focus is more on consulting and hands-on architecture within the AI and cloud space, this knowledge significantly supports me in collaborating with my clients to design and implement efficient and resilient solutions.

## Roles

| Role | Years of Experience |
|------|-----|
| Software Developer | 28 |
| Architect & (Technical) Project Lead | 17 |
| IT Business Consultant | 15 |
| Coach & Trainer | 5 |

## Sector Experience

Artificial Intelligence | Insurance | Information Technology | Automotive | Service Provider | IT Service Provider | Public Service | Educational Institutions | Telecommunications | Energy Sector | IT Security

## Clients

Siemens, Capgemini, Audi AG, CK Hutchison, ista Group, T-Systems, Volkswagen AG, CSS Versicherung, Stiftung Preußischer Kulturbesitz, Bezirksamt Spandau, dormakaba Gruppe, msg systems, Staatsbibliothek zu Berlin, suva  Unfallversicherung, crossasia.org

## Social skills

### Acting on one's own responsibility

Analysing, Advising, Implementing, Checking / Testing, Improving

### Myself

Introspection, Self-efficacy expectation, Personal responsibility, Self-discipline, High perceptiveness

### Others

Helpfulness, Empathy, Critical faculties, Language competence

### Collaboration

Team player, Flexibility, Committed, Professional competence

## Project excerpts

The following chapters present my work profile to date using project extracts as examples. The presentation is in tabular form and includes my role in the respective projects, including a description of the projects, the technologies and the tools used.


---

### Vocabulary Flashcard App with Lit and Web Components

- **Role:** Research, Architecture, Development
- **Period:** 2026-01 – 2026-04
- **Tags:** lit, web-components, vite, typescript, signals, learning, development, architecture

Designed and implemented together with a Claude Code Agent Team: A modern vocabulary learning application built on native Web Components with only two production dependencies. Features include 3D flip animations, keyboard-first interaction, and reactive state management via TC39 Signals.

**Activities performed:**
- Design and implementation of a component-based architecture using Lit and Shadow DOM
- Reactive state management with TC39 Signals and computed properties
- Implementation of 3D card flip animations with CSS transforms
- Keyboard-first user experience with shortcut system
- Persistent learning progress via localStorage
- Minimal dependency architecture with only two production dependencies, reducing bundle size and supply-chain risk

**Technologies / Products:** Lit, Web Components, TC39 Signals, Vite, TypeScript, pnpm, Claude AI, Claude Code, Claude Agent Teams

---

### Migrate resume to Next.js using Claude Agent Teams

- **Role:** -
- **Period:** 2026-04 – 2026-04
- **Tags:** react, nextjs, netlify, claude, ai, claude agent team, development, architecture

Migration of this resume website from Gatsby to Next.js, orchestrated by a Claude Code Agent Team.

**Activities performed:**
- Framework research and selection
- Develop a project-specific CLAUDE.md file
- Creation of a Claude Code Skill allowing Claude to maintain project references in this resume.
- Carrying out the migration using a Claude Code Agent Team.

**Technologies / Products:** Next.js, Claude AI, Claude Code, Claude Agent Teams, Claude Code Skills, React, Sassy CSS, HTML5, CSS, TypeScript, JavaScript, TSX, JSX, JavaScript Object Notation, JSON Schema, YAML Ain’t Markup Language, TOML, Scalable Vector Graphics, Latex, TeX Live, netlify, Git, Github, GitHub Actions, Docker, continuous integration, continuous delivery, JetBrains IntelliJ IDEA, Google Analytics, Jamstack, PRPL pattern, pnpm, Jest, Jest Snapshots

---

### Azure Cloud Consulting & Software Craftsmanship Coaching

- **Role:** Azure Cloud Consulting, Software Craftsmanship Coaching
- **Period:** 2025-07 – 2026-01
- **Tags:** azure, achitecture, cloud, consulting, azure well-architected framework, education

Azure cloud consulting and software craftsmanship coaching for one of the world's biggest Microsoft Azure clients.

**Activities performed:**
- Consulting in Azure architecture and cloud best practices
- Support the international group's central Azure cloud solutions team in architecture and consult on implementing central top-notch Azure cloud solutions
- Conducting training courses and workshops on code quality, test-driven development in the infrastructure environment, and cloud architectures

---

### Enterprise-wide Azure Cloud Platform

- **Role:** Hands-on Cloud Architect, Cloud Engineer, Training Consultant
- **Period:** 2022-09 – 2025-06
- **Tags:** azure, achitecture, cloud, hands-on architecture, azure well-architected framework, education

As the central Azure cloud solutions team of an international corporation with companies in 20 countries (energy sector), we designed and developed the central cloud platform for the entire group, with hundreds of subscriptions and tens of thousands of Azure resources.

In doing so, we followed the «Azure Well-Architected Framework» and the «Microsoft Cloud Adoption Framework for Azure».

Besides the technical implementation, we focused on the organisational aspects of cloud adoption, such as governance, security, and compliance.

Our team worked closely with our company's solution architects, the IPD team (internal developer platform) and the lift and shift team to help them implement state-of-the-art solutions and ensure a smooth transition of the on-premises services to the Azure cloud.

In addition to my work in that cloud team, I supported our stakeholders in solving more complex problems and provided training to employees, mainly on Azure cloud technologies and in code quality, best practice patterns, domain-driven design (DDD) and test-driven development (TDD).

**Activities performed:**
- Designed and implemented the group's central Azure Solutions
- Evolved the Azure Cloud Solutions Platform based on security, compliance, and governance requirements
- Consulted our stakeholders on how to implement solutions, in consideration of governance and compliance, and following best practices patterns
- Planned and configured complex CI/CD pipelines for the provision of infrastructure and applications on Azure
- Trained colleagues, mainly in relation to architecture and development best practices
- Supported our stakeholders in analysing and solving problems in the Azure Cloud

**Technologies / Products:** Azure Well-Architected Framework, Microsoft Cloud Adoption Framework for Azure, Azure Landing Zone Architecture, Azure Architecture Center, Security baselines for Azure, Azure FinOps, Microsoft Entra ID, Tenable cloud security, Azure Policy, Microsoft Entra Privileged Identity Management, Microsoft Azure Security Center, Microsoft Defender for Cloud, Microsoft Sentinel, Azure Firewall Policy, Azure Monitor, CIS Hardened Images (Virtual machine (VM) images), Azure Dashboard Hub, Azure Dashboard, Azure Firewall Premium, Azure Application Gateway, Azure Web Application Firewall, Azure Public DNS, TLS Certificates, Azure Compute Gallery, Azure Communication Services, Azure Virtual WAN, Azure ExpressRoute, Azure VPN Gateway, Azure Kubernetes Service, Azure Subscription, Azure Management Groups, Azure Backup vaults, Terraform Modules, Azure Virtual Network, Azure virtual network traffic routing, Azure User-Defined Route, Azure Network security group, Azure Private Link, Azure Private Endpoint, Azure Private DNS Zone, Azure Key Vault, GitLab, Argo CD, Crossplane, Terraform, PowerShell, Pester, Azure Resource Manager, Azure Resource Manager templates, Bicep, Microsoft Copilot, Claude AI, Claude Code, Claude Code Skills, Claude Agent Teams, ChatGPT

---

### Azure Data Aggregation & Curation Solution

- **Role:** Full Stack (Analysis > Architecture >> DevOps: Development > Deployment > Operations)
- **Period:** 2021-07 – 2022-06
- **Tags:** azure, vue, lead

Planning, implementation and operation of a data aggregation & curation application using Microsoft Azure Cloud Computing Services

**Activities performed:**
- Planning of the entire solution
- Elaboration of a solution architecture
- Building source code management as a monorepo with Yarn Workspaces
- Azure Enterprise Integration Platform as a Service
- Identity and access management with Azure Active Directory
- Implementation of a web application with Vue.js, Azure Static Web Apps and Azure Function Apps
- Azure Function Apps for scraping, aggregation, curation and sending to Slack channels
- Azure Cosmos DB for data storage
- Propagation of business events via Azure Event Grid (event-driven architecture)
- Slack App, Slack Block Kit for messaging
- Provisioning infrastructure via Azure Resource Manager and Bicep
- Continuous Integration and Continuous Deployment with Azure DevOps Services

**Technologies / Products:** Azure Active Directory, Azure API Management, Azure Function Apps, Azure Durable Function Apps, Azure Cosmos DB, Azure Event Grid, Azure Monitor, Azure Resource Manager, Azure Resource Manager templates, Vue.js, Pinia, HTML5, CSS, axios, OpenAPI, TypeScript, XPath, Azure DevOps Services, Terraform, Node.js®, PowerShell, Yarn - Package Manager, Jest, Cypress, Microsoft Visual Studio Code, Azure Functions Core Tools, Postman

---

### A platform for brokering tickets of Swiss attractions

- **Role:** Multifunctional role (consulting, teaching, hands-on)
- **Period:** 2019-09 – 2020-12
- **Tags:** azure, education, business-consulting, angular, lead

This project was about planning and implementing a platform for the central distribution of tickets of Swiss attraction providers via a common it-platform. In addition to offering tickets, we implemented features such as weather information, opening hours, ride times, and billing.

In this startup project, I had a multifunctional role. Initially, I was mainly involved in consulting and training to then subsequently support the setup of an Azure cloud environment and the development of the overall solution (hands-on).

In the beginning, I provided training on process models from project organization, such as SCRUM and Kanban. Then, in joint workshops, we evaluated which software best met our requirements. We then set up this software together and integrated its use into our daily processes.

After introducing essential tools such as Atlassian Jira, Confluence, Mural and Zoom, we moved towards more development-related topics.

In the second phase, we continued to build understanding and technical foundations for agile software development in workshops. Topics included continuous integration and deployment, the test pyramid, and code quality topics such as SOLID, TDD, mob and pair programming, and KISS.

In the third phase, we jointly designed and implemented a minimum marketable product (MMP). We built the development and integration environments, configured and provisioned the Azure cloud resources and performed the software development. In the grid below, you will find information on the technologies used.

**Activities performed:**
- Consulting
- Training
- Introduction CI/CD with Azure DevOps
- Introduction Azure Cloud Computing
- Hands-on development of the MMP

**Technologies / Products:** Azure Active Directory B2C, Azure Function Apps, Azure Durable Function Apps, Azure Web Apps, Azure SQL Database, Azure Monitor, Azure API Management, Azure Event Grid, Azure Service Bus, Angular, Angular CLI, NgRx, RxJS, Angular Material, HTML5, CSS, OpenAPI, .NET 6, F#, C#, Azure DevOps Services, Github, Azure Resource Manager, Azure Resource Manager templates, Bicep, Node.js®, PowerShell, Karma Test Runner, Protractor end-to-end test framework, Jasmine Modultest-Bibliothek, TSLint, Microsoft Visual Studio Code, Azure Functions Core Tools, Figma, NuGet, Yarn - Package Manager

---

### Curriculum Vitae

- **Role:** Full Stack (Analysis > Architecture > Development > DevOps)
- **Period:** 2020-11 – 2021-02
- **Tags:** azure, react, gatsby

Planning and implementation of this Curriculum Vitae / Résumé website.

**Activities performed:**
- Planning of the new résumé page
- Solution architecture design
- Research and selection of technologies to be used
- Texts & (vector) graphics creation
- Setting up Continuous Integration
- Setting up Continuous Deployment
- Implementation of website & PDF generation…
- …from a «single source of truth»
- …based on state-of-the-art technologies (Gastby Static Site Renderer, HTML-5)
- Rollout and operation

**Technologies / Products:** Gatsby, React, Sassy CSS, HTML5, CSS, TypeScript, JavaScript, TSX, JSX, JavaScript Object Notation, JSON Schema, YAML Ain’t Markup Language, TOML, Scalable Vector Graphics, Open Graph protocol, GraphQL, Latex, TeX Live, netlify, Git, Github, Docker, continuous integration, continuous delivery, Azure DevOps Services, JetBrains IntelliJ IDEA, Google Analytics, Jamstack, PRPL pattern

---

### CSS Insurance

CSS Insurance is not just a health insurance company but an insurance company for every situation in life. When it comes to health, around 1.7 million people place their trust in CSS. Its wide range of products includes health, accident and property insurance.

---

#### Excellence and Innovation

- **Role:** Consultant and trainer for excellence and innovation topics
- **Period:** 2018-10 – 2020-06
- **Tags:** azure, education, java, angular, vue, react

From 2018 to 2020, I supported CSS Insurance in various areas. I promoted the further development of employees in my stream towards even more excellence and know-how by planning and conducting training and workshops on excellence and innovation topics.

I also supported and actively participated in introducing mob and pair programmings, mainly on software craftsmanship and software excellence.

Furthermore, I supported the client in the development areas of front-end and back-end development and DevOps to initiate the transition into the world of cloud computing.

I helped my SCRUM teams analyse concrete problems, find solutions and implement them while adhering to best practices, and provided advice to the teams and lead architects of my stream.

**Activities performed:**
- Conducted workshops and training:
- Software Development in the Mob "Methodology and Implementation".
- Coding Dojos on various software craftsmanship topics and excellence topics, such as test-driven development (TDD), clean code and SOLID principles.
- Introduction to Domain-driven Design (DDD)
- Fullstack development under MacOS
- The basics of the programming language Kotlin
- Programming with "observable streams" and ReactiveX
- High-performance microservices with Quarkus and GraalVM
- Introduction to Docker and Kubernetes
- Continuous Integration with Microsoft Azure DevOps Pipelines
- Introduction to Microsoft Azure Cloud
- Front-end development in Angular, React, Vue.js with Flow/Redux/NgRx and Immutables

**Technologies / Products:** React, JSX, Vue.js, Angular, TypeScript, Apache Cordova, HTML5, CSS, Sassy CSS, JavaScript, JavaScript Object Notation, Material Design, npm, Node.js®, TeamCity CI/CD, Quarkus, GraalVM, Enterprise JavaBeans, Java Persistence API, Java Transaction API, Java Named Queries, Java Message Service, Java API for XML Web Services, Java API for RESTful Web Services, Contexts and Dependency Injection, IBM WebSphere Application Server, Airlock Web Application Firewall, Apache Commons, Apache Collections, Apache Log4J, Simple Logging Facade for Java, Java Authentication and Authorization Service, SQL, PL/SQL, Microsoft Azure Cloud Computing Services, Apache Maven, SonarQube, Lint, Docker, Azure DevOps Services, Git, Atlassian Bitbucket, Github, Splunk, Arquillian, H2 Database Engine, JUnit, Mockito, PowerMock, Hamcrest, Karma Test Runner, Protractor end-to-end test framework, Jasmine Modultest-Bibliothek, Selenium Grid, Jest, JetBrains IntelliJ IDEA, Oracle SQL Developer, Postman, MacOS, Microsoft Windows 10, Atlassian Jira Server, Atlassian Confluence

---

### SUVA Accident Insurance

From September 2015 to December 2017, I was involved in various projects at  Swiss Accident Insurance Fund (Suva).

The Swiss Accident Insurance Suva is an essential part of the Swiss social security system. As an independent company under public law, Suva insures people at work and in their leisure time. Its prevention programmes in occupational and leisure safety prevent accidents and occupational illnesses, promote a safety culture in companies, raise awareness of hazards, and motivate people to take personal responsibility.

In the following chapters, I will break down the projects I was able to accompany at Suva.

---

#### Risk Pricing

- **Role:** Application architect and lead developer in a SCRUM team with 8 developers
- **Period:** 2016-10 – 2017-12
- **Tags:** education, java, angular, lead

In the RiskPricing programme, the processes for premium assessment and the systems for setting premium rates were redeveloped, taking into account the industry, risk community, bonus-malus and experience rating, and new large claims and reinsurance solutions were also implemented.

A solution was created for analysing the current risk situation and the financial situation, taking into account information from the risk information system and the adcubum SYRIUS insurance software, based on which the premium situation can be assessed and the reduction of compensation reserves calculated.

With the inclusion of the bonus-malus models and the experience rating, simulations can be carried out to set the premium rates in occupational accident and non-occupational accident insurance lines. In addition, the calculation and creation of the basic sheets and the generation of the raw data for digital printing in the context of customer communication take place in the newly created system.

**Activities performed:**
- Support the Scrum Master and the solution architect in the rough estimation of the project effort and identify possible project risks.
- Advise the project manager and the project owner about conceivable implementation variants of the requirements from the technical concepts.

- Data modelling of the application part of the "grundlagenblatt" calculation (the injurance policy).
- Design and implementation of the prototype as a proof of concept, as well as significant parts of the application, especially the reusable components, both in frontend and backend.
- Training of team members on Java (especially the Streaming API and Lambda Expressions), Java Enterprise Edition and in the use of modern web technologies (especially TypeScript and Angular). Imparting knowledge on the use of modern toolchains, especially for the realisation of test-driven development (in detail the implementation and execution of module, integration and e2e tests), as well as on continuous development and delivery.

**Technologies / Products:** HTML5, CSS, Sassy CSS, Angular, TypeScript, JavaScript, Angular UI Grid, JavaScript Object Notation, RESTretto-Framework, Apache HTTP Server, npm, Node.js®, Jenkins, Enterprise JavaBeans, Java Persistence API, Java Transaction API, Java Named Queries, Java Persistence Query Language, Java Message Service, Java API for XML Web Services, Java API for RESTful Web Services, Contexts and Dependency Injection, Expression Language, Aspose Cells, Aspose PDF, Aspose Words, Oracle WebLogic Server, Oracle Service Bus, Airlock Web Application Firewall, Apache Commons, Apache Collections, Apache Log4J, Simple Logging Facade for Java, YAML Ain’t Markup Language, Apache DeltaSpike, Java Authentication and Authorization Service, JSON Web Token, Kerberos, Single Sign-on, Web Services Description Language, Web Application Description Language, SQL, Apache Maven, Apache Ant, Jenkins Pipeline, SonarQube, Lint, Docker, Git, Liquibase, Splunk, Arquillian, Arquillian ShrinkWrap, DbUnit, H2 Database Engine, JUnit, Mockito, PowerMock, Hamcrest, Karma Test Runner, Protractor end-to-end test framework, $httpBackend, Jasmine Modultest-Bibliothek, Selenium, JetBrains IntelliJ IDEA, Eclipse IDE, Oracle SQL Developer, Postman, SoapUI, Red Hat Enterprise Linux, Microsoft Windows 10, Atlassian Jira Server, Atlassian Confluence, Informatica PowerCenter, Oracle Business Intelligence Enterprise Edition, Oracle OLAP, Oracle Application Express, Oracle Business Intelligence Publisher, adcubum SYRIUS

---

#### iComm Konnex

- **Role:** Full stack developer in a Scrum team
- **Period:** 2015-09 – 2016-08
- **Tags:** java, angular

In the iComm Konnex programme, various projects were implemented using the newly developed suva-internal framework RESTretto.

**Activities performed:**
- Primarily, full stack development with Java EE and Angular, including...
- Type examination certificates (administration and web application)
- Limit values at the workplace (administration and web application)
- Contacts and addresses / agency search (web application)
- further details on request

---

### Capgemini Schweiz AG

- **Role:** Senior developer, client co-architect, IT consultant
- **Period:** 2014-12 – 2015-10
- **Tags:** consulting, java

Support in the run-up to the production roll-out of an IT system for a leading global provider of solutions for access control and locking systems in the security industry, which gradually replaced and consolidated the core systems of the country subsidiaries.

**Activities performed:**
- Conception, creation, integration and documentation of new core components for the client application.
- Optimisation of the project's own table component: sorting and filtering, as well as significant increase in performance with very large data volumes.
- Troubleshooting and optimisation of existing client core components.
- Consultation on implementation and performance issues.
- Documentation and best practices.

**Technologies / Products:** Java 1.7, Spring Framework, Microsoft SQL Server, Apache Tomcat® (cluster), Spring Boot, Spring Data, Contexts and Dependency Injection, Web Services Description Language, Java Persistence API, Hibernate, SAP ERP-Anbindung via WebService und JMS, Apache Commons, AspectJ, Java Named Queries, Transact-SQL, Swing GUI-Toolkit, Spring Remote, Quasar, Apache Collections, JUnit, Jenkins, continuous integration, FindBugs™, JetBrains IntelliJ IDEA, Apache Maven, Apache Subversion, SparxSystems Enterprise Architect

---

### Automotive - Volkswagen AG

From October 2011 to August 2014, I worked on various projects for Volkswagen AG (including Audi). I will discuss the projects in detail in the following chapters.

---

#### JavaFX Application Framework

- **Role:** Architect, lead developer
- **Period:** 2014-03 – 2014-08
- **Tags:** java, lead

Architecture and lead development of an application framework for the client platform based on Java and JavaFX

**Activities performed:**
- Conception, creation and documentation of a JavaFX application framework, which realises the user interface according to the MVC principle.
- Optional configurative or programmatic generation of dashboards, favourite control, breadcrumbs, ribbon panels and search function from a group and module configuration.
- Localisation and internationalisation, validation, as well as visualisation and handling of pending changes.
- Multistage support, i.e. window-support, as well as drag and drop between these windows.
- Central exception handling is realised by displaying corresponding message dialogues. Both the display of technical messages and error dialogues to handle unexpected problems, including the option of sending emails, are supported.
- Life-cycle management takes care of starting and stopping use cases and provides functions for loading and saving data.
- Message-bus for targeted communication between the framework and use case controllers, as well as between the use case controllers themselves.
- In addition to creating a modern and intuitively usable interface, the focus during design and development was on creating a framework that enables the simple implementation of use cases while avoiding code redundancies.

**Technologies / Products:** Java 1.8, JavaFX, ControlsFX, Apache Commons, JetBrains IntelliJ IDEA, Apache Maven, Apache Subversion, Jenkins, SonarQube, Atlassian Jira Server, Atlassian Confluence, HP Application Lifecycle Management

---

#### Anlauf- & / Eigenschaftsplanung

- **Role:** Architect (client), lead developer (client), developer (middleware and backend), consultant
- **Period:** 2013-09 – 2014-08
- **Tags:** java

Architecture and implementation of a library as well as the client platform (fat client) for the start-up planning of the production of new vehicle models for a large German car manufacturer. Development of the client architecture, as well as lead development client, and co-development middleware and backend.

**Activities performed:**
- Swing client, which implements the user interface according to the MVC principle.
- Communication with the middleware via Hessian Binary Web Service Protocol with Spring.
- Focus on client architecture, performance optimisation and code cleaning.

**Technologies / Products:** Java 1.6, Swing GUI-Toolkit, Spring Framework, Hibernate, Eclipse IDE, IBM WebSphere Application Server, Apache Maven, Oracle Database, Apache Subversion, Apache POI, Apache Commons, Google Guava, Atlassian Jira Server, HP Application Lifecycle Management

---

#### CO₂ and weight reduction

- **Role:** Architect (Life Cycle and Client), Full-stack Developer, Consultant
- **Period:** 2011-10 – 2013-09
- **Tags:** java

Further development, bug fixing, refactoring and architectural realignment of a platform for planning and evaluation, as well as calculation and controlling of innovation projects in the automotive sector (primarily CO₂ and weight reduction) of a large German car manufacturer

**Activities performed:**
- Focus on architecture, performance optimisation and code cleaning of the existing application.
- Implementation of new features in a Swing-Fat-Client, which realises the user interface according to the MVC principle.
- Creation of a huge high-performance table component that performs complex calculations and enables the filtering and aggregation of data.
- Use of user interface controllers and use case controllers.
- Communication with the middleware via command channel using the Hessian Binary Web Service Protocol.
- Use of UML, Business Objects, Value Objects, Value Object Assembler, Data Transfer Objects, Data Access Objects, Mementos.

**Technologies / Products:** Java 1.6, Java Platform, Enterprise Edition, Swing GUI-Toolkit, Spring Framework, Spring Remote, Hibernate, Eclipse IDE, IBM WebSphere Application Server, Apache Maven, Apache Ant, Oracle Database, Apache Subversion, OSGI, Apache POI, Apache Commons, Apache Collections, HP Application Lifecycle Management, PL/SQL

---

### InSecMa Solutions

InSecMa Solutions is a software company that deals with the creation of individual software and the planning, installation, configuration and operation of networks and Unix system infrastructures.

Its customers include public authorities, institutions and clients from industry. The company also develops and sells a Linux distribution for schools based on Debian GNU/Linux.

I am the founder of the company, which was founded in 2002. I have supervised the company's projects from an architectural point of view, in addition to my work as managing director. In the following, I will discuss some of the company's projects.

---

#### Licence Manager

- **Role:** Projektleiter, Full Stack Architekt
- **Period:** 2010-02 – 2010-10
- **Tags:** java

Development of a licence manager as a web-based Java EE application with an integrated SOAP interface, which enables the administration of software and customers with regard to the management of software licences. It is a classic administration application that relies primarily on input masks. The product is currently used to administer about 150 servers at 120 locations with about 60,000 connected client workstations.

**Activities performed:**
- Dynamic management interface (Ajax, Primefaces, Prettyfaces)
- Administration of customers, locations and contacts
- Software management
- Allocation of licence keys
- Signing and encryption
- PDF creation
- Communication with software to be installed via SOAP interface
- Java, PHP and Python client

**Technologies / Products:** Java Platform, Enterprise Edition, Java Server Faces, Prettyfaces, Primefaces, Contexts and Dependency Injection, Enterprise JavaBeans, Java Persistence API, Java Named Queries, EclipseLink, Java Transaction API, Java Authentication and Authorization Service, SOAP, MySQL, Glassfish, Apache Maven, SonarQube, GNU Privacy Guard, Trac Integrated SCM and Project Management

---

#### BMBF Pilot Project Sys-C

- **Role:** Project Manager, Solution Architect
- **Period:** 2005-02 – 2015-12

As part of the Sys-C project, we developed a solution to support the interdisciplinary use of new media at schools in the city of Chemnitz. The Federal Ministry of Education and Research and the European Social Fund funded the project. The project management agency is the German Aerospace Center (DLR), more precisely the Project Management Agency New Media in Education (PT-DLR, Project Management Agency - part of the German Aerospace Center). We developed a uniform system software for school use in lessons for approximately 85 schools.

**Activities performed:**
- Graphical user interface (GUI) to administrate users, classes, courses and projects, computer rooms and computers, as well as printers.
- User management, including bulk import, automatic transfer of students and support of various customisable user roles.
- Generation of initial passwords or use of default passwords.
- Automated integration of workstation computers.
- File server for Microsoft Windows, Linux and Mac OS X workstations.
- DHCP and DNS server, including automatic configuration without user intervention.
- Support of Windows workstations in domain and workgroup mode.
- Support of Mac OS X and Linux clients.
- Person-, class- and course-related file quota, as well as mail quota.
- Email server including web-based groupware application with address book, calendar and reminder function.
- Room- and user-based internet access control, including child and youth protection filters.
- Virus scanner for file server, email server, and Internet access (HTTP and FTP).
- Distribution and collection of class and project work (classwork function).
- Printer administration, including print account solution for network printers and printers released via workstations.
- CD-ROM archive.
- Database, time and web server.
- Fully automatic update function that keeps the servers up to date without user intervention.
- Support of various presets, such as the automatic creation of initial passwords or the setting of user quotas.
- Batch processing functions (e.g. reset quota for a specific user selection).
- Didactic screen control solution.
- Monitoring of individual workstations.
- Tracking of all workstations in a computer group.
- Screensharing to a single workstation.
- Screensharing to all workstations of a computer group.
- Locking the mouse and keyboard of a workstation.
- Locking the mouse and keyboard of a group of workstations.
- Server-based client inventory.
- Automatic software distribution for Windows, Max OS X and Linux.

**Technologies / Products:** Debian GNU/Linux, PHP, Python, Perl, JavaScript, PyQT, QT, Visual Basic Script, Apache Subversion, iptables, BIND Nameserver, Apache HTTP Server, Squid Cache & Proxy Server, DansGuardian, Exim Internet Mailer, Cyrus IMAP, Pluggable Authentication Modules, OpenLDAP, MySQL, Moodle, DHCP daemon, Network Time Protocol Deamon, Samba File- & Print Server, Kerberos, Clam AntiVirus, AMaViS, Open Technology Real Services

---

#### Server Infrastructure SBB/SPK

- **Role:** Project Manager, Solution Architect
- **Period:** 2003-06 – 2010-12

As part of a conversion of the web services of the Berlin State Library to a high availability solution, we planned, installed, configured and maintained various services.

**Activities performed:**
- Planning, configuring and operating a multi-redundant web server system, based on Debian GNU/Linux operating systems, combined with Apache web servers and a high availability cluster software. Usage of redundant server components as well as data storage.
- Developing a backup strategy and set-up of backup and disaster recovery tools.
- Bastion host system design.
- Usage: > 1.5 million site visits / month.
- Development and support various web-based solutions for the Prussian Cultural Heritage Foundation, the Berlin State Library, and Berlin's National Museums.
- Web frontend server for the book ordering system of the Berlin State Library based on Linux. Extension to SCO compatibility. Attachment of various security tools for use as a bastion host.
- Installation of a new email server cluster based on Postfix, migration of approx. 1000 users.
- Web application that allows central access to contents of various worldwide distributed databases of East Asian manuscripts (https://crossasia.org).

**Technologies / Products:** Debian GNU/Linux, Apache HTTP Server, PHP, Postfix, iptables, BIND Nameserver, Webalizer, Kerberos, OpenLDAP, free RADIUS, Oracle Database

---

#### Backup concept SPK

- **Role:** Solution Architect
- **Period:** 2004-06 – 2006-06

We developed a backup strategy for the Prussian Cultural Heritage Foundation, ensuring quick recovery of the Unix and Linux server systems and various data storage devices and databases after system failures. Servers at two locations, as well as their configurations and system states, are backed up. Targeted recovery of data stocks is supported, as well as disaster recovery.

**Activities performed:**
- Planning and implementation of the backup concept.
- Planning and implementation of the disaster recovery strategy.

**Technologies / Products:** Debian GNU/Linux, SEP sesam

---

#### Reconnecting BeLa

- **Role:** Solution Architect, Administrator
- **Period:** 2003-01 – 2003-07

Implementation of «Spandau district office of Berlin»'s new connection to the Berlin state network

**Activities performed:**
- Multi-level firewall system based on Linux and BSD
- Intrusion Detection System [IDS]
- Intrusion Prevention System [IPS]
- Mail relay server including anti-virus software
- DNS server and web server
- HTTP and FTP proxy server
- Email server (IMAP, POP3)
- System-wide protection through various security tools
- Hardened administration workstation

---

#### Ordering system ZIT-BB

- **Role:** Project Manager
- **Period:** 2002-01 – 2002-10

Developed an electronic ordering system for the State Office for Data Processing and IT Service Tasks (LDS), now Brandenburg IT Service Provider (ZIT-BB).

The new procurement procedure makes an essential contribution to the modernisation of the Brandenburg administration. All authorities have access to this flexible and valuable instrument to meet their IT needs.

InSecMa implemented the planning and creation of a web-based application through which the various departments of the administrations can place orders via the intranet.

**Activities performed:**
- Planning and development of the ordering system

**Technologies / Products:** Microsoft Visual FoxPro, West Wind Framework, HTML, CSS, JavaScript

---

### Printium AG

- **Role:** Head of Frontend Development
- **Period:** 2000-01 – 2002-12
- **Tags:** lead

Printium AG was a company specialised in trading and processing print orders via the internet. In my role as head of the frontend development department, I was primarily responsible for the coordination of the developers and architectural issues.

**Activities performed:**
- Team coordination
- Architecture and co-development of a browser independent JavaScript library
- Architecture and co-development of frontend CMS
- Architecture and co-development of frontend e-procurement and print processing

**Technologies / Products:** Java Platform, Enterprise Edition, Microsoft Visual FoxPro, West Wind Framework, HTML, CSS, JavaScript

---

### Joker Software

- **Role:** Software Developer & Linux Administrator
- **Period:** 1998-01 – 1999-12

Joker Software was a Hamburg-based advertising company specialising in digital media.

**Activities performed:**
- Interactive website "Simon the Sorcerer" for Hasbro Interactive using Flash and PHP
- Online annual business report on the Internet for Lufthansa Technik
- Various interactive websites in cooperation with Heye & Partner Salesforce, Hamburg

**Technologies / Products:** Adobe Flash, PHP, Microsoft Visual FoxPro, HTML, JavaScript, CSS, Debian GNU/Linux

## Technical Skills

> For the complete technology and pattern inventory, see [bastian-nolte.technologies.en.md](https://bastian-nolte.name/downloads/bastian-nolte.technologies.en.md).

### Development (in general)

#### Cloud

- Microsoft Azure Cloud Computing Services
- Kubernetes
- netlify
- Azure DevOps Services
#### Programming languages

- Java
- Kotlin
- F#
- C#
- Python
#### Frameworks

- Spring Framework
- Java Platform, Enterprise Edition
- Jupyter Notebooks
- .NET 6
#### Script Languages

- TypeScript
- JavaScript
##### Command Line Interfaces

- PowerShell
- Regular expressions
#### Databases

##### NoSQL

- Azure Cosmos DB
- Neo4j graph database
- MongoDB
##### Relational databases

- MySQL
- Oracle Database
- Microsoft SQL Server
- PostgreSQL
##### Directory services

- OpenLDAP
##### Database- / query languages

- GraphQL
- Gremlin Graph Traversal Machine and Language
- Cypher Query Language
- Java Persistence Query Language
- Java Persistence Criteria API
- Java Named Queries
- Hibernate Query Language
- SQL
- PL/SQL
- Transact-SQL
- LINQ
#### Container

- containerd
- Docker
#### Communication

- Azure Service Bus
- Azure Event Grid
- RabbitMQ
#### Web

- HTML5
- CSS
- Sassy CSS
- {less}
- JavaScript
- Node.js®
#### Markup languages

- CSS
- FXML
- HTML
- JavaScript Object Notation
- JSON Schema
- Unified Modeling Language
- Web Application Description Language
- Web Services Description Language
- Extensible Markup Language
- YAML Ain’t Markup Language
- TOML
- Open Graph protocol
#### Development Environments

- JetBrains IntelliJ IDEA
- Neovim
- Microsoft Visual Studio Code

### Microsoft Azure

#### Architecture

- Azure Well-Architected Framework
- Microsoft Cloud Adoption Framework for Azure
- Azure Landing Zone Architecture
- Azure Architecture Center
- Security baselines for Azure
- Azure FinOps
- Azure Enterprise Integration Platform as a Service
#### Network / Security

- CIS Hardened Images (Virtual machine (VM) images)
- Microsoft Entra Privileged Identity Management
- Azure Firewall Premium
- Azure Firewall Policy
- Azure Network security group
- Tenable cloud security
- Microsoft Sentinel
- Microsoft Defender for Cloud
- Microsoft Azure Security Center
- Azure Virtual WAN
- Azure VPN Gateway
- Azure Virtual Network
- Azure virtual network traffic routing
- Azure Private Endpoint
- Azure Private Link
- Azure Public DNS
- Azure User-Defined Route
- Azure Web Application Firewall
- Azure ExpressRoute
- Azure Application Gateway
- Azure Communication Services
- Azure Private DNS Zone
- Azure Kubernetes Service
- Azure Backup vaults
- Azure Communication Services
- Azure Compute Gallery
#### Compliance & Governance

- Azure Management Groups
- Azure Policy
- Identity and access management
- Azure API Management
#### Azure App Service

- Azure Web Apps
- Azure Static Web Apps
- Azure Function Apps
- Azure Durable Function Apps
- Azure Container Apps
- Azure Functions Core Tools
#### Container

- Azure Container Instances
- Azure Container Registry
#### Integration

- Azure Event Grid
- Azure Service Bus
- Microsoft Graph
#### Data

- Azure SQL Database
- Azure Cosmos DB
- Azure Storage account
- Azure Monitor
- Azure DevOps Services
#### Infrastructure as code

- Azure Resource Manager
- Azure Resource Manager templates
- Bicep
- Terraform
#### Configuration

- Azure App Configuration
- Azure Key Vault

### Artificial Intelligence

#### Platforms / Chatbots / Agents / Tools

- Claude AI
- Claude Code
- Claude Cowork
- Replit
- GitHub Copilot
- Microsoft Copilot
- JetBrains Junie
#### Models

- GPT *
- Claude Sonnet, Opus, Haiku, etc.
#### Pattern and Tasks

- Claude Code Skills
- Claude Agent Teams

### Java, Scala und JVM (in detail)

#### JavaSE

- GraalVM
- AspectJ
##### API / Libraries

- Apache Commons
- Apache Collections
- Apache DeltaSpike
- Apache Log4J
- Apache Lucene
- Apache Solr™️
- Apache POI
- Aspose Cells
- Aspose PDF
- Aspose Words
- Elasticsearch
- Google Guava
- Simple Logging Facade for Java
- JavaFX
- Swing GUI-Toolkit
#### Java EE / Jakarta EE

##### Frameworks / API

- Java Platform, Enterprise Edition
- Primefaces
- Hibernate
- EclipseLink
##### Management and Security Technologies

- Java Authentication and Authorization Service
##### Web Application Technologies

- Java API for WebSocket
- Java API for JSON Processing
- Java Servlet
- Java Server Faces
- JavaServer Pages
- Expression Language
##### Web Services Technologies

- Java API for RESTful Web Services
- Java API for XML Web Services
- SOAP
##### Enterprise Application Technologies

- Contexts and Dependency Injection
- Java Bean Validation
- Enterprise JavaBeans
- Java Persistence API
- Java Transaction API
- JavaMail API
- Java Message Service
##### (Application) Server

- Quarkus
- IBM WebSphere Application Server
- Oracle WebLogic Server
- Glassfish
- WildFly Application Server
- Apache TomEE
#### Eclipse MicroProfile

##### Technologies

- OpenAPI
- MicroProfile Fault Tolerance
- MicroProfile Health
- JWT RBAC for MicroProfile
- MicroProfile OpenTracing
- MicroProfile Service Mesh
#### Scala

##### Frameworks

- Play Framework
- Slick

### Toolset

#### Version management / SCM

- Git
- Atlassian Bitbucket
- Liquibase
#### Test automation

- Jest
- Cypress
- JUnit
- xUnit.net
- TestNG
- Mockito
- EasyMock
- PowerMock
- Hamcrest
- DbUnit
- H2 Database Engine
- Arquillian
- Arquillian ShrinkWrap
- Arquillian Drone
- Arquillian Graphene
- Selenium
- Selenium Grid
- Karma Test Runner
- Jasmine Modultest-Bibliothek
- Protractor end-to-end test framework
- $httpBackend
- SonarQube
- SoapUI
- Postman
- FindBugs™
- Lint
#### Build Tools

- Apache Maven
- Gradle Build Tool
- Jenkins
- Jenkins Pipeline
- TeamCity CI/CD
- npm
- Gulp
- Bower
- Docker
- Yarn - Package Manager
- JRebel
#### Coordination / Support

- Atlassian Jira Cloud
- Atlassian Jira Server
- Tempo für Jira
- Microsoft Project
- HP Application Lifecycle Management
#### Documentation

- Adobe Framemaker
- Atlassian Confluence
#### Prototyping

- Adobe XD
- Figma
#### Projektarchitektur

- SparxSystems Enterprise Architect
- Microsoft Visio Professional
- OmniGraffle
#### Microsoft Office

- Microsoft Word
- Microsoft Excel
- Microsoft PowerPoint
#### SAP

- SAP CRM
- SAP ERM
- SAP CATS
#### Logging, monitoring and reporting

- Splunk

### Design Patterns & Principles

- Architectural pattern
#### Analysis pattern

- Domain driven design
- Event sourcing
#### Creational design pattern

- Singleton pattern
- Prototype pattern
- Factory method
- Builder pattern
#### Structural Design Pattern

- Adapter pattern
- Composite pattern
- Decorator pattern
- Proxy pattern
- Facade pattern
- Bridge pattern
- Data Access Object
- Data Transfer Object
#### Behavioral Design Pattern

- State pattern
- Strategy pattern
- Visitor pattern
- Memento pattern
- Observer pattern
- Null object pattern
- Circuit breaker pattern
#### Concurrency pattern

- Double-checked locking
- Thread pool pattern
- Readers–writer lock
#### SOLID principles

- Single responsibility principle
- Open–closed principle
- Liskov substitution principle
- Interface-segregation principle
- Dependency inversion principle
#### Distributed computing

- Saga Transaction Pattern
- Throttling pattern
- Static content hosting pattern
#### Sharding Pattern

- Range-based sharding pattern
- Vertical Sharding Pattern
- Hash-based Sharding

### Unix server management

#### Operating systems

- Debian GNU/Linux
- Red Hat Enterprise Linux
- Fedora
- OpenBSD
#### Services

- Apache HTTP Server
- Apache Tomcat® (cluster)
- SonarQube
- Jenkins
- Squid Cache & Proxy Server
- Postfix
- Exim Internet Mailer
- Cyrus IMAP
- AMaViS
- Clam AntiVirus
- OpenLDAP
- MIT Kerberos-Server

- free RADIUS
- DansGuardian
- ProFTPD
- Apache SpamAssassin
- Samba File- & Print Server
- DHCP daemon
- BIND Nameserver
- Network Time Protocol Deamon
- Pluggable Authentication Modules
- Network File System Deamon
- iptables
- Simple Network Management Protocol Deamon
- SNORT
- Nagios

## Professional Development

| Date | Title | Organizer | Tags |
|------|-------|-----------|------|
| 2021-05 | Apache Kafka Course | Confluent | Kafka, Event-driven Architecture, Administration |
| 2021-03 | Microsoft Azure Certification | Microsoft, Pearson VUE | Azure, Cloud, Administration, AZ-900 |
| 2020-01 | Kubernetes Certification | The Linux Foundation, edX | Kubernetes, Cloud, Administration |
| 2020-01 | DevOps Kubernetes Camp | Software & Support Media GmbH | Kubernetes, Cloud, Administration, Architecture |
| 2019-04 | Conflict Management and Constructive Conflict Resolution | oose Innovative Informatik eG | Communication, Soft Skills, Oose |
| 2019-04 | Communication & Moderation Techniques in IT | oose Innovative Informatik eG | Communication, Soft Skills, Oose |
| 2019-04 | Certified iSAQB-Modul «Advanced Level DDD» | Software & Support Media GmbH | iSAQB, Architecture |
| 2019-01 | Certified LeSS Basic Training | Valtech GmbH | Communication, Agile |
| 2018-10 | w-jax | Software & Support Media GmbH | Conference, Development, Architecture, Kubernetes, Event-driven Architecture, DevOps, Deep Learning, Java, Testing, DDD, Frontend, Backend |
| 2018-10 | Jax Agile Day 2018 | Software & Support Media GmbH | Conference, Agile, Communication |
| 2018-07 | JavaScript- & AngularDays | Software & Support Media GmbH | Conference, JavaScript, Frontend, Development |

## Awards

- Innovation Award Public Private Partnership 2009 (PPP) for the interdisciplinary use of New Media

## Personal

- **Address:** Grosswilstrasse 2, 6048 Horw / Lucerne, Switzerland
- **Citizenship:** Germany
- **Residence permit:** Switzerland (permanent residence permit C)
- **Languages:** German (mother tongue), English (C1+)
- **Leisure activities:** Surfing, Kayaking, Languages
