---
document_type: resume
language: de
last_updated: "2026-08-10"
alternatives:
  - 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, AI)"
    type: "application/pdf"
    language: "de"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.short.ai.de.pdf"
  - description: "Lebenslauf (German, PDF, Full-Stack-Arch/Dev)"
    type: "application/pdf"
    language: "de"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.short.full-stack.de.pdf"
  - description: "Lebenslauf (German, PDF, Azure)"
    type: "application/pdf"
    language: "de"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.short.azure.de.pdf"
  - description: "Resume (English, Markdown)"
    type: "text/markdown"
    language: "en"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.en.md"
  - 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, AI)"
    type: "application/pdf"
    language: "en"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.short.ai.en.pdf"
  - description: "Resume (English, PDF, Full-Stack Arch/Dev)"
    type: "application/pdf"
    language: "en"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.short.full-stack.en.pdf"
  - description: "Resume (English, PDF, Azure)"
    type: "application/pdf"
    language: "en"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.resume.short.azure.en.pdf"
  - description: "Technologieinventar (German)"
    type: "text/markdown"
    language: "de"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.technologies.de.md"
  - description: "Technology inventory (English)"
    type: "text/markdown"
    language: "en"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.technologies.en.md"
  - description: "Recruiter FAQ (German, web)"
    type: "text/html"
    language: "de"
    url: "https://bastian-nolte.name/de/faq"
  - description: "Recruiter FAQ (German, Markdown)"
    type: "text/markdown"
    language: "de"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.faq.de.md"
  - description: "Recruiter FAQ (English, web)"
    type: "text/html"
    language: "en"
    url: "https://bastian-nolte.name/en/faq"
  - description: "Recruiter FAQ (English, Markdown)"
    type: "text/markdown"
    language: "en"
    url: "https://bastian-nolte.name/downloads/bastian-nolte.faq.en.md"
candidate:
  name: "Bastian Nolte"
  title: "Berater & hands-on Architekt für KI- und cloud-optimierte Lösungen | Enterprise Full-Stack Entwickler | Coach für technische Exzellenz"
  level: "Experte"
  location: "Luzern | 8005 Zürich, Schweiz"
  citizenship: "Deutsch"
  residence_permit: "Schweiz (Niederlassungsbewilligung C)"
  years_of_experience: 28
  experience_since: 1998
  languages:
    - "Deutsch (Muttersprache)"
    - "Englisch (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=de_DE"
    xing: "https://www.xing.com/profile/Bastian_Nolte"
    website: "https://www.bastian-nolte.name/de"
  availability:
    on_site: "Australien, Schweiz"
    remote: "International (en/de)"
  core_keywords:
    - "AI"
    - "Solutions Architecture"
    - "Cloud Architecture"
    - "Software Craftsmanship"
    - "Internal Developer Platform"
    - "Java"
    - "Single Page Application / SPA"
    - "CI/CD"
    - "DevOps"
    - "Microsoft Azure"
    - "Azure Well-Architected Framework"
    - "Infrastructure as Code"
    - "Domain Driven Design"
    - "Test-Driven Development"
    - "Behavior-Driven Development"
  sector_experience:
    - "Künstliche Intelligenz"
    - "Versicherung"
    - "Informationstechnologie"
    - "Automotive"
    - "Dienstleister"
    - "IT Dienstleister"
    - "Öffentlicher Dienst"
    - "Bildungsträger"
    - "Telekommunikation"
    - "Engergiesektor"
    - "IT Sicherheit"
---

# Bastian Nolte

> Lösungsorientiert, verbindend, innovativ
> Robuste, effektive und effiziente Lösungen einschließlich: 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).

Berater & hands-on Architekt für KI- und cloud-optimierte Lösungen | Enterprise Full-Stack Entwickler | Coach für technische Exzellenz

## Zusammenfassung

[Source: https://bastian-nolte.name/de/resume#zusammenfassung](https://bastian-nolte.name/de/resume#zusammenfassung)

Mein Name ist **Bastian Nolte**.
Ich verfüge über zirka 28 Jahre Berufserfahrung im IT-Bereich, sowohl als **Consultant**, **IT-Architekt**,
**Trainer/Moderator** und **Software-Entwickler**, als auch in
Projektleitungsfunktion mit und ohne Personalverantwortung.

Ich sehe mich eher als **Generalist** und **Unterstützer**, denn als Spezialist. Durch mein breites Wissen, kann ich dabei helfen, effiziente und zielgerichtete Lösungen auch für komplexe Problemstellungen zu finden und umzusetzen.

Gerne unterstütze ich Sie dabei, Veränderungen und **Innovationsprozesse** anzustossen und erfolgreich zu etablieren.

Ein Schwerpunkt meiner Arbeit ist es, Kunden beim Design und der Implementierung **moderner**, **zuverlässiger** und **robuster** End-to-End-Lösungen zu unterstützen, die den **Stakeholder-Anforderungen** bestmöglich gerecht werden. Um Innovation und Produktivität zu fördern, setze ich aktuelle Technologien ein – gerne auch mit tiefgreifender Integration von **KI-Tools**, wie z. B. **Skilled KI Agent Teams**.

Ich kann Sie beispielsweise durch Beratung, Design und Implementierung von cloud-basierten Lösungen, Single-Page-Applikationen (SPAs) mit Web Components, modernen Java/Spring-Anwendungen, sowie beim Aufbau einer IDP (Internal Developer Platform) unterstützen.

Ich war in den letzten 10 Jahren hauptsächlich in Projekten der Bereiche Versicherung, Industrie und Bildung
involviert. Zu meinen Kunden zählen unter anderem die Capgemini Schweiz AG, ista (CK Hutchison), die Schweizerische Unfallversicherungsanstalt (Suva) und die
CSS Versicherung, die Volkswagen AG, Siemens, msg Systems, T-Systems und verschiedene Institutionen, darunter die
Staatsbibliothek zu Berlin, das Ostasiatische Institut und verschiedene Landesbehörden und Stadtverwaltungen.

In der Projektarbeit nutzen wir Methoden, Frameworks und Mechanismen der agilen Entwicklung, wie Scrum, LeSS, Continuous Integration, testgetriebene Entwicklung, Mob- und Pair-Programming, in Verbindung mit den Prozess unterstützender Software wie Atlassian JIRA
und Confluence.

Ich verfüge über ein breites Spektrum an Fachwissen in Enterprise Software Architektur und Enterprise Entwicklung, KI-Tools, sowie den gängigsten Programmiersprachen und Frameworks.

Auch wenn ich heute mehr auf Beratung und hands-on Architektur im AI und Cloud-Sektor ausgerichtet bin, hilft mir dieses breite Wissen enorm, um gemeinsam mit meinen Kunden effiziente und widerstandsfähige Lösungen zu finden und umzusetzen.

## Rollen

[Source: https://bastian-nolte.name/de/resume#rollen](https://bastian-nolte.name/de/resume#rollen)

| Rolle | Jahre Erfahrung |
|------|-----|
| Software Entwickler | 28 |
| Architekt & (Technischer) Projektleiter | 17 |
| IT Business Consultant | 15 |
| Coach & Trainer | 5 |

## Branchenerfahrung

[Source: https://bastian-nolte.name/de/resume#branchenerfahrung](https://bastian-nolte.name/de/resume#branchenerfahrung)

Künstliche Intelligenz | Versicherung | Informationstechnologie | Automotive | Dienstleister | IT Dienstleister | Öffentlicher Dienst | Bildungsträger | Telekommunikation | Engergiesektor | IT Sicherheit

## Kunden

[Source: https://bastian-nolte.name/de/resume#kunden](https://bastian-nolte.name/de/resume#kunden)

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

## Soft Skills

[Source: https://bastian-nolte.name/de/resume#soft-skills](https://bastian-nolte.name/de/resume#soft-skills)

### Eigenverantwortliches Handeln

Analysieren, Beraten, Umsetzen, Prüfen, Verbessern

### Selbst

Introspektion, Gesunde Selbstwirksamkeitserwartung, Eigenverantwortung, Selbstdisziplin, Hohe Auffassungsgabe

### Andere

Hilfsbereitschaft, Empathie, Kritikfähigkeit, Sprachkompetenz

### Zusammenarbeit

Teamfähigkeit, Flexibilität, Engagement, Sachkompetenz

## Projektauszüge

[Source: https://bastian-nolte.name/de/resume#projektauszuege](https://bastian-nolte.name/de/resume#projektauszuege)

In den folgenden Kapiteln wird mein bisheriges Tätigkeitsprofil, exemplarisch anhand von Projektauszügen dargestellt. Die Darstellung erfolgt in tabellarischer Form und beinhaltet die Rolle, die ich in den jeweiligen Projekten eingenommen habe, sowie eine Beschreibung der Projekte und der eingesetzten Technologien und Werkzeuge.


---

### Projekte 2026

[Source: https://bastian-nolte.name/de/resume#project-2026](https://bastian-nolte.name/de/resume#project-2026)


---

#### The Job Ledger — Agentic Opportunity CRM

[Source: https://bastian-nolte.name/de/resume#project-ai-job-search](https://bastian-nolte.name/de/resume#project-ai-job-search)

- **Rolle:** Full-stack: Recherche, Architekturdesign, Entwicklung, Test, Betrieb
- **Zeitraum:** 2026-04 – heute
- **Tags:** ai, agentic, claude, automation, java, spring-boot, graalvm, frontend, lit, typescript, n8n, postgresql, openapi, dashboard, fullstack, kubernetes, gitops, devops, architecture, development, testing, e2e-testing

**Job Ledger ist eine von künstlicher Intelligenz gestützte Job- beziehungsweise Projekt-Akquiselösung.**

**Im Wesentlichen wurden folgende Funktionen umgesetzt**

**Discovery ->** Projekte und Jobs werden zyklisch auf diversen Plattformen eingesammelt. Zusätzlich wird E-Mail als Input-Stream unterstützt.
**Data deduplication ->** Duplikate werden erkannt und entfernt.
**Normalization ->** Die Daten aus den verschiedenen Quellen werden vereinheitlicht.
**Extraction ->** Anforderungen und Rahmenbedingungen werden extrahiert und gewichtet [KI/AI -> Claude Haiku].
**Verdict-Matching ->** Anforderungen werden gegen das Skill-Set, eine FAQ und weitere Daten gematcht [KI/AI -> Claude Sonnet].
**Scoring ->** Auf Basis der Gewichtung und des Matchings wird ein Scoring durchgeführt [deterministisch / Java / Spring Boot].
**Presentation ->** Eine Webanwendung zeigt Statistiken und ermöglicht die Auflistung, Sortierung und KI-gestützte Filterung von Jobinseraten und Projekten.
**Communication ->** Nachrichten in deutscher und englischer Sprache können auf Basis von Templates und mit KI-Unterstützung erstellt, verwaltet und versandt werden.
**Tracking ->** Aktueller Status, Grund, Notiz (historisiert).
**AI Learning Loop ->** KI-Entscheidungen wie «strictness» und «verdict» können manuell korrigiert werden. Wird eine Begründung angegeben, fliessen die Daten ins Training zurück. Wird der Regressionstest bestanden, werden diese Teil des nächsten Releases. Zudem können optimierte Varianten dem «Golden Dataset» hinzugefügt werden.

Das gesamte Projekt wurde gemeinsam mit einem Team aus Claude-Code-Agenten entworfen und umgesetzt.

**Details**
Es werden passende IT-Projekte und Jobs auf insgesamt neun Web-Plattformen gesucht, dedupliziert und anschliessend durch eine dreistufige KI-Pipeline gegen ein versioniertes Skill-Profil gescored. Zudem werden eingehende E-Mails verarbeitet.

Die Orchestrierung erfolgt als Bündel von Workflows in n8n, einer Workflow-Automation-Engine, mit PostgreSQL als Datenbank.

Das Discovery erfolgt jeweils in spezialisierten n8n-Workflows (einer pro Plattform), wobei generelle Aktionen wie Deduplizierung und Scoring-Orchestrierung zentral gelöst sind.

Komplexe Aufgaben, inklusive sämtlicher Kommunikation mit den Large Language Models, werden nicht direkt in n8n, sondern über Spring-Boot-Services umgesetzt.

Ein zentraler Launcher startet zyklisch alle zurzeit aktiven Discoverer parallel, überwacht und protokolliert deren Aktionen.

Die Bewertung selbst zerfällt in die Bestandteile «Extraction», «Verdict-Matching» und «Scoring».

Im Extraktionsschritt werden die Anforderungen unter Zuhilfenahme eines Large Language Models (LLM) aus dem Dokument extrahiert und Gewichtungen vorgenommen (must/should/plus). Ausserdem werden weitere Rahmenbedingungen aus dem Inserat herausgelesen, wie zum Beispiel die Arbeitsbedingungen und der Arbeitsort.

Im Verdict-Matching-Schritt wird jede dieser Anforderungen — ebenfalls unter Einsatz eines LLMs — gegen ein versioniertes Skill-Profil geprüft und ein Urteil gefällt (strong, met, miss).

Das finale «Scoring» erfolgt deterministisch auf Basis eines fixen Regelsatzes — jedes Ergebnis ist nachvollziehbar. Im ersten Scoringschritt sortieren Knock-out-Gates Inserate mit inkompatiblen Rahmenbedingungen aus, und verfehlte Muss-Anforderungen deckeln den Score. Dann finden ein Scoring zur fachlichen Eignung und eines zu den Rahmenbedingungen statt.

![Systemarchitektur der agentengestützten Jobsuche: Eine n8n-Discovery-Pipeline schreibt in PostgreSQL-Data-Tables, ein GraalVM-nativer Spring-Boot-Service stellt sie über einen OpenAPI-Vertrag bereit, und ein Lit-+-Signals-Dashboard konsumiert die API; eine dreistufige Pipeline (Claude-Haiku-Extraktion, Claude-Sonnet-Verdicts, deterministischer Java-Score) bewertet Listings und Claude Opus entwirft Anschreiben.](https://bastian-nolte.name/assets/ai-projektsuche-diagramm.svg)

*Systemarchitektur im Überblick.*

![Architektur der dreistufigen Scoring-Pipeline im Spring-Service: Claude Haiku extrahiert Anforderungen (must/should/plus) und Rahmenbedingungen aus dem Inserat, Claude Sonnet fällt je Anforderung ein belegtes Urteil gegen das versionierte Skill-Profil, und deterministisches Java berechnet den Score mit Knock-out-Gates, Caps und Subscores; die Verdict-Tabelle im Dashboard speist Korrekturen zurück in die versionierte Scoring-Policy, abgesichert durch eine Regressions-Suite, mit OpenTelemetry-Traces je Stufe nach Grafana Tempo.](https://bastian-nolte.name/assets/ai-scoring-pipeline-diagramm.svg)

*Die dreistufige Scoring-Pipeline.*

![Architektur des deterministisch-orientierten Message Creators: Java substituiert die Template-Platzhalter, Claude Opus füllt nur die [[generate:]]-Lücken und entscheidet [[include-if:]]-Blöcke — gegroundet im gepinnten Scoring-Run (Verdicts mit Feedback-Overlay, Belege mit Resume-Deep-Links) und im read-only n8n-Profil; eine byte-exakte Struktur-Verifikation lässt Verstösse mit 502 scheitern, und jede gespeicherte Nachricht pinnt Scoring-Run, Profil- und Template-Version.](https://bastian-nolte.name/assets/ai-message-creator-diagramm.svg)

*Der deterministisch-orientierte Message Creator.*

![Das Lit-+-Signals-Dashboard: eine Statistikleiste, Chart.js-Auswertungen (Score-Histogramm, Durchschnitts-Score pro Quelle, Top-Unternehmen) und ein sortier- und filterbares Job-Ledger mit natürlich-sprachiger Abfrageleiste.](https://bastian-nolte.name/assets/ai-job-search-dashboard.png)

*Das Dashboard: Auswertungen und das durchsuchbare Job-Ledger.*

![Die Listings-Ansicht: eine natürlich-sprachige „Ask“-Abfrage, die Claude Haiku in einen editierbaren JavaScript-Filter übersetzt, über einer sortier- und filterbaren Tabelle bewerteter Listings (Score, Titel, Unternehmen, Standort, Typ, Quelle).](https://bastian-nolte.name/assets/ai-job-search-listings.png)

*Natürlich-sprachige Abfrage, der generierte Filter und die bewertete Listings-Tabelle.*

![Ein aufgeklapptes Listing in der Tabelle: eine „Why this match“-Begründung mit dem Claude-Haiku-Score, ein Beschreibungsauszug, hervorgehobene Treffer-Keywords, Bewerbungsstatus-Tracking und ein Panel für Anschreiben.](https://bastian-nolte.name/assets/ai-job-search-listing-detail.png)

*Ein aufgeklapptes Listing: Match-Begründung, Beschreibung, Tracking und Anschreiben.*

**Ausgeführte Tätigkeiten:**
- Planung, Erstellung und Konfiguration des GitHub Monorepos — pfadbasierte Releases je Teilprojekt (semantic-release) — Rebase-Merge-Pull-Request-Workflow — DevOps und Testing
- Planung und Erstellung diverser n8n-Workflows, u.a.: E-Mail-Inbox-Triage, zentraler Steuerungs-Workflow, Discoverer, Completion-Barrier, Enricher, Deduplicator und JSON-Schema-Validator
- Planung und Erstellung der REST- und KI-Services mit Spring Boot 4 und Java 25, kompiliert zu leichtgewichtigen GraalVM Native Images
- Entwurf und Implementierung der dreistufigen KI-Scoring-Pipeline: Anforderungs-Extraktion mit Claude Haiku, Verdict-Matching mit Claude Sonnet gegen ein versioniertes Skill-Profil, deterministische Score-Berechnung in Java mit Knock-out-Gates, Caps und getrennten Subscores — jedes Urteil mit zitiertem Beleg
- Aufbau der Lernschleife: Korrektur- und Bestätigungs-UI in der Verdict-Tabelle (append-only Feedback), Skill-Profil und Scoring-Policy versioniert in Git und publiziert nach PostgreSQL, dazu eine Regressions-Suite aus echten, anonymisierten Inseraten
- Observability: OpenTelemetry-Instrumentierung je Pipeline-Stufe (GenAI-Konventionen) und Deployment eines Grafana-Tempo-Backends per Argo CD
- Erstellung eines Spec-First-Vertrags: Ein OpenAPI-Dokument fungiert als Single Source of Truth und als Schnittstellen-Dokumentation. Die Java-Modelle, die TypeScript-Typen und die Contract-Facts für LLM werden automatisch aus dieser Quelle generiert
- Planung und Erstellung des Web-Frontends mit Histogrammen, Tabelle, Unterstützung komplexer Filter und Nachrichten-Assistent, erstellt mit minimalen Laufzeitabhängigkeiten auf Basis von Google Lit + Signals, sowie Chart.js
- Unterstützung natürlichsprachiger Abfragen: Claude Haiku übersetzt eine freie Frage in einen gesandboxten JavaScript-Filter, der clientseitig ausgeführt und im CodeMirror-Editor bearbeitet wird, samt Sort- und Limit-Direktiven
- Planung und Implementierung des deterministisch-orientierten Nachrichtenerstellers: Java substituiert die Platzhalter versionierter Templates, Claude Opus füllt nur markierte Lücken und entscheidet Bedingungsblöcke, eine byte-exakte Struktur-Verifikation verwirft jede Abweichung — Templates ohne Marker überspringen das LLM komplett
- Grounding der Nachrichtenerstellung im gepinnten Scoring-Run — Verdicts mit Feedback-Overlay, Belege als Resume-Deep-Links, Konditionen als Fakten; Score-on-Demand und Lead-Source-Toggle im Dialog, jede gespeicherte Nachricht pinnt Run-, Profil- und Template-Version
- Application-Tracking im Dashboard — Status, Grund und Duplikat-Handhabung
- End-to-End-Tests mit Vitest-Browser-Mode und Playwright; Biome für Lint und Format

**Technologien / Produkte:** Java, Spring Boot, GraalVM, PostgreSQL, TypeScript, Lit, Lit Signals, Vite, Chart.js, CodeMirror, n8n, pandoc, OpenAPI, Claude AI, Claude Sonnet, Opus, Haiku, etc., Vitest, Playwright, Biome, pnpm, semantic-release, Claude Code, Claude Agent Teams, Docker, Kubernetes, Kustomize, Traefik, cert-manager, SealedSecrets, Grafana, Grafana Tempo, OpenTelemetry, GitHub Workflows/Actions, Argo CD, Cloudflare Tunnels, Cloudflare Access

---

#### Agentische Inbox-Triage für Job- und Projektmails

[Source: https://bastian-nolte.name/de/resume#project-ai-mail](https://bastian-nolte.name/de/resume#project-ai-mail)

- **Rolle:** Architektur, Entwicklung, Betrieb
- **Zeitraum:** 2026-06 – 2026-06
- **Tags:** javascript, automation, n8n, self-hosted, imap, email-triage, ai, claude, claude-haiku, llm-orchestration, agentic, langchain, kubernetes, mcp, architecture, devops

n8n-Workflow gehostet auf einem on-premise Kubernetes-Cluster, der eingehende Geschäftsmails durchgängig triagiert. Jede Nachricht wird in Body und PDF-/DOCX-Anhänge aufgeteilt, über dedizierte Extraktions-Nodes in Markdown-Text normalisiert und durch eine dreistufige Claude-Haiku-Kette geführt: Klassifikation in Jobangebot, Projektanfrage oder Rauschen; ein Skill-Check gegen das Resume-Markdown mit strukturiertem Urteil (annehmen / ablehnen / nachfragen); und ein passender Antwortentwurf, der zur Freigabe abgelegt statt automatisch versendet wird (human in the loop). Treffer wandern in einen eigenen IMAP-Ordner. Mit der Unterstützung eines Claude Code Agent Teams gegen den n8n-MCP-Server gebaut und hinter Cloudflare Tunnel und Access deployt.

![Pipeline-Diagramm des Inbox-Triage-Workflows: IMAP-Polling → Anhangs-Aufteilung → PDF-/DOCX-Textextraktion → Kontext-Aggregation → dreistufige Claude-Haiku-Kette (klassifizieren, Skill-Check, Antwortentwurf) → IMAP-Ablage.](https://bastian-nolte.name/assets/inbox-triage-diagramm.svg)

*Architekturüberblick des Inbox-Triage-Workflows.*

**Ausgeführte Tätigkeiten:**
- Dreistufige Claude-Haiku-Kette pro eingehender Mail: Klassifikation in Jobangebot / Projektanfrage / Rauschen, ein Skill-Check gegen das Resume-Markdown mit strukturiertem Urteil (annehmen / ablehnen / nachfragen) und ein passender Antwortentwurf zur Freigabe
- IMAP-Trigger pollt ein persönliches Postfach; ein JavaScript-Code-Node fächert jede Mail in eine Zeile pro Body plus eine Zeile pro PDF-/DOCX-Anhang auf, verwirft andere Binärtypen und sichert die Quell-UID fürs spätere Ablegen
- Anhangs-Normalisierung: ein Switch routet nach Dateityp — PDFs via Extract-From-File-Node mit joinPages, DOCX via Code-Node mit pandoc-Aufruf nach GitHub-Flavoured Markdown, reine Text-Bodys laufen unverändert durch
- Merge + Aggregate fügen Body- und Anhangstexte zu einem Kontextdokument mit klaren Trennern zusammen, fertig für den LLM-Stack
- LangChain-Text-Classifier-Node auf Basis von Claude Haiku 4.5 bei Temperatur 0, inklusive Verwerfen-Zweig für die Sonstiges-Klasse, damit nur Relevantes weiterläuft
- Skill-Check-Stufe lädt das Resume-Markdown als Kontext und liefert ein strukturiertes Urteil (annehmen / ablehnen / nachfragen) samt Red Flags, bevor überhaupt ein Entwurf entsteht
- Antwortentwurf konditioniert auf das Fit-Ergebnis: Zusage, höfliche Absage oder gezielte Rückfragen — wird zur Review abgelegt statt direkt versendet
- IMAP-MoveEmail-Node verschiebt Treffer per UID aus INBOX in einen eigenen Ordner INBOX.n8n.jobs und hält den Posteingang sauber
- Workflow aus Claude Code gegen den n8n-MCP-Server gebaut (search_nodes, get_node_types, validate_workflow) und auf einer selbstgehosteten n8n-Instanz hinter Cloudflare Tunnel und Access deployt

**Technologien / Produkte:** n8n, LangChain.js, Claude AI, Claude Sonnet, Opus, Haiku, etc., Claude Code, JavaScript, Node.js®, pandoc, IMAP, Kubernetes, Cloudflare Tunnels, Cloudflare Access

---

#### CV-Webseite & KI-Chatbot

[Source: https://bastian-nolte.name/de/resume#project-ai-chatbot](https://bastian-nolte.name/de/resume#project-ai-chatbot)

- **Rolle:** -
- **Zeitraum:** 2026-04 – 2026-04
- **Tags:** frontend, fullstack, react, nextjs, netlify, claude, ai, claude agent team, chatbot, anthropic api, streaming, docx, word, development, architecture, devops, testing

Migration dieser Résumé-Webseite von Gatsby nach Next.js mithilfe eines Claude Code Agent Teams, gefolgt von Entwurf und Implementierung eines KI-gestützten Lebenslauf-Chatbots. Der Chatbot nutzt Claude Haiku über die Anthropic API mit Streaming-SSE-Antworten und ermöglicht Besuchern, Fragen zu beruflichem Hintergrund, Fähigkeiten und Erfahrung zu stellen.

**Ausgeführte Tätigkeiten:**
- Frameworkrecherche und -auswahl
- Entwicklung einer projektspezifischen CLAUDE.md-Datei
- Erstellung eines Claude-Code-Skills für die Bearbeitung von Projektreferenzen im CV
- Durchführung der Migration unter Zuhilfenahme eines Claude Code Agent Teams
- Entwurf und Implementierung eines KI-Chatbots als React-Widget mit Streaming-Antworten
- Entwicklung einer Netlify-Serverless-Funktion als Chatbot-Backend mit Claude Haiku und Rate-Limiting
- Aufbau eines Markdown-Generators als Kontext für den Chatbot
- Aufbau eines Microsoft-Word-Generators (.docx), der das komplexe PDF Dokument in Word nachbildet (Inhaltsverzeichnis, Überschriften, mehrspaltige Tabellen, Bilder) — benutzt die docx-TypeScript-library
- Barrierefreiheit und Responsivität des Chat-Widgets (ARIA-Rollen, Tastatursteuerung)

**Technologien / Produkte:** Next.js, Claude AI, Claude Code, Claude Agent Teams, Claude Code Skills, Retrieval-Augmented Generation (RAG), 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, Microsoft Word, docx, netlify, Git, Github, GitHub Workflows/Actions, Docker, continuous integration, continuous delivery, JetBrains IntelliJ IDEA, Google Analytics, Jamstack, PRPL pattern, pnpm, Jest, Jest Snapshots, Claude Sonnet, Opus, Haiku, etc., Anthropic TypeScript SDK, Framer Motion, Kubernetes, Grafana, PostgreSQL, Argo CD, cert-manager, Cloudflare Tunnels, Cloudflare Access, Mend Renovate

---

#### Sprach-Lernanwendung mit Lit und Web Components

[Source: https://bastian-nolte.name/de/resume#project-lang-trainer](https://bastian-nolte.name/de/resume#project-lang-trainer)

- **Rolle:** Recherche, Architektur, Entwicklung
- **Zeitraum:** 2026-03 – heute
- **Tags:** frontend, fullstack, lit, web-components, vite, typescript, signals, learning, ai, development, architecture, devops

Gemeinsam mit einem Claude Code Agent Team entworfen und umgesetzt: Eine moderne Sprach-Lernanwendung auf Basis nativer Web Components mit nur zwei Produktionsabhängigkeiten. Umfasst 3D-Flip-Animationen, Keyboard-First-Interaktion, reaktives State-Management, Lokalisierung und Design-Template-Unterstützung.

**Ausgeführte Tätigkeiten:**
- Entwurf und Umsetzung einer komponentenbasierten Architektur mit Lit und Shadow DOM
- Reaktives State-Management mit TC39 Signals und berechneten Eigenschaften
- Umsetzung von 3D-Kartenflip-Animationen mit CSS-Transforms
- Keyboard-First-Benutzererfahrung mit Tastenkürzel-System
- Persistenter Lernfortschritt via localStorage
- Minimale Abhängigkeitsarchitektur mit nur zwei Produktionsabhängigkeiten reduziert Bundle-Grösse und Supply-Chain-Risiko
- Internationalisierung mit @lit/localize und XLIFF-basiertem Übersetzungs-Workflow
- Code-Qualitätssicherung mit Biome 2 für Linting und Formatierung, TypeScript im Strict-Modus für statische Typprüfung und Git-Pre-Commit-Hooks für automatisierte Qualitätskontrolle

**Technologien / Produkte:** Lit, Web Components, TC39 Signals, Vite, TypeScript, pnpm, Biome, Claude AI, Claude Code, Claude Agent Teams, Mend Renovate

---

#### Surf Session Scheduler

[Source: https://bastian-nolte.name/de/resume#project-session-scheduler](https://bastian-nolte.name/de/resume#project-session-scheduler)

- **Rolle:** Architektur, Entwicklung, DevOps
- **Zeitraum:** 2026-01 – 2026-02
- **Tags:** fullstack, frontend, java, spring, spring-boot, react, websocket, kubernetes, graalvm, cloud-run, gitops, real-time, development, architecture, devops

Echtzeit-Verfügbarkeitsanzeige für Surf-Sessions, die Buchungsdaten von einer externen Plattform abruft, mit einer zweistufigen Strategie (Caffeine + GCS) zwischenspeichert und die aktuell verbundenen Single-Page-Applikationen per WebSocket live aktualisiert. Das Spring-Boot-4-Backend wird als GraalVM-Native-Image für schnelle Kaltstarts auf Google Cloud Run kompiliert, während das React/TypeScript-Frontend shadcn/ui-Komponenten mit responsiver Kalender- und Listenansicht nutzt. Bereitstellung sowohl auf On-Premise-Kubernetes (ArgoCD, Traefik) als auch auf Google Cloud Run über Multi-Architektur-CI/CD-Pipelines.

**Ausgeführte Tätigkeiten:**
- Entwurf und Implementierung eines Spring-Boot-4-Backends mit WebSocket-Push und ereignisgesteuerter Cache-Aktualisierung
- Parallele Abfrage einer externen Buchungs-API über CompletableFuture und Virtual Threads
- Zweistufiges Caching mit Caffeine (In-Memory, TTL-basiert) und optionaler GCS-Persistenz für Scale-to-Zero-Szenarien
- Kompilierung als GraalVM-Native-Image für minimale Startzeit und reduzierten Speicherverbrauch
- Entwicklung eines React/TypeScript-Frontends mit shadcn/ui, Tailwind CSS und Framer Motion
- Echtzeit-Datenaktualisierung über WebSocket mit automatischer Wiederverbindung bei Tab-Wechsel (Visibility API)
- Responsive Darstellung als Kalender- und Listenansicht mit Geräte- und Orientierungserkennung
- Multi-Architektur-CI/CD-Pipelines (amd64 + arm64) mit GitHub Actions und Semantic Release
- GitOps-Deployment auf k3d-Kubernetes via ArgoCD, Kustomize, Traefik-Ingress und cert-manager
- Paralleles Deployment auf Google Cloud Run mit GCS-Cache-Persistenz und Stackdriver-Metriken

**Technologien / Produkte:** Java, Spring Boot, Spring Framework, GraalVM, Gradle Build Tool, Java API for WebSocket, Nginx, React, TypeScript, Vite, Tailwind CSS, shadcn/ui, Framer Motion, Node.js®, Docker, Kubernetes, Argo CD, Kustomize, Traefik, cert-manager, Cloudflare Tunnels, Cloudflare Access, GitHub Workflows/Actions, Google Cloud, Google Cloud Run, Grafana, Mend Renovate

---

### ista Corporate (Teil der CK Hutchison Gruppe)

[Source: https://bastian-nolte.name/de/resume#project-ck-hutchison](https://bastian-nolte.name/de/resume#project-ck-hutchison)

ista ist ein internationales Gebäudemanagement-Technologieunternehmen mit Präsenz in 20 Ländern und über 6.300 Mitarbeitenden. Spezialisiert auf Energieeffizienz und CO₂-Reduktion für Wohn- und Gewerbeimmobilien, verwaltet ista Daten und digitale Prozesse für mehr als 460.000 Kunden in rund 14 Millionen Liegenschaften weltweit (Stand Januar 2026).

---

#### Azure Cloud Consulting & Software Craftsmanship Coaching

[Source: https://bastian-nolte.name/de/resume#project-azure-cloud-consulting](https://bastian-nolte.name/de/resume#project-azure-cloud-consulting)

- **Rolle:** Azure Cloud Consulting, Software Craftsmanship Coaching
- **Zeitraum:** 2025-07 – 2026-01
- **Tags:** azure, architecture, cloud, consulting, azure well-architected framework, education

Azure Cloud Beratung und Software Handwerkskunst Coaching für einen der größten Microsoft Azure Kunden der Welt.

**Ausgeführte Tätigkeiten:**
- Beratung zu Azure-Architektur und Cloud Best-Practices
- Unterstützung des zentralen Azure Cloud Lösungsteams der internationalen Unternehmensgruppe bei Architekturentscheidungen und Beratung wie zentrale Azure-Cloud-Lösungen unter Berücksichtigung von Code-Qualitätsmerkmalen implementiert werden können.
- Durchführung von Schulungen und Workshops zu Codequalität, testgetriebener Entwicklung in der Infrastrukturumgebung und zu Azure Cloud Architektur.

---

#### Konzernweite Azure Cloud Plattform

[Source: https://bastian-nolte.name/de/resume#project-azure-cloud-architecture](https://bastian-nolte.name/de/resume#project-azure-cloud-architecture)

- **Rolle:** Hands-on Cloud Architekt, Cloud Ingenieur, Schulungsreferent
- **Zeitraum:** 2022-09 – 2025-06
- **Tags:** azure, architecture, cloud, hands-on architecture, azure well-architected framework, ai, education, devops

Als das zentrale Azure Cloud Team eines internationalen Konzerns aus der Energiebranche mit Gesellschaften in 20 Ländern designten wir die zentrale Azure Plattform der gesamten Unternehmensgruppe mit hunderten von Abonnements (subscriptions) und zehntausenden von Azure Ressourcen.

Implementierung der grundlegenden zentralen Azure Architektur unter Berücksichtigung des «Azure Well-Architected Framework» und des «Microsoft Cloud Adoption Framework for Azure».

Neben der technischen Implementierung konzentrierten wir uns auf die organisatorischen Aspekte der Cloud-Einführung, wie Governance, Sicherheit und Compliance.

Unser Team arbeitete eng mit den Lösungsarchitekten unseres Unternehmens, dem IPD-Team (interne Entwicklerplattform) und dem Lift- und Shift-Team zusammen, um diese bei der Implementierung modernster Lösungen zu unterstützen und einen reibungslosen Übergang der On-Premises-Dienste in die Azure-Cloud sicherzustellen.

Ich persönlich unterstützte — neben meiner Arbeit im Cloud Team — unsere Stakeholder bei der Lösung komplexerer Problemstellungen und schulte Mitarbeiter, hauptsächlich zu Azure Cloud Technologien und in den Bereichen Codequalität, Best Practice Patterns, Domain Driven Design (DDD), sowie testgetriebener Entwicklung (TDD).

**Ausgeführte Tätigkeiten:**
- Mitarbeit in der Architektur und Implementierung der zentralen Azure Cloud Lösungen des Konzerns
- Weiterentwicklung der Azure Cloud Solutions Plattform auf der Grundlage von Sicherheits-, Compliance- und Governance-Anforderungen
- Beratung unserer Stakeholder, wie Lösungen in Azure unter Berücksichtigung von Governance und Compliance sowie Best Practices umgesetzt werden können
- Planung und Konfiguration komplexer CI/CD-Pipelines für die Bereitstellung von Infrastruktur und Anwendungen in Azure; die tägliche Zusammenarbeit lief über GitLab-Merge-Request-Workflows mit Code-Reviews.
- Weiterbildung von Kollegen in den Bereichen Architektur, Code Qualität, sowie Test-Driven Development (TDD)
- Unterstützung unserer Stakeholder bei der Analyse und Behebung von Problemen in der Azure Cloud

**Technologien / Produkte:** 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, Kubernetes, Grafana, PostgreSQL, 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, JFrog, Mend Renovate, MkDocs, Microsoft Copilot, Claude AI, Claude Code, Claude Code Skills, Claude Agent Teams, ChatGPT

---

### Azure Data Aggregation & Curation Solution

[Source: https://bastian-nolte.name/de/resume#project-azure-data-aggregation](https://bastian-nolte.name/de/resume#project-azure-data-aggregation)

- **Rolle:** Full Stack (Analyse > Architektur >> DevOps: Entwicklung > Bereitstellung > Betrieb)
- **Zeitraum:** 2021-07 – 2022-06
- **Tags:** frontend, fullstack, azure, vue, lead, devops

Planung, Implementierung und Betrieb einer Anwendung für Datenaggregation & Kuration mit Microsoft Azure Cloud Computing Services

**Ausgeführte Tätigkeiten:**
- Planung der Gesamtlösung
- Erstellung einer Lösungsarchitektur
- Aufbau der Soucecodeverwaltung als Monorepo mit Yarn Workspaces
- Azure Enterprise Integration Platform as a Service
- Identity and access management mit Azure Active Directory
- Implementierung der Webanwendung mit Vue.js, Azure Static Web Apps und Azure Function Apps
- Azure Durable Function Apps für Scraping, Aggregation, Kuration und Versand an Slack-Channel
- Azure Cosmos DB für Datenhaltung
- Propagierung von fachlich begründeten Ereignissen via Azure Event Grid
- Nachrichtenversand mit Slack App, Slack Block Kit
- Bereitstellung der Infrastruktur via Terraform
- Continuous Integration und Continuous Deployment mit Azure DevOps Services

**Technologien / Produkte:** 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

---

### Verkaufsplattplattform für Tickets Schweizer Attraktionsanbieter

[Source: https://bastian-nolte.name/de/resume#project-sales-platform](https://bastian-nolte.name/de/resume#project-sales-platform)

- **Rolle:** Mulifunktionale Rolle (Beratung > Schulung > Hands-on)
- **Zeitraum:** 2019-09 – 2020-12
- **Tags:** frontend, fullstack, azure, education, business-consulting, angular, lead, devops, testing

In diesem Projekt ging es um die Planung und Implementierung einer Plattform für den zentralen Vertrieb von Tickets Schweizer Attraktionsanbieter über eine gemeinsame Plattform. Neben dem Angebot der Tickets, wurden Features wie Wetterinformationen, Öffnungs- und Fahrtzeiten, sowie Abrechnung implementiert.

Es handelte sich um ein Greenfield-Projekt eines Startups, in welchem ich eine multifunktionale Rolle ausfüllen durfte. Anfänglich war ich hauptsächlich in Beratung und Schulung aktiv, um dann nachfolgend bei dem Aufbau einer Azure Cloudumgebung und der Entwicklung der Gesamtlösung zu unterstützen (hands-on).

Zu Beginn habe ich Schulungen zu Vorgehensmodellen aus dem Bereich der Projektorganisation, wie SCRUM und Kanban durchgeführt. Anschliessend führten wir dann gemeinsame Workshops durch, in denen wir evaluierten, welche Software unseren Anforderungen am besten entspricht. Diese Software wurde dann gemeinsam eingerichtet und deren Nutzung in die täglichen Abläufe integriert.

Nachdem wir grundlegende Werkzeuge wie Atlassian Jira, Confluence, Mural und Zoom eingeführt hatten, begannen wir damit uns entwicklungsnäheren Themen zuzuwenden.

In der zweiten Phase haben wir in Workshops das Verständnis und die technischen Grundlagen für die agile Softwareentwicklung weiter aufgebaut. Themen waren dabei unter anderem Continuous Integration und Continuous Deployment, die Testpyramide, sowie einige Codequalitätsthemen wie SOLID, TDD, Mob- und Pair Programming sowie KISS.

In der dritten Phase designten und implementierten wir gemeinsam ein minimum marketable product (MMP). Im Zuge dessen wurden die Entwicklungs- und Integrationsumgebungen aufgebaut, die Azure Cloud Ressourcen konfiguriert und provisioniert und die eigentliche Softwareentwicklung durchgeführt. Informationen zu den eingesetzten Technologien finden sich in der folgenden Tabelle.

**Ausgeführte Tätigkeiten:**
- Beratung
- Durchführung von Schulungen
- Einführung CI/CD mit Azure DevOps
- Einführung Azure Cloud Computing
- Unterstützung bei der Entwicklung des MMP

**Technologien / Produkte:** 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

[Source: https://bastian-nolte.name/de/resume#project-resume](https://bastian-nolte.name/de/resume#project-resume)

- **Rolle:** Full Stack (Analyse > Architektur > Entwicklung > DevOps)
- **Zeitraum:** 2020-11 – 2021-02
- **Tags:** azure, react, gatsby, devops

Planung und Umsetzung dieses Curriculum Vitae / dieser Résumé-Webseite.

**Ausgeführte Tätigkeiten:**
- Planung der neuen Résumé-Seite
- Erstellung einer Lösungsarchitektur
- Recherche und Auswahl der einzusetzenden Technologien
- Erstellung der Texte & (Vektor)-Grafiken
- Aufbau Continuous Integration
- Aufbau Continuous Deployment
- Implementierung Webseiten- & PDF-Erzeugung…
- …aus einer gemeinsamen «Single source of truth»
- …auf Basis aktueller Technologien (Gastby Static Site Renderer, HTML-5)
- Rollout und Betrieb

**Technologien / Produkte:** 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 Versicherung

[Source: https://bastian-nolte.name/de/resume#project-css-insurance](https://bastian-nolte.name/de/resume#project-css-insurance)

Die CSS Versicherung ist nicht nur eine Krankenkasse, vielmehr eine Versicherung für jede Lebenslage. Wenn es um die Gesundheit geht, vertrauen der CSS rund 1,7 Millionen Menschen. Zum breiten Angebot gehören Kranken-, Unfall- und Sachversicherungen.

---

#### Exzellenz- und Innovation

[Source: https://bastian-nolte.name/de/resume#project-excellence-coaching](https://bastian-nolte.name/de/resume#project-excellence-coaching)

- **Rolle:** Consultant und Trainer für Exzellenz- und Innovationsthemen
- **Zeitraum:** 2018-10 – 2020-06
- **Tags:** frontend, fullstack, azure, education, java, angular, vue, react, devops, testing

In den Jahren 2018 bis 2020 unterstützte ich die CSS Versicherung in verschiedenen Bereichen. Ich förderte die Weiterentwicklung von Mitarbeitern in meinem Stream hin zu noch mehr Exzellenz und Know-how, indem ich Schulungen und Workshops zu Exzellenz- und Innovationsthemen plante und durchführte.

Ausserdem unterstützte ich die Einführung von Mob- und Pairprogrammings und nahm aktiv daran teil, hauptsächlich zu den Themen «Software Craftsmanship» und Softwareexzellenz.

Weiterhin unterstützte ich den Kunden in den Entwicklungsbereichen Front- und Backend-Entwicklung, sowie DevOps, mit dem Ziel den Wechsel in die Welt des Cloud Computing einzuleiten.

Meinen SCRUM-Teams half ich bei der Analyse konkreter Problemstellungen, der Lösungsfindung und der Implementierung unter Einhaltung von Best Practices und stand den Teams und Lead Architekten meines Streams beratend zur Seite.

**Ausgeführte Tätigkeiten:**
- Durchgeführte Workshops und Schulungen…
- Softwareentwicklung im Mob «Methodik und Durchführung»
- Coding Dojos zu verschiedenen Software Craftsmanship Themen und Exzellenzthemen, wie zum Beispiel testgetriebene Entwicklung (TDD), Clean Code und SOLID-Prinzipien
- Einführung in Domain-driven Design (DDD)
- Fullstack-Entwicklung unter MacOS
- Die Grundlagen der Programmiersprache Kotlin
- Programmierung mit «observable streams» und ReactiveX
- Hochperformante Microservices mit Quarkus und GraalVM
- Einführung in Docker und Kubernetes
- Continuous Integration mit Microsoft Azure DevOps Pipelines
- Einführung Microsoft Azure Cloud
- Frontendentwicklung in Angular, React, Vue.js mit Flow/Redux/NgRx und Immutables

**Technologien / Produkte:** 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 Unfallversicherung

[Source: https://bastian-nolte.name/de/resume#project-suva-insurance](https://bastian-nolte.name/de/resume#project-suva-insurance)

Von September 2015 bis Dezember 2017 war ich in verschiedenen Projekten der Schweizerischen Unfallversicherungsanstalt (suva) tätig.

Die Schweizerische Unfallversicherung Suva ist ein wichtiger Teil des schweizerischen Sozialversicherungssystems. Als selbstständiges Unternehmen des öffentlichen Rechts versichert die Suva Menschen im Beruf und in der Freizeit. Ihre Präventionsprogramme im Bereich Arbeits- und Freizeitsicherheit verhindern Unfälle und Berufskrankheiten und fördern die Sicherheitskultur in Unternehmen sensibilisieren für Gefahren und motivieren zur Eigenverantwortung.

Auf die Projekte, die ich bei der Suva begleiten durfte, gehe ich in den folgenden Kapiteln dezidiert ein.

---

#### Risk Pricing

[Source: https://bastian-nolte.name/de/resume#project-risk-pricing](https://bastian-nolte.name/de/resume#project-risk-pricing)

- **Rolle:** Anwendungsarchitekt und Lead-Entwickler in einem SCRUM-Team mit 8 Entwicklern
- **Zeitraum:** 2016-10 – 2017-12
- **Tags:** frontend, fullstack, education, java, angular, lead, testing

Im Programm RiskPricing wurden die Prozesse zur Prämienbemessung und die Systeme zur Festsetzung der Prämiensätze unter Berücksichtigung von Branche, Risikogemeinschaft, Bonus-Malus und Erfahrungstarifierung neu entwickelt und zudem eine neue Grossschäden- und Rückversicherungslösung umgesetzt.

    Es wurde eine Lösung zur Analyse der aktuellen Risikosituation und der finanziellen Lage unter Berücksichtigung von Informationen aus dem Risikoinformationssystem und der adcubum SYRIUS Assekuranzsoftware geschaffen, auf Basis derer die Prämiensituation bewertet und der Abbau der Ausgleichsreserven kalkuliert werden kann.

    Unter Einbezug der Bonus-Malus-Modelle und der Erfahrungstarifierung können Simulationen durchgeführt werden, die als Grundlage für die Festsetzung der Prämiensätze in den Sparten Berufsunfall- und Nichtberufsunfallversicherung dienen. Zudem erfolgt die Kalkulation und Erstellung der Grundlagenblätter, sowie die Erzeugung der Rohdaten für den Digitaldruck im Kontext der Kundenkommunikation in dem neu geschaffenen System.

**Ausgeführte Tätigkeiten:**
- Unterstützung des Scrum Masters und des Lösungsarchitekten bei der Grobschätzung der Projektaufwände, sowie der Identifizierung möglicher Projektrisiken.
- Beratung der Projektleiter und des Project Owners, bezüglich der möglichen Umsetzungsvarianten der jeweiligen Anforderungen aus den Fachkonzepten.
- Datenmodellierung für den Anwendungsteil der Grundlagenblattberechnung.
- Design und Implementierung des Prototyps als Proof of Concept, sowie massgeblicher Teile der Anwendung, insbesondere die wiederverwendbaren Komponenten, sowohl im Frontend als auch im Backend.
- Schulung von Teammitgliedern zu Java SE (insbesondere der Streaming-API und den Lambda Expressions), Java Enterprise und im Einsatz moderner Webtechnologien (insbesondere TypeScript und Angular). Vermittlung von Wissen über die Anwendung moderner Toolchains, insbesondere zur Realisierung testgetriebener Entwicklung (im Einzelnen die Implementierung und Ausführung von Modul-, Integrations- und e2e-Tests), sowie über Continuous Development und Delivery.

**Technologien / Produkte:** 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

[Source: https://bastian-nolte.name/de/resume#project-konnex](https://bastian-nolte.name/de/resume#project-konnex)

- **Rolle:** Full Stack Developer im einem Scrumteam
- **Zeitraum:** 2015-09 – 2016-08
- **Tags:** frontend, fullstack, java, angular, testing

Im Programm iComm Konnex wurden diverse Projekte unter Zuhilfenahme des neu entwickelten suvainternen Frameworks RESTretto umgesetzt.

**Ausgeführte Tätigkeiten:**
- Primär Full Stack Entwicklung mit Java EE und Angular, u.a…
- Baumusterprüfbescheinigungen (Administrations- und Webanwendung)
- Grenzwerte am Arbeitsplatz (Administrations- und Webanwendung)
- Kontakte und Adressen / Agenturensuche (Webanwendung)
- weitere Details auf Anfrage

---

### Capgemini Schweiz AG

[Source: https://bastian-nolte.name/de/resume#project-capgemini](https://bastian-nolte.name/de/resume#project-capgemini)

- **Rolle:** Senior-Entwickler, Client-Co-Architekt, IT-Consultant
- **Zeitraum:** 2014-12 – 2015-10
- **Tags:** consulting, java, fullstack, testing

Unterstützung im Vorfeld der Produktionseinführung eines IT-Systems für einen weltweit führenden Anbieter von Lösungen für Zutrittskontrollen und Schliesssystemen der Sicherheitsindustrie, das die Kernsysteme der Ländergesellschaften schrittweise ersetzen und konsolidieren wird.

**Ausgeführte Tätigkeiten:**
- Konzeption, Erstellung, Integration und Dokumentation neuer Kern-Komponenten für die Clientanwendung.
- Optimierung der projekteigenen Tabellenkomponente: Sortierung und Filterung, sowie deutliche Steigerung der Performance bei sehr großen Datenmengen.
- Fehlerbehebung und Optimierung bestehender Client Kern-Komponenten.
- Beratung in Implementierungs- und Performancefragen.
- Dokumentation und Best Practices.

**Technologien / Produkte:** 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

[Source: https://bastian-nolte.name/de/resume#project-vw](https://bastian-nolte.name/de/resume#project-vw)

Von Oktober 2011 bis August 2014 war ich in verschiedenen Projekten der Volkswagen AG (unter anderem auch für Audi) tätig. Auf die Projekte gehe ich in den folgenden Kapiteln dezidiert ein.

---

#### JavaFX Application Framework

[Source: https://bastian-nolte.name/de/resume#project-app-framework](https://bastian-nolte.name/de/resume#project-app-framework)

- **Rolle:** Architekt, Lead-Entwickler
- **Zeitraum:** 2014-03 – 2014-08
- **Tags:** java, fullstack, lead

Architektur und Lead-Entwicklung eines Applikations-Frameworks für die Client-Plattform auf Basis von Java 8 und JavaFX 8.

**Ausgeführte Tätigkeiten:**
- Konzeption, Erstellung und Dokumentation eines JavaFX-Applikations-Frameworks, welches die Benutzeroberfläche nach dem MVC-Prinzip realisiert.
- Wahlweise konfigurative oder auch programmatische Erzeugung von Dashboards, Favoritensteuerung, Breadcrumbs, Ribbonpanes und Suchfunktion aus einer Gruppen- und Modulkonfiguration heraus.
- Lokalisierung und Internationalisierung, Validierung, sowie die Visualisierung und Abhandlung von ausstehenden Änderungen.
- Multistage-Unterstützung, das heißt die Unterstützung einer beliebigen Anzahl von Fenstern, sowie Drag und Drop zwischen diesen Fenstern.
- Zentrales exception handling wird durch die Anzeige entsprechender Meldungsdialoge realisiert. Es wird sowohl die Anzeige von fachlichen Meldungen, als auch die Anzeige von Fehlerdialogen für die Behandlung nicht erwarteter Probleme, inklusive der Option des Mailversands unterstützt.
- Life-Cycle-Management, welches sich um das Starten und Stoppen von Anwendungsfällen (auch Usecases/Module) kümmert und grundlegende Funktionen für das Laden und Speichern von Daten zur Verfügung stellt.
- Messagebus für die gezielte Kommunikation zwischen Framework und Usecase-Controllern, sowie der Usecase-Controllern untereinander.
- Der Fokus beim Entwurf und der Entwicklung lag neben der Erstellung einer modernen und intuitiv nutzbaren Oberfläche, auf der Erstellung eines Frameworks, das die einfache Implementierung von Anwendungsfällen unter Vermeidung von Coderedundanzen ermöglicht.

**Technologien / Produkte:** 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

[Source: https://bastian-nolte.name/de/resume#project-property-planning](https://bastian-nolte.name/de/resume#project-property-planning)

- **Rolle:** Architekt (Client), Lead-Entwickler (Client), Entwickler (Middleware und Backend), Berater
- **Zeitraum:** 2013-09 – 2014-08
- **Tags:** java, fullstack

Architektur und Umsetzung einer Basis-Library, sowie der Client-Plattform (Fat Client) für die Anlaufplanung der Produktion neuer Fahrzeugmodelle für einen großen deutschen Automobilhersteller. Architektur Client, sowie Lead-Entwicklung Client und Mitentwicklung Middleware und Backend.

**Ausgeführte Tätigkeiten:**
- Swing-Client, welcher die Benutzeroberfläche nach dem MVC-Prinzip realisiert.
- Kommunikation mit der Middleware via Hessian Binary Web Service Protocol mit Spring.
- Fokus auf Client-Architektur, Performanceoptimierung und code cleaning.

**Technologien / Produkte:** 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₂- und Gewichts-Reduktion

[Source: https://bastian-nolte.name/de/resume#project-weight-reduction](https://bastian-nolte.name/de/resume#project-weight-reduction)

- **Rolle:** Architekt (Life Cycle und Client), Full-stack Entwickler, Berater
- **Zeitraum:** 2011-10 – 2013-09
- **Tags:** java, fullstack

Weiterentwicklung, Bugfixing, Refactoring und architekturelle Neuausrichtung einer Plattform für die Planung und Bewertung, sowie die Kalkulation und das Controlling von Innovationsprojekten im Automotive-Bereich (primär CO₂- und Gewichtsreduktion) eines großen deutschen Automobilherstellers.

**Ausgeführte Tätigkeiten:**
- Fokus auf Architektur, Performanceoptimierung und code cleaning der Bestandsanwendung.
- Umsetzung neuer Features in einem Swing-Fat-Client, welcher die Benutzeroberfläche nach dem MVC-Prinzip realisiert.
- Erstellung einer sehr grossen hochperformanten Tabellenkomponete die komplexe Berechnungen durchführt und die Filterung und Aggregation von Daten ermöglicht.
- Einsatz von User Interface Controllern und Use Case Controllern.
- Kommunikation mit der Middleware via Command-Channel über das Hessian Binary Web Service Protocol.
- Einsatz von UML, Business Objects, Value Objects, Value Object Assembler, Data Transfer Objects, Data Access Objects, Mementos.

**Technologien / Produkte:** 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

[Source: https://bastian-nolte.name/de/resume#project-insecma](https://bastian-nolte.name/de/resume#project-insecma)

InSecMa Solutions ist ein Softwareunternehmen, welches sich mit der Erstellung von Individualsoftware, sowie der Planung, Installation, Konfiguration und dem Betrieb von Netzwerken und Unix-Systemlandschaften beschäftigt.

Zum Kundenkreis gehören Behörden, Institutionen und Auftraggeber aus der Industrie. Das Unternehmen entwickelt und vertreibt zudem eine Linux-Distribution für Schulen auf der Basis von Debian GNU/Linux.

Ich bin Gründer des im Jahr 2002 aus der Taufe gehobenen Unternehmens und betreute die Projekte der Firma - neben meiner Tätigkeit als Geschäftsführer - aus architektureller Sicht. In Folge gehe ich auf einige Projekte des Unternehmens ein.

---

#### Lizenz-Manager

[Source: https://bastian-nolte.name/de/resume#project-licence-manager](https://bastian-nolte.name/de/resume#project-licence-manager)

- **Rolle:** Projektleiter, Full Stack Architekt
- **Zeitraum:** 2010-02 – 2010-10
- **Tags:** java, fullstack

Entwicklung eines Lizenz-Managers als webgestützte Java EE6 Anwendung mit integrierter SOAP-Schnittstelle, die es ermöglicht Software und Kunden in Bezug auf die Verwaltung von Softwarelizenzen zu administrieren. Es handelt sich um eine klassische Verwaltungsanwendung, die weitestgehend auf Eingabemasken setzt. Über das Produkt werden zurzeit zirka 150 Server an 120 Standorten mit ungefähr 60.000 angebundenen Clients (Arbeitsplatz-PCs) verwaltet.

**Ausgeführte Tätigkeiten:**
- Dynamische Verwaltungsoberfläche (Ajax, Primefaces, Prettyfaces)
- Verwaltung von Kunden, Standorten und Kontakten
- Verwaltung von Software
- Vergabe von Lizenzschlüssel
- Signierung und Verschlüsselung
- PDF-Erstellung
- Kommunikation mit zu installierender Software via SOAP-Schnittstelle
- Java-, PHP- und Python-Client

**Technologien / Produkte:** 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-Modellprojekt Sys-C

[Source: https://bastian-nolte.name/de/resume#project-sys-c](https://bastian-nolte.name/de/resume#project-sys-c)

- **Rolle:** Projektleiter, Solutions Architect
- **Zeitraum:** 2005-02 – 2015-12

Im Projekt Sys-C wurde eine Systemlösung für die Schulen der Stadt Chemnitz, zur Unterstützung des fachübergreifenden Einsatzes Neuer Medien entwickelt. Das Projekt wurde durch das Bundesministerium für Bildung und Forschung und den Europäischen Sozialfonds gefördert. Als Projektträger ist das Deutsche Zentrum für Luft und Raumfahrt (DLR), genauer der Projektträger Neue Medien in der Bildung (PT-DLR, Project Management Agency – part of the German Aerospace Center) eingesetzt. Es wurde eine einheitliche Systemsoftware zur schulischen Nutzung im Unterricht für zirka 85 Schulen entwickelt.

**Ausgeführte Tätigkeiten:**
- Verwaltung von Nutzern, Klassen, Kursen und Projekten, Computerräumen und Computern, sowie Druckern über eine grafische Administrationsoberfläche.
- Nutzerverwaltung inklusive Massenimport, automatischer Versetzung von Schülern und Unterstützung verschiedener anpassbarer Benutzerrollen.
- Automatische Generierung von Initialpasswörtern oder Nutzung von Standardpasswörtern.
- Automatische Integration von Arbeitsplatzcomputern.
- Dateiserver für Microsoft Windows, Linux und Mac OS X Arbeitsplatzrechner.
- DHCP- und DNS-Server inklusive automatischer Konfiguration ohne Benutzereingriff.
- Unterstützung von Windows Arbeitplatzstationen im Domänen- und Workgroupmodus.
- Unterstützung von Mac OS X und Linux Clients.
- Personen-, klassen- und kursbezogene Dateiquota, sowie Mailquota.
- E-Mail Server inklusive webbasierter Groupwareanwendung mit Adressbuch, Kalender und Erinnerungsfunktion.
- Raum- und nutzerbasierte Internetzugangskontrolle inklusive Kinder- und Jugendschutzfilter.
- Virenscanner für den Dateiserver, den E-Mail-Server, sowie den Internetzugang (http und ftp).
- Verteilen und Einsammeln von Klassen- und Projektarbeiten (Klassenarbeitsfunktion).
- Druckerverwaltung inklusive Druckaccountinglösung für Netzwerkdrucker und über Arbeitsplätze freigegebene Drucker.
- CD-ROM Archiv.
- Datenbank-, Zeit- und Webserver.
- Vollautomatische Updatefunktion, die die Server ohne Nutzereingriff auf dem neuesten Stand hält.
- Unterstützung diverser Voreinstellungen, wie zum Beispiel zur automatischen Erstellung von Initialpasswörtern oder das Setzen von Benutzerquota.
- Stapelverarbeitungsfunktionen (z.B. Quota für eine bestimmte Benutzerauswahl neu setzen).
- Didaktische Bildschirmsteuerlösung.
- Überwachung einzelner Arbeitsplatzstationen.
- Überwachung aller Arbeitsplatzstationen einer Computergruppe.
- Ausgabe des Lehrerbildschirms an eine einzelne Arbeitsplatzstation.
- Ausgabe des Lehrerbildschirms an alle Arbeitsplatzstationen einer Computergruppe.
- Sperrung von Maus und Tastatur einer Arbeitsplatzstation.
- Sperrung von Maus und Tastatur einer Gruppe von Arbeitsplatzstationen.
- Serverbasierte Clientinventarisierung.
- Automatische Softwareverteilung für Windows, Max OS X und Linux.

**Technologien / Produkte:** 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

---

#### Serverlandschaft SBB/SPK

[Source: https://bastian-nolte.name/de/resume#project-sbb-spk](https://bastian-nolte.name/de/resume#project-sbb-spk)

- **Rolle:** Projektleiter, Solutions Architect
- **Zeitraum:** 2003-06 – 2010-12

Im Rahmen einer Umstellung der Webdienste der Staatsbibliothek zu Berlin auf eine Hochverfügbarkeitslösung wurden diverse Dienste geplant, installiert, konfiguriert und gewartet.

**Ausgeführte Tätigkeiten:**
- Mehrfach redundates Webserversystem, basierend auf Debian GNU/Linux-Systemen, in Kombination mit Apachewebservern und einer HA-Clustersoftware. Es kamen sowohl redundante Serverkomponenten, als auch Datenspeicher zum Einsatz. Aufsatz diverser Absicherungswerkzeuge für den Einsatz der Systeme als Bastionhosts.
Nutzung: > 1,5 Millionen Zugriffe / Monat.
- Entwicklung und Support verschiedener webgestützter Lösungen für die Stiftung Preußischer Kulturbesitz, die Staatsbibliothek zu Berlin und die Staatlichen Museen zu Berlin.
- Webfrontendserver für das Buchbestellsystem der Staatsbibliothek zu Berlin auf Basis von Linux. Erweiterung auf SCO-Kompatibilität. Aufsatz diverser Absicherungswerkzeuge für den Einsatz als Bastionhost.
- Einrichtung eines neuen E-Mail-Servers auf Basis von Postfix, Migration von ca. 1000 Nutzern.
- Webanwendung für den zentralen Zugriff auf Inhalte verschiedener weltweit verteilter Datenbanken ostasiatischer Handschriften (https://crossasia.org).

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

---

#### Backupkonzept SPK

[Source: https://bastian-nolte.name/de/resume#project-backup-concept](https://bastian-nolte.name/de/resume#project-backup-concept)

- **Rolle:** Solutions Architect
- **Zeitraum:** 2004-06 – 2006-06

Es wurde eine Backupstrategie für die Stiftung Preußischer Kulturbesitz erarbeitet, welche eine schnelle Wiederherstellung der Unix- und Linux-Serversysteme, sowie verschiedener Datenspeicher und Datenbanken nach Systemausfällen sicherstellt. Gesichert werden Server zweier Standorte, sowie deren Konfigurationen und Systemzustände. Unterstützt wird gezielte Wiederherstellung von Datenbeständen, sowie das Disaster Recovery

**Ausgeführte Tätigkeiten:**
- Planung und Umsetzung des Backupkonzeptes.
- Planung und Umsetzung der Desaster Recovery Strategy.

**Technologien / Produkte:** Debian GNU/Linux, SEP sesam

---

#### Neuanbindung BeLa

[Source: https://bastian-nolte.name/de/resume#project-bela-architecture](https://bastian-nolte.name/de/resume#project-bela-architecture)

- **Rolle:** Solutions Architect, Administrator
- **Zeitraum:** 2003-01 – 2003-06

Umsetzung der Neuanbindung des Bezirksamtes Spandau von Berlin an das Berliner Landesnetz

**Ausgeführte Tätigkeiten:**
- Mehrstufiges Firwallsystem auf Basis von Linux und BSD
- Intrusion-Detection-System [IDS]
- Intrusion-Prevention-System [IPS]
- Mail-Relay-Server inklusive Anitvirus-Software
- DNS-Server und Webserver
- HTTP- und FTP-Proxy-Server
- E-Mail-Server (imap, pop3)
- Systemweite Absicherung durch diverse Sicherheitswerkzeuge
- gehärtete Administrationsworkstation

---

#### Bestellsystem ZIT-BB

[Source: https://bastian-nolte.name/de/resume#project-zit-bb](https://bastian-nolte.name/de/resume#project-zit-bb)

- **Rolle:** Projektleiter
- **Zeitraum:** 2002-01 – 2002-10

Entwicklung eines elektronischen Bestellsystems für den Landesbetrieb für Datenverarbeitung und IT-Serviceaufgaben (LDS), heute Brandenburgischer IT-Dienstleister (ZIT-BB).
Das neue Beschaffungsverfahren leistet einen wichtigen Beitrag zur Modernisierung der Brandenburgischen Verwaltung. Allen Behörden steht dieses flexible und praktische Instrument zur Bedarfsdeckung im IT-Bereich zur Verfügung.

InSecMa setzte die Planung und Erstellung einer webbasierten Anwendung um, über die die verschiedenen Fachbereiche der Verwaltungen Bestellungen über das Intranet vornehmen können.

**Ausgeführte Tätigkeiten:**
- Planung und Entwicklung der Bestellsystems

**Technologien / Produkte:** Microsoft Visual FoxPro, West Wind Framework, HTML, CSS, JavaScript

---

### Printium AG

[Source: https://bastian-nolte.name/de/resume#project-printium](https://bastian-nolte.name/de/resume#project-printium)

- **Rolle:** Leiter Frontendentwicklung (F2)
- **Zeitraum:** 2000-01 – 2002-12
- **Tags:** lead

Die Printium AG war ein auf den Handel und die Abwicklung von Druckaufträgen über das Internet spezialisiertes Unternehmen. In meiner Rolle als Leiter der Abteilung für Frontend-Entwicklung, war ich primär für die Koordination der Entwickler und architekturelle Themen zuständig.

**Ausgeführte Tätigkeiten:**
- Teamkoordination
- Architektur und Mitentwicklung einer browserunabhängigen JavaScript Library
- Architektur und Mitentwicklung Frontend CMS
- Architektur und Mitentwicklung Frontend E-Procurement und Druckabwicklung

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

---

### Joker Software

[Source: https://bastian-nolte.name/de/resume#project-joker-software](https://bastian-nolte.name/de/resume#project-joker-software)

- **Rolle:** Software Developer & Linux Administrator
- **Zeitraum:** 1998-01 – 1999-12

Joker Software war ein in Hamburg ansässiges Unternehmen der Werbebranche, spezialisiert auf Digitale Medien.

**Ausgeführte Tätigkeiten:**
- Interaktiver Internetauftritt „Simon the Sorcerer“ für Hasbro Interactive unter Einsatz von Flash und PHP
- Online-Geschäftsbericht im Internet für Lufthansa Technik
- Diverse interaktive Webseiten in Zusammenarbeit mit Heye & Partner Salesforce, Hamburg

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

## Fortbildungen

[Source: https://bastian-nolte.name/de/resume#fortbildungen](https://bastian-nolte.name/de/resume#fortbildungen)

| Datum | Titel | Beschreibung | Veranstalter | Tags |
|------|-------|-------------|-----------|------|
| 2026-04 | Anthropic Academy (ongoing) | - Claude 101: Everyday work tasks, core features, advanced learning resources. - Claude Code 101: Use Claude Code effectively in your daily development workflow. - Claude Code in Action: Integrate Claude Code into your development workflow. - AI Fluency – Framework: Collaborate with AI systems effectively and safely. - Building with the Claude API: Working with Anthropic models using the Claude API. - Model Context Protocol: Build Model Context Protocol servers and clients. - Model Context Protocol – Advanced Topics: Advanced Model Context Protocol implementation patterns. - Agent skills: Build, configure, and share Skills in Claude Code. - Subagents: Use and create sub-agents in Claude Code to manage context, delegate tasks, and build specialized workflows. | Skilljar (Anthropic) | AI |
| 2021-05 | Apache Kafka Kurs | - 4929: Confluent Training Course «Apache Kafka Fundamentals» | Confluent | Kafka, Event-driven Architecture, Administration |
| 2021-03 | Microsoft Azure Zertifizierung | - [AZ-900: Microsoft Certified Azure Fundamentals](https://bastian-nolte.name/link/cert/ms-az-900) | Microsoft, Pearson VUE | Azure, Cloud, Administration, AZ-900 |
| 2020-01 | Kubernetes-Zertifizierung | - [LFS158x: Introduction to Kubernetes](https://bastian-nolte.name/link/cert/lfs158x) | The Linux Foundation, edX | Kubernetes, Cloud, Administration |
| 2020-01 | DevOps Kubernetes Camp | - Viertägiges Intensivtraining über Kubernetes und Knative. | Software & Support Media | Kubernetes, Cloud, Administration, Architecture |
| 2019-04 | Konfliktmanagement und konstruktive Konfliktlösungen |  | oose Innovative Informatik | Communication, Moderation, Soft Skills, Oose |
| 2019-04 | Kommunikation & Moderationstechniken in der IT |  | oose Innovative Informatik | Communication, Moderation, Soft Skills, Oose |
| 2019-04 | Zertifiziertes iSAQB-Modul «Advanced Level DDD» | - Domain Driven Design im Software Architecture Camp | Software & Support Media | iSAQB, Architecture |
| 2019-01 | Zertifiziertes LeSS Basic Training |  | Valtech GmbH | Communication, Moderation, Agile |
| 2018-10 | w-jax | - Trust and Confidence through Chaos - Microservices vs. Monolithen: Der definitive Shoot-out - Die Best Practices der Data Scientists - The Future of Streaming: Global Apps, Event Stores and Serverless - Argumente für den Einsatz von DevOps, InnerSource und modernen Entwicklungswerkzeugen beim eigenen Management - Kubernetes Patterns - Java EE/MicroProfile - Wie moderne SQL-Datenbanken auf Algorithmen kommen, von denen du nie geträumt hättest - 9 Fallen auf dem Weg zum Business Value - Eine Einführung in Deep Learning - JUnit 5: More than just a Testing Framework for Java - Von Service-orientierten Architekturen (SOA) zu DDD und Microservices - Azure Cloud Services für Java-Entwickler - Microservices-Umgebung und Sidecars - Progressive Web Apps mit der Service Worker API - Angular-Workshop: Architektur und Konzepte für moderne webbasierte Geschäftsanwendungen | Software & Support Media | Conference, Development, Architecture, Kubernetes, Event-driven Architecture, DevOps, Deep Learning, Java, Testing, DDD, Frontend, Backend |
| 2018-10 | Jax Agile Day 2018 | - Improv-driven Agility (IDA) – Agilität trainieren mit Improtheater 2.0 - Nachhaltige Teamentwicklung - die Spreu vom Weizen trennen - We are agile!? – Wie wir sicherstellen, dass Teams agil arbeiten können - Qualität und Team mit Codereviews - Wie stelle ich sinnvoll (agile) Softwareentwickler ein? - Agile - Was kostet der Spaß? | Software & Support Media | Conference, Agile, Communication, Moderation |
| 2018-07 | JavaScript- & AngularDays | - Das JavaScript-Upgrade für 2018 für Webentwickler - Navigationsstrukturen mit dem Angular Router: Deep Dive - Reactive Forms in Angular - WebAssembly: Single Page Applications (SPAs) ohne JavaScript? - Hochperformante Single Page Applications mit Angular - Struktur für Ihre großen Angular-Anwendungen: Pakete, Monorepos und Microfrontends - Cross-Plattform-Entwicklung mit Electron, Cordova und Angular - Reactive Programming mit RxJS | Software & Support Media | Conference, JavaScript, Frontend, Development |

## Auszeichnungen

[Source: https://bastian-nolte.name/de/resume#auszeichnungen](https://bastian-nolte.name/de/resume#auszeichnungen)

- Innovationspreis Public Private Partnership 2009 (PPP) für den fachübergreifenden Einsatz Neuer Medien

## Persönliches

[Source: https://bastian-nolte.name/de/resume#persoenliches](https://bastian-nolte.name/de/resume#persoenliches)

- **Adresse:** Luzern | 8005 Zürich, Schweiz
- **Staatsangehörigkeit:** Deutsch
- **Aufenthaltsbewilligung:** Schweiz (Niederlassungsbewilligung C)
- **Sprachen:** Deutsch (Muttersprache), Englisch (C1)
- **Freizeit:** Surfen, Kayaking, Sprachen

## Technische Fähigkeiten

[Source: https://bastian-nolte.name/de/resume#know-how](https://bastian-nolte.name/de/resume#know-how)

> Eine vollständige Auflistung aller Technologien und Muster finden Sie in [bastian-nolte.technologies.de.md](https://bastian-nolte.name/downloads/bastian-nolte.technologies.de.md).

### Künstliche Intelligenz

#### Plattformen / Chatbots / Agenten / Tools

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

- GPT *
- Claude Sonnet, Opus, Haiku, etc.
#### Muster und Aufgaben

- Agentic Workflows
- Claude Code Skills
- Retrieval-Augmented Generation (RAG)
- Claude Agent Teams

### Entwicklung (allgemein)

#### Cloud

- Microsoft Azure Cloud Computing Services
- netlify
- Azure DevOps Services
- Google Cloud
- Google Cloud Run
#### Programmiersprachen

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

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

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

- PowerShell
- Reguläre Ausdrücke
#### Datenbanken

##### NoSQL

- Azure Cosmos DB
- Neo4j graph database
- MongoDB
##### Relationale Datenbanken

- MySQL
- Oracle Database
- Microsoft SQL Server
- PostgreSQL
##### Verzeichnisdienste

- OpenLDAP
##### Datenbank- / Abfragesprachen

- 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

- Kubernetes
- Google Cloud Run
- containerd
- Docker
- Argo CD
- cert-manager
- Crossplane
- Kustomize
- Traefik
#### Kommunikation

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

- HTML5
- CSS
- Sassy CSS
- {less}
- JavaScript
- Node.js®
- Cloudflare Access
- Cloudflare Tunnels
- Jamstack
- Tailwind CSS
- Nginx
#### Auszeichnungssprachen

- 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
- Latex
#### Entwicklungsumgebungen

- JetBrains IntelliJ IDEA
- Neovim
- Microsoft Visual Studio Code
- Oracle SQL Developer

### 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
- TLS Certificates
#### Compliance & Governance

- Azure Management Groups
- Azure Policy
- Azure Subscription
- 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
#### Konfiguration

- Azure App Configuration
- Azure Key Vault

### Java, Scala und JVM (im 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
- Spring Boot
##### 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
- Spring Data
- Spring Remote
##### (Application) Server

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

##### Technologien

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

##### Frameworks

- Play Framework
- Slick

### Werkzeuge / Tools

#### Versionsverwaltung / SCM

- Git
- Atlassian Bitbucket
- Liquibase
- Github
- GitLab
#### Testautomatisierung

- 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
- Jest Snapshots
- Pester
#### Build Tools

- Gradle Build Tool
- Apache Maven
- Jenkins
- Jenkins Pipeline
- TeamCity CI/CD
- npm
- Gulp
- Bower
- Docker
- Yarn - Package Manager
- JRebel
- Biome
- GitHub Workflows/Actions
- JFrog
- Mend Renovate
- pnpm
- TSLint
- Vite
#### Koordination / Support

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

- 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
#### Protokollierung, Monitoring & Reporting

- Splunk
- Grafana

### Design Pattern & Prinzipien

- 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-Serveradministration und -konfiguration

#### Betriebssysteme

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

- 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
- Kerberos
- Nginx
