03.08.2026 aktualisiert

**** ******** ****
Premiumkunde
100 % verfügbar

Software Architekt, Solution Architect

München, Deutschland
Deutschland
Studium der Informatik, Studienrichtung Mathematik
München, Deutschland
Deutschland
Studium der Informatik, Studienrichtung Mathematik

Profilanlagen

CV SEBASTIAN HANS.PDF

Skills

AI AgentsSASTGitHub ActionsServerlessTailwind CSSOpenTelemetryLLMVitestHelmTrivyViteIAMRamlClean CodeSecure Shell (SSH)Web InterfacesDokumentation der ProzesseC (Programmiersprache)HTMLJavaJavaScriptPHPSchichtenarchitekturSpring SecurityAPIsAgile MethodologieKünstliche IntelligenzLispAmazon Web ServicesAdvanced Message Queuing ProtocolApache AntAspektorientierte ProgrammierungApache HTTP ServerApache TomcatAnwendungssicherheitTechnischer SupportArchitekturArchitekturmusterArchitektur-AnalyseAtlassian ConfluenceAtlassian JiraUnit TestingMicrosoft AzureBash ShellBootstrapBusiness Process Model And NotationC++Client-Server-ArchitekturCSSClojureCloud ComputingCloud FoundryCodeanalyseSoftwaredokumentationCode-ReviewCmd.ExeInformationssicherheitContinuous IntegrationKritisches DenkenCross-Site Request ForgeryConcurrent Versions SystemRelationale DatenbankenDebuggingSoftware-Design-DokumenteLinuxDevOpsAmazon DynamoDBEclipsePerlExcel-MakrosFat-ClientFreemarkerGNU DebuggersGitHubMakefilesGradleGroovyVim Text EditorHypertext Transfer Protocols (HTTP)HibernateHypertext Transfer Protocol SecureIntellij IDEAISO / IEC 27001Java ArchitecturesSpring FrameworkSwing (Java)JSONJava API For Restful Web ServicesJaxbjQueryPythonLatexPostgreSQLLiquibaseLua ScriptingMariaDBProjektmanagementApache MavenMikrometerMySQLMVCVulnerability ScanningNGINXNode.jsNoSQLOAuthObjective-CBetriebskonzeptOracle FinancialsScrumProgrammierkonzepteRabbitMQRedisOpenid ConnectMockitoAnsiblePrometheusAngular 2+Linux-ContainerSwaggerJson Web TokenAnforderungsanalyseRequirements EngineeringRich-ClientScalable Vector GraphicsSeleniumShell-ScriptSOAPSonarqubeSoftware QualitätssicherungSQLiteSoftware-QualitätsmanagementStakeholder-AnalyseStakeholder ManagementStreamingSubversionSystemarchitekturIntegration (Software)Tool Command LanguageTCP / IPSoftware-ReviewZeitreihenanalyseAtlassian TrelloTypeScriptUMLWeb ApplikationenWeb Application DevelopmentWeb Application FrameworkJetBrains WebStormXLSTZeromqOpenapiRxjsS3 BucketDocker ContainerTest-Driven DevelopmentEvent-driven ArchitectureZeitreihendatenbankenSpring CloudSpring MVCIstioExpress.jsGrafanaSpring BootSonatypeMysql DatabasesVue.jsCross-Site Scripting (XSS)Infrastructure as Code (IaC)BackendGitLabGitSpring DataKotlinKanbanEmacsSassBackend-programmierungMicrosoft TeamsContainerisierungAngularJSJAX-WSGitlab-CiIntegrationstestsKubernetesSlackPlaywrightRational RoseRancherVBA Programming LanguageGithub EnterpriseApache KafkaNpm(Software)Reactive ProgrammingStatic Code AnalysisDSGVOCheckmarxSpring JdbcOsgiRestful ApisTerraformSelenium WebdriverRefactoringWeiterentwicklung des TeamsWebhooksSpring BatchDynatraceTibcoAtlassian BambooDockerElk StackJenkinsArtifactoryWeb ApiMicroservices
Als Solution Architect und Lead-Entwickler verfüge ich über langjährige Erfahrung mit der Konzeption und Umsetzung verschiedenster IT-Vorhaben mit unterschiedlichen Technologien, insbesondere auch mit Ablösungen und Migrationen in der Cloud und anderswo. Ich baue neue Lösungen auf oder führe Architektur-Reviews von Bestandslösungen im Hinblick auf ihre Qualitätsziele inkl. Kosten durch, leite Verbesserungsmaßnahmen ab und setze sie um. Ich war in regulierten Umfeldern tätig (z. B. KRITIS, Zahlungsverkehr) und bin vertraut mit Sicherheits- Datenschutz- und Compliance-Anforderungen.

Eine besondere Stärke von mir ist die Fähigkeit, Probleme schnell zu durchdringen und ganzheitlich zu betrachten und so zu praktikablen Lösungen zu kommen, die auch langfristig wartbar und änderbar sind. Dabei habe ich nicht nur die eigene Technik im Blick, sondern auch die Teams, den Business Case und die Umsysteme. Bei der Umsetzung bin ich je nach Bedarf hands-on als Lead dabei, vom Frontend bis zur Datenbank, oder sorge für den Überblick und eine gutes methodisches Vorgehen in den Teams. In die für das jeweilige Projekt nötigen Technologien arbeite ich mich schnell ein.

Erfahrungsschwerpunkte: agil, Kanban, Scrum, DevSecOps, GitOps, FinOps, CI/CD, iSAQB Certified, DDD, Event-Driven Architecture, evolutionäre Architektur, API-Design, Qualitätszielworkshops, Qualitätssicherung, Architektur-Review, arc42, Quality Views, Sicherheitskonzeption, Security, ISO 27001, DSGVO/GDPR, Cloud-Migration, Java, Kotlin, Maven, Gradle, JavaScript, TypeScript, C, C++, Python, Groovy, OAuth 2, OpenID Connect, Microservices, REST, SOAP, MID Innovator (BPMN), Enterprise Architect, PlantUML, relationale Datenbanken (Oracle, MariaDB, PostgreSQL), NoSQL (Redis, CouchDB), RabbitMQ, Kafka, MS Azure, AWS, Pivotal CloudFoundry, Kubernetes, Rancher, IAM, Jira, Bamboo, GitHub Actions, Jenkins, GitLab CI, IaC, Terraform

Sprachen

DeutschMutterspracheEnglischverhandlungssicher

Projekthistorie

Lead-Entwickler

Leadmaker
Der Leadmaker ist ein internes Werkzeug, das das Sammeln und Zuordnen von Sales-Leads
vereinfacht. Das Werkzeug wird intern entwickelt und betrieben.

Meine Aufgaben
  • Unterstützung des Product Owners bei der Backlog-Pflege und -priorisierung
  • Weiterentwicklung des Tools
  • Koordination der beteiligten Entwickler
  • Qualitätssicherung
  • Fehleranalysen und Fehlerbehebung
Prozesse & Methoden
CI/CD, GitOps, Unit-Tests, Integrationstests, API-Tests, Code-Reviews, Pull-Requests, Observability

Tools & Technologien
Java, Spring Boot, Spring Cloud, Spring Security, Lombok, JavaScript, TypeScript, Angular, Karma, Jasmine, HTML, CSS, SCSS, Maven, git, GitHub, GitHub Actions, Shell-Skripte, bash, Linux, SonarQube, AWS, Docker, Elastic Container Registry, Elastic Container Services, CloudWatch, Terraform, OAuth 2, JWT, JSoup, Selenium, IntelliJ IDEA

Lead-Entwickler Java-Backend

Bundesagentur für Arbeit

Öffentlicher Dienst

Das Kundenreaktionsmanagement (KRM) ist ein Verfahren zur Erfassung, Bearbeitung und Auswertung von
Kundenanliegen (z.B. Beschwerden, Lobe, Petitionen). Es besteht aus zwei Bereichen:
- „Erfassen und Bearbeiten“ (KRM operativ) und
- „Auswerten“ (KRM dispositiv - BI)
Das Verfahren besteht aus einer Kaufsoftware (Adito) und einer Adapterlösung zur Anbindung der Schnittstellen (Connector). Die Kaufsoftware wird im Laufe des Jahres 2026 durch eine neue Version abgelöst. Daraus ergab sich die Notwendigkeit der Anpassung des Connectors (Umstellung von XML auf JSON, fachliche Anpassungen).

Meine Aufgaben:
  • Anforderungsanalyse
  • Herbeiführung und Dokumentation von Architekturentscheidungen
  • Design der neuen API zwischen Connector und Adito
  • Abstimmung der Umsetzung mit allen Stakeholdern (Internes Team, Projektleiter, Betrieb, Hersteller, Fachbereiche, Ansprechpartner der Schnittstellen, IT-Sicherheit)
  • Umsetzung wesentlicher Anforderungen
  • Integration und Test des Connectors
  • Unterstützung der Projektleitung und Teilprojektleitung
  • Knowhow-Transfer an BA-interne Projektmitarbeiter und den Managed Service

Wesentliche Erfolge:
  • Vereinfachung der Architektur (1 Service statt 2, passiver Connector ohne Ablaufsteuerung)
  • Connector läuft in Produktion, bereit für den Go-Live (in time and budget)

Software-Architekt & Entwickler (Fullstack)

Bundesagentur für Arbeit

Öffentlicher Dienst

Meine Haupttätigkeiten:
- Weiterentwicklung der Software-Architektur (Herbeiführen und Dokumentieren von Architekturentscheidungen und Planung der Umsetzung)
- Aufwandsschätzungen
- Weiterentwicklung und Wartung der Software (Backend und Frontend) und Deployment in Test- und Produktion
- Weiterentwicklung und Wartung der Build- und Deployment-Pipelines (z. B. Performanceverbesserungen)
- Optimierung von Ressourcenzuweisungen auf dem Kubernetes-Cluster
- Weiterentwicklung der Test-Infrastruktur (z. B. Umstellung auf Testcontainers)
- Qualitätssicherung (u. a. Code-Reviews, Prüfung und Behebung von Findings in SonarQube und Nexus IQ)
- Analyse und Behebung von Fehlern in Test und Produktion
- Aufbau und Weiterentwicklung eines Grafana-Dashboards für das regelmäßige Monitoring
- Beteiligung am regelmäßigen Dev-Austausch-Meeting und an der DevOps Community of Practice
- Einarbeitung von neuen Kollegen

Wesentliche Erfolge:
- Einführung von Architecture Decision Records zur Dokumentation von Architekturentscheidungen
- Herbeiführung von Entscheidungen zur grundlegenden Systemarchitektur (Monorepo, Service-Schnitt, hexagonale Architektur)
- Einführung eines Pattern Radar zur inkrementellen Verbesserung der Legacy-Codebase
- Konzeption und Umsetzung von Standort-Nutzungen
- Monitoring-Dashboard wird regelmäßig genutzt und hat zu neuen Erkenntnissen über das Verhalten in Produktion geführt (und zu Bugfixes)
- Reduktion der Alerts in Produktion um Faktor 20

Software-Architeckt/-Entwickler

Reminder-Notifications
Um die internen Abläufe effizienter zu gestalten, wurde ein Werkzeug entwickelt, das Erinnerungsnachrichten an Slack Channels schickt. Das Scheduling der Erinnerungen berücksichtigt dabei Ferienzeiten und interne Termine, ist also nicht trivial

Meine Aufgaben
  • Lösungsarchitektur und Entwicklung
  • Qualitätssicherung (Code-Review, Test)
  • Aufbau und Betrieb der CI/CD-Pipeline
  • Aufbau und Betrieb der Infrastruktur auf AWS
Prozesse & Methoden
CI/CD, GitOps, Unit-Tests, Integrationstests, Code-Reviews, Pull-Requests

Tools & Technologien
Java, Spring Boot, Maven, git, GitLab, Jenkins, Shell-Skripte, bash, Linux, Docker, Kubernetes, Helm, AWS, Elastic Container Registry, Elastic Kubernetes Service, Slack, Webhooks, IntelliJ IDEA

IT Architekt

Stadtwerke München

Energie, Wasser und Umwelt

>10.000 Mitarbeiter

Digitale Vertriebsplattform und kommunale Wärmeplanung
Ein Unternehmensbereich hatte zunächst ohne Beteiligung der zentralen IT eine Maßnahme  initiiert, um eine neue digitale Vertriebsstrecke für Wärmeprodukte zu schaffen und gleichzeitig eine Plattform zur effizienten Abwicklung neuer Geschäftsmodelle aufzubauen. Die Herausforderung bestand darin, das Projekt IT-seitig aufzufangen und zu einem guten Zusammenarbeitsmodus und zu einer tragfähigen Architektur zu kommen, obwohl einige high-level Entscheidungen schon getroffen waren und nicht zur IT-Strategie gepasst haben.

Meine Maßnahmen
  • Kontaktaufnahme und Aufzeigen von Architekturbedarf
  • Vermittlung eines Cloud-Architekten aus der IT, um die Landing Zone auf der Microsoft Azure Plattform gemäß den internen Richtlinien und Best Practices aufzusetzen
  • Einführung von Architecture Decision Records und gemeinsame Validierung bzw. Anpassung der bereits getroffenen Entscheidungen, z. B. Technologieauswahl (Magnolia CMS als Content Management System, Python für interne APIs und Kotlin/Spring Boot als öffentlich verfügbare Fassade), functional Placement, Aufbauprinzipien für die Plattform
  • Organisation und Moderation von Workshops, um die Qualitätsziele für die Lösung festzulegen
  • Dokumentation der Soll-Architektur inklusive Teamsetup
  • Onboarding eines frisch ausgebildeten Entwicklers mittels Mentoring, Pair Programming und Code-Reviews
  • Einstellung eines externen Entwicklers und eines Testmanager für das Projekt (Anmelden 
  • des Bedarfs und fachliche Evaluation der Kandidaten)
  • Beratung der Kollegen, die an den internen Plattformkomponenten gearbeitet haben (Azure Functions mit Python) hinsichtlich der funktionalen Aufteilung und querschnittlichen Belange
  • Schnittstellenkoordination zur Geodatenplattform
  • Sicherheitskonzeption
  • Strukturierung des Entwicklungsprozesses
Das Sicherheitskonzept wurde von den für die Abnahme zuständigen Stellen gelobt und ohne Anmerkungen genehmigt. Der MVP der digitalen Vertriebsstrecke inklusive den ersten Komponenten der internen Plattform ist ohne technische Schwierigkeiten live gegangen. Die Lösung hat eine erweiterbare Architektur, die sowohl gut dokumentiert als auch im Projektteam bekannt und akzeptiert ist. Das Team ist nach wie vor aus Kollegen aus dem Fachbereich und aus der IT zusammengesetzt, hat einen guten Zusammenarbeitsmodus gefunden, betreibt die Lösung („you build it, you run it") gemeinsam und arbeitet an der Weiterentwicklung der Plattform.

Prozesse & Methoden
agil, Scrum, Qualitätszielworkshops, Qualitätssicherung, Sicherheitskonzeption, Security, iSAQB, Minimum Viable Architecture, evolutionäre Architektur, arc42, Pair Programming, Code-Reviews, Pull-Requests, CI/CD, DevOps, GitOps, Unit-Tests, Integrationstests, API-Tests, hybride Architektur, Observability

Tools & Technologien
MS Azure, IaC, Terraform, Spring Boot, Kotlin, git, GitHub, Jira, Magnolia CMS, Heyflow, UML, PlantUML, Python, FastAPI, Shell-Skripte, bash, Linux, Docker, Container, Azure Container Apps, Kubernetes, Azure Functions, vim, Emacs, Emacs Lisp, IntelliJ IDEA, Maven, APIs, REST, Backend, Microservices, Serverless, Web, Online-Anwendungen, Web-Anwendungen, HTTPS, Confluence, Artifactory, OpenAPI, Swagger, JSON, JUnit, REST Assured, MockK, assertk, OpenTelemetry, macOS

Systemarchitekt

Stadtwerke München

Energie, Wasser und Umwelt

>10.000 Mitarbeiter

Zahlungskomponente
Die Zahlungskomponente des M-Login (Kundenlogin der Stadtwerke München) bietet Kunden eine zentrale Zahlungsmittelverwaltung und den angeschlossenen Services eine einfache Schnittstelle zur Autorisierung und Durchführung von Zahlungen über die dahinterliegenden Zahlungsdienstleister. Als Systemarchitekt und Lead des agilen DevOps-Teams (4 Personen) habe ich die Zahlungskomponente weiterentwickelt und betrieben.

Meine Hauptaufgaben
  • Anforderungsanalyse, Implementierung, Test, Deployment und Betrieb
  • Software-Architektur inkl. Abstimmung mit Umsystemen (teils agil entwickelt, teils klassisch  betrieben) und den Zahlungsdienstleistern
  • Planung größerer Vorhaben
  • Einarbeitung & Coaching neuer Kollegen
  • Monitoring und Support für die angeschlossenen Services sowie den Kundensupport
  • Weiterentwicklung des Entwicklungsprozesses (sowohl technisch als auch prozessual) 
  • Wartung inkl. Dependency-Updates (Java, Kotlin, Frameworks, Libraries, …)
Wesentliche Erfolge
  • Austausch des Zahlungsdienstleisters für SEPA-Lastschrift (Live-Migration von fast einer halben Mio. Kunden)
  • Zero-Downtime-Migration von der internen Cloud-Plattform auf MS Azure inkl. kompletter Überarbeitung des Sicherheitskonzepts
  • Internalisierung zweier ursprünglich extern im Team beschäftigter Kollegen 
Prozesse & Methoden
DevOps, GitOps, agil, Kanban, CI/CD, Qualitätszielworkshops, Qualitätssicherung, Sicherheitskonzeption, Security, PCI-DSS, iSAQB, DDD, hexagonale Architektur, Ports and Adapters, evolutionäre Architektur, arc42, Pair Programming, Code-Reviews, Pull-Requests, Unit-Tests, Integrationstests, API-Tests, End-to-End-Tests, Cloud-Migration, hybride Architektur, Observability, Stakeholder-Management

Tools & Technologien
Java, Kotlin, Clojure, Spring Boot, Spring AOP, Spring Security, OAuth 2, JWT, ForgeRock, HTML, CSS, JavaScript, TypeScript, Angular, RxJS, Bootstrap, Pivotal CloudFoundry, Graylog, MS Azure, IaC, Prometheus, Grafana, git, GitHub, Teamscale, Bamboo, Jira, NoSQL, Redis, PostgreSQL, RabbitMQ, UML, PlantUML, AsciiDoc, Shell-Skripte, bash, zsh, Docker, podman, Colima, Container, Testcontainers, Azure Container Apps, Kubernetes, vim, IntelliJ IDEA, Maven, Emacs, Emacs Lisp, APIs, SOAP, WSDL, REST, Backend, Frontend, Web, Online-Anwendungen, Web-Anwendungen, HTTPS, SSH, nginx, Confluence, Artifactory, WSL, Linux, MVC, Reactive, Thymeleaf, Freemarker, SSR, Playwright, JUnit, RAML, JSON, REST Assured, MockK, assertk, Flyway, Resilience4j, Micrometer, OpenTelemetry, Webhooks, macOS, Windows

Prozessverantwortlicher für die Qualitätssicherung

Stadtwerke München

Energie, Wasser und Umwelt

>10.000 Mitarbeiter

Practice Ownership IT Quality Assurance & Testing
Ich trug die Verantwortung für die Qualitätssicherungsmethoden und -prozesse in der IT der Stadtwerke München (ca. 800 Personen).

Meine Hauptaufgaben
  • Weiterentwicklung des ursprünglich auf das Projektgeschäft gemünzten Qualitätssicherungsprozesses und Verzahnung mit agilen Projekten und Produktentwicklung
  • Zusammenarbeit mit anderen Practice Ownern, um qualitätssichernde Elemente in deren Praktiken zu integrieren
  • Reporting von Qualitätskennzahlen auf E1/E2-Ebene
  • Aufbau und Organisation einer Testing-Community
  • Erstellung von Dokumentation und Schulungsmaterial (Videos, E-Learning)
  • Beratung und Coaching von Teams in Bezug auf Qualitätssicherungsmethoden
Prozesse & Methoden
Qualitätssicherung, Quality Gates, Reviews, Testing, Quality Views, Qualitätsziele, Qualitätsszenarien, agil, ISO/IEC 25010, ISO 9001, Prozessmanagement, Stakeholder- Management

Tools & Technologien
Confluence, Conceptboard, PowerPoint, Camtasia, simpleshow, LXT, macOS, Windows

Integrationsarchitekt

Stadtwerke München

Energie, Wasser und Umwelt

5000-10.000 Mitarbeiter

Optimierung Netzanschluss
Der Bereich Anschluss- und Messwesen wollte seinen Netzanschlussprozess digitalisieren (Auftragsmanagement und Kundenportale, 6 Sparten, 60-70 beteiligte Abteilungen). Dies sollte auf Basis einer Kauflösung geschehen, die im Rahmen einer EU-Ausschreibung beschafft werden sollte. Ich habe die Ausschreibung bis zum Abschluss als Integrationsarchitekt begleitet.

Meine Hauptaufgaben
  • Analyse der Bestandssysteme (u. a. SAP, Camunda)
  • Erstellung der Soll-Systemarchitektur
  • Begleitung der EU-Ausschreibung, technische Bewertung der angebotenen Lösungen
  • Treiben von strategischen Entscheidungen zum Umsetzungsvorgehen (z. B. MVP-Ansatz)
  • Coaching von Kollegen in agilem Vorgehen
  • Koordination mit der Konzern-IT
Wesentliche Erfolge
  • Erfolgreicher PoC mit einem Anbieter (Installation und Evaluierung On-Prem)
  • Beauftragung eines Anbieters
Prozesse & Methoden
agil, Scrum, EU-Ausschreibung, iSAQB, arc42, Qualitätssicherung, Stakeholder-Management

Tools & Technologien
Jira, Confluence, Low Code, UML, PlantUML, MID Innovator, BPMN, Emacs, Emacs Lisp, AWS, SAP, Camunda, Windows

Software Architekt

Stadtwerke München

Energie, Wasser und Umwelt

5000-10.000 Mitarbeiter

M-Login
Der M-Login ist der konzernweiter Kundenlogin der Stadtwerke München. Er wurde aufgebaut, um die damals vorhandenen Insellösungen zu ersetzen und Kunden einen einfachen und einheitlichen Zugang zu allen Services der Stadtwerke (inkl. der Mobilitätsservices) zu geben.
Ich habe den M-Login durch alle Phasen begleitet: Vorstudie, Technologieauswahl (Make or Buy), Konzeption (auch fachlich, rechtlich), Schätzung, Architekturentscheidungen, Umsetzung, Betrieb.

Meine Hauptaufgaben
  • Konzeption und Entwicklung der zentralen Sicherheitskomponente auf Basis OAuth 2 inkl. Integration mit der bisherigen Authentifizierungslösung
  • Lead fur die Entwicklung der internen Komponenten
  • Sicherstellung der Qualität (inkl. Performance und Skalierbarkeit) 
  • Deployment auf der SWM-internen Cloud
  • Wartung inkl. Dependency-Updates (Java, Frameworks, Libraries, …)
  • Abstimmung mit Endkundenservices zur Integration des M-Login (inkl. Bereitstellung eines SDK)
  • Einphasung neuer Mitarbeiter ins Projekt & Coaching von Kollegen
  • Treiben von Architekturthemen im agilen Kontext
  • Koordination mit nicht-agilen Teilen des Konzerns
  • Technische Evaluierung von Authorization Servern im Rahmen einer Ausschreibung 
Teamgröße: 5-14 Personen

Wesentliche Erfolge
  • Der M-Login ging vorzeitig ohne Branding produktiv, um eine spätere technische Migration eines parallel entwickelten Service zu vermeiden, und hat dieses Ziel trotz der noch folgenden starken Weiterentwicklung erreicht.
  • Der M-Login ging im Sommer 2019 live und hatte kurze Zeit später 350.000 aktive Nutzer.
    2024 waren es über 2 Millionen. 
Prozesse & Methoden
agil, Kanban, Scrum, CI/CD, DevOps, iSAQB, evolutionäre Architektur, Sicherheitskonzeption, Security, arc42, Code-Reviews, EU-Ausschreibung, Qualitätssicherung, Unit-Tests, Integrationstests, API-Tests, Pull Requests, Observability, Stakeholder-Management

Tools & Technologien
Java, Clojure, Python, Spring Boot, Spring AOP, Spring Cloud, JPA, Hibernate, Spring Security, Lombok, OAuth 2, OpenID Connect, JWT, XML, HTML, CSS, JavaScript, TypeScript, Angular, NoSQL, Redis, PostgreSQL, MySQL, MariaDB, Pivotal CloudFoundry, Graylog, git, GitHub, Bamboo, ForgeRock, UML, Enterprise Architect, PlantUML, Shell-Skripte, bash, vim, Emacs, Emacs Lisp, IntelliJ IDEA, Maven, APIs, REST, Backend, Frontend, Docker, Container, Web, Online-Anwendungen, Web-Anwendungen, Microservices, HTTPS, ssh, nginx, Confluence, Sonatype Nexus, Artifactory, Windows, WSL, Linux, Apache Tomcat, Apache Syncope, Java EE, MVC, Reactive, Thymeleaf, SSR, JSON, SQLAlchemy, Selenium, JUnit, REST Assured, AssertJ, Mockito, Flyway, Micrometer, Jira, Zipkin

Service-Verantwortlicher, Entwickler

Stadtwerke München

Energie, Wasser und Umwelt

5000-10.000 Mitarbeiter

Service-Verantwortung für energiewirtschaftliche Systeme
Die Stadtwerke München betreiben eine Menge Systeme im Bereich der Energiewirtschaft. 

Meine Hauptaufgaben
  • Steuerung von Software-Lieferanten
  • Weiterentwicklung und Betrieb der Energiedatenbank (Reporting-Lösung auf Basis einer 
  • SWM-internen EAI-Plattform)
  • Weiterentwicklung von BI Reports für die Energiedatenbank
  • Integration einer vormals vom Fachbereich betriebenen Kauf-Software in den IT-Service-Katalog 
Prozesse & Methoden
IT-Service-Management, Stakeholder-Management, Lieferantensteuerung, kritische
Infrastruktur

Tools & Technologien
Java, Maven, Excel, Actuate 11/BIRT, BoFiT, PGIM, MeRLin/MOLS, Zeitreihendatenbanken,
NoSQL, CMD, Confluence, Windows

Software-Architekt

Stadtwerke München

Energie, Wasser und Umwelt

5000-10.000 Mitarbeiter

Virtuelles Kraftwerk 2.0
Das Projekt Virtuelles Kraftwerk 2.0 hat eine Kauflösung zur gebündelten Steuerung von 
Kleinkraftwerken abgelöst, die aus der Wartung zu laufen drohte. Anfangs als klassisches 
Ablöseprojekt mit Feature-Parity geplant, hat das Team aus 3-5 Personen die Entwicklung 
jedoch stark iterativ betrieben und den Scope im Laufe des Jahres an die tatsächlichen 
Bedürfnisse angepasst.

Meine Hauptaufgaben
  • Technologieauswahl (Datenbank, Caching-Mechanismus, SCADA-Lösung) 
  • Datenmodellierung
  • Architektur der Online-Steuerung mit Fokus auf Flexibilität, Wartbarkeit, Skalierbarkeit, 
  • Entkopplung von der Zeitreihendatenbank Mesap
  • Sicherheitskonzeption
  • Entwicklung wesentlicher Teile der Online-Steuerung
  • Customization von Eclipse NeoSCADA und Entwicklung von Treibern zur Anlagenanbindung 
  • Entwicklung einer minimalistischen Admin-Oberfläche auf Basis Angular 2
  • Installation und Inbetriebnahme der Online-Steuerung und der SCADA-Lösung auf Linux-VMs
  • Qualitätssicherung 
  • Coaching von Kollegen
Wesentliche Erfolge
  • Das Altsystem konnte abgeschaltet werden, bevor eine teure Verlängerung des Wartungsvertrags fällig gewesen wäre.
  • Der Fachbereich war sehr zufrieden mit der Lösung.
  • Später wurde die Lösung auch für andere Anwendungsfälle eingesetzt, bei denen Lasten  gesteuert werden mussten. Dies gelang dank des modularen Aufbaus mit geringem Aufwand.
Prozesse & Methoden
evolutionäre Architektur, arc42, Code-Reviews, Systemadministration, Unit-Tests,
Integrationstests, kritische Infrastruktur, Security, Sicherheitskonzeption

Tools & Technologien
Java, Java EE, Spring, NoSQL, Redis, Mesap, Zeitreihendatenbanken, SOAP, WSDL, Event-Streaming, Eclipse NeoSCADA, OSGi, SCADA-Protokolle, HTML, CSS, JavaScript, TypeScript, Angular, Bootstrap, Groovy, Windows, Linux, Subversion, Teamscale, Shell-Skripte, bash, vim, Eclipse, Bamboo, Backend, HTTPS, ssh, Confluence, Sonatype Nexus, JSON, Maven, Tycho, XML, JUnit, UML, Enterprise Architect

Technischer Berater

Banken und Finanzdienstleistungen

>10.000 Mitarbeiter

Kunde: Eine internationale Bank, Optimierung der Marktdatenlandschaft bei einer großen Bank
Die Bank hatte eine über die Jahre gewachsene Systemlandschaft im Marktdatenumfeld und keinen Überblick mehr über die Nutzung von Marktdaten im Konzern. Die bestehenden Verträge mit den Marktdatenanbietern waren sehr teuer und es standen Preisverhandlungen an. Der Auftrag bestand darin, Optimierungspotenzial zu identifizieren und Input für die Preisverhandlungen zu liefern.

Meine Hauptaufgaben
  • Spezifikation des Datenmodells für eine Datenflussanalyse
  • Entwurf von Interview-Bögen zur Datenerhebung
  • Visualisierung der Marktdatenflüsse in der Bank
  • Automatische Analyse der Marktdatennutzung in Applikationen Erzeugung von Reports und Berechnung von Szenarien fur Preisverhandlungen der Bank mit einem Marktdatenanbieter
  • Analyse von Excel-Sheets mit Marktdatenbezug in Vorbereitung auf eine Migration zu einer alternativen Schnittstelle
Projektumfang: 6 Personen, 1.260 Personentage
 
Tools & Technologien
DACS, SQLite, Perl, Excel, VBA, MS Access, GraphViz, SVG, XSLT

Produktmanager, Software-Architekt, Entwickler, Sales Support

Banken und Finanzdienstleistungen

50-250 Mitarbeiter

In der Zeit von 2008 bis 2014 habe ich die Produktentwicklung für Marktdatenprodukte geleitet (2 Hauptprodukte und ein paar unterstützende Werkzeuge).

Meine Hauptaufgaben
  • Erstellung von Sales-Material: Präsentationen, Dokumente, Website (TYPO3)
  • Produktvorstellung bei Kunden in der DACH-Region
  • Spezifikation, Entwicklung und Einführung kundenspezifischer Lösungen auf Basis der targit Marktdatenprodukte
  • Qualitäts- und Releasemanagement
  • Leitung des Wartungsteams
  • Leitung von Produkteinführungsprojekten bei Kunden
  • Onboarding und Mentoring neuer Kollegen
Teamgröße: 4-13 Personen
Produktumfang: ca. 750.000 lines of code

Prozesse & Methoden
Projektmanagement, Qualitätssicherung, Unit-Tests, Integrationstests, API-Tests, Stakeholder-Management

Tools & Technologien
C, C++, GoogleTest, Java, AWT, Swing, Lua, Perl, Tk, ZeroMQ, CVS, Subversion, mantis, Excel, Linux, SunOS, Oracle-Datenbank, MySQL, MariaDB, make, ant, Shell-Skripte, bash, ksh, Visual Paradigm for UML, LaTeX, vim, Eclipse, Thunderbird, OpenOffice, RabbitMQ, Event-Streaming, TCP/IP, Rich-Client, Desktop-Anwendung, TYPO3, UML, Visual Paradigm for UML

Software-Architekt, Projektleiter, Entwickler, QS-Manager

Banken und Finanzdienstleistungen

50-250 Mitarbeiter

Redesign des tarcis MVC Servers
Das Datenvolumen, das der tarics Multi-Vendor Contribution Server bei einem großen Kunden zu bewältigen hatte, war mit der Zeit so angewachsen, dass es die Software an die Grenzen ihrer Leistungsfähigkeit gebracht hatte. Gleichzeitig kamen durch neue Interessenten Anforderungen an die Software auf, die in der bestehenden Architektur nicht abbildbar waren. Diese beiden Probleme sollten durch ein Redesign gelöst werden.

Meine Hauptaufgaben
  • Architektur, Grobkonzept, Aufwandskalkulation (inkl. Migrationsplan für bestehende tarics 2 Plugins)
  • Technologie-Auswahl für das interne Messaging
  • Technische PL bei der Umsetzung (Team mit bis zu 6 Entwicklern, Mischung aus Senior und Junior, zeitweise 2 externe)
  • Entwicklung der Kernkomponenten und neuer Module
  • Planung und Durchführung von Code-Reviews und Maßnahmen zur Qualitätssicherung
  • Spezifikation und Durchführung von Performance-Tests und Identifikation von Optimierungspotential
  • Spezifikation und Umsetzung eines Frameworks für automatisierte Tests
  • Erweiterung der Monitoring GUI um Live-Suche, Excel-Export, Kommandos
Projektumfang: 13 Personen, 800 Personentage, 355.000 lines of code

Wesentliche Erfolge
  • Durchsatz um Faktor 11 gesteigert
  • 2 Neukunden durch zuvor nicht mögliche Features gewonnen
Prozesse & Methoden
Projektmanagement, Profiling, evolutionäre Architektur, Qualitätssicherung, Code-Reviews, Unit-Tests, Integrationstests, API-Tests

Tools & Technologien
C++, GoogleTest, Java, Lua, ZeroMQ, Subversion, Excel, Linux, SunOS, make, ant, gdb, Valgrind, Shell-Skripte, bash, UML, Visual Paradigm for UML, DocBook, vim, Eclipse, APIs, Event-Streaming, TCP/IP

Software-Entwickler

Banken und Finanzdienstleistungen

10-50 Mitarbeiter

Als Entwickler im Bereich Marktdatenprodukte hatte ich die Aufgaben:
  • Spezifikation, Implementierung und Test von Plugins der Produkte tarics Multi-Vendor Contribution Server und targit Distribution Server
  • Weiterentwicklung und Wartung von Werkzeugen um die Produkte herum
  • Sales Support
  • 3rd Level Support
  • Einführung von Subversion und Migration von CVS
Prozesse & Methoden
Qualitätssicherung, Code-Reviews, Unit-Tests, Integrationstests, API-Tests

Tools & Technologien
C, C++, Java, CVS, Subversion, mantis, Excel, COBOL, Linux, SunOS, AIX, make, Shell-Skripte, bash, ksh, UML, Visual Paradigm for UML, Rational Rose, TIBCO Designer, LaTeX, vim, Eclipse, Thunderbird, OpenOffice, APIs, Event-Streaming, TCP/IP

Zertifikate

InfoQ Certified Software Arch. in Emerging Tech.

InfoQ

2026

Software Architecture – Foundation Level

iSAQB

2017


Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden