Schlagworte
Amazon Web Services
Java
Cloud Computing
Continuous Integration
J2EE
Postgresql
Objektorientierte Software-Entwicklung
Serviceorientierte Architektur
Web Services
Test-Driven Development
Skills
Agile Methoden, AktiveMQ, Amazon AWS, Amazon Cloud, Amazon SQS, Angular, App-Server, Asana, Aspektorientierte Programmierung, Autoscaling, Backend, Business Process Management, BPMN, Business process modeling, C#, C/C++, Cassandra, CI/CD, Cloud, Cloud-Security, CloudFront, Cloudwatch, Code- Reviews, Code-Reviews, Coding, Concurrency, Continuous Delivery, Continuous Integration, Cypress, Datenbank-Design, Delphi, Design Patterns, DevOps, Docker, DynamoDB, easyMock, Eclipse, EclipseLink, EJB, Enterprise Application Integration (EAI), Enterprise Integration, Event Driven Architecture, Fortify, Frontend, Frontend-Entwicklung, Git, GitLab, Glassfish, Grafana, Gradle, Groovy, HSQLDB, Hibernate, Hudson, IntelliJ IDEA, Internetportale, Java, Java 8, Java EE, JAX-RS, JDBC, JEE, Jenkins, Jira, JMX, JMS, JNDI, JPA, JSF, JSP, JAXB, JavaScript, JUnit, Kafka, Kubernetes, Kotlin, LDAP, Linux, Liquibase, MariaDB, Maven, Microservices, Model Driven Architecture, MongoDB, Multithreading, MQTT, MS SQL-Server, MySQL, Neo4J, Node.js, NoSQL, Objektorientierte Analyse, OKR, OOD, OOP, Oracle, Pascal, Performance-Tuning, PHP, PL/SQL, PostgreSQL, Postgres, Python, RabbitMQ, Redmine, Refactoring, Reverse engineering, Route53, Ruby, S3, SCRUM, Schnittstellendesign, Service Oriented Architecture, SOAP, Software Architecture, Softwarearchitektur, Softwarearchitekturen, SonarQube, Solaris, Spring, Spring Boot, Spring MVC, SQLite, SVN, Swagger, Terraform, Test Driven Development, TDD, Testabdeckung, Testframeworks, TestNG, Tomcat, Trivy, TypeScript, Trello, UML, VueJS, Webframeworks, Webservices, Windows, WSO2, XSLT
Projekthistorie
09/2020
-
03/2023
Interim-CTO, Solution-Architekt und Entwickler
FI Freiberg Institut GmbH
(10-50 Mitarbeiter)
Energie, Wasser und Umwelt
Projekt: Edgar - Planung und Optimierung von Energiesystemen
Firma: FI Freiberg Institut GmbH
Aufgaben:
Der Prototyp der Anwendung - ein monolithisches System welches direkt auf dem Entwickler-PC 'gehostet' worden ist - sollte zur kommerziellen Nutzung funktional erweitert und in der Cloud verfügbar gemacht werden. Ich übernahm den Job als Interim-CTO und Software-Architekt. Unter meiner Führung wurde der Monolith in Microservices aufgespalten und funktional massiv erweitert, Schnittstellen per OpenAPI designed (Contract first/Code generiert), Infrastruktur in der
AWS cloud aufgesetzt (ECS, EKS, Terraform), Cloud-Security (nach principle of least priviliges) implementiert, CI/CD-Pipelines aufgesetzt, Autoscaling, Monitoring und Alerting eingerichtet, uvm. Im Ergebnis sind Kunden/Nutzer ebenso zufrieden wie die Geschäftsführung und das Entwickler-/DevOps-Team, denn Zuverlässigkeit und Performance der Anwendung sind jederzeit gesichert, auch während laufenden Deployments oder außergewöhnlichen Lastspitzen. Dabei wurden
Kosteneffizienz, Leistungsfähigkeit und Hochverfügbarkeit in Einklang gebracht. AWS attestiert dem System die konsequente Umsetzung nach dem "Well-Architected Framework".
Fachlich handelt es sich um eine Simulations- und Mehrziel-Optimierungs-Software mit deren Hilfe komplexe Fragestellungen der Energiewirtschaft beantwortet werden können.
Technisch basieren die Backend-Services mehrheitlich auf SpringBoot/Kotlin. Der Simulations- und Mehrzieloptimierungskern wurde als genetischer Algorithmus auf Basis von jMetal implementiert. Im Frontend kommt VueJS/TypeScript zum Einsatz. Die Infrastruktur wurde mit Terraform aufgesetzt.
Teamgröße: 8 Entwickler/DevOps + 3 (PO/Afo/Tester)
Firma: FI Freiberg Institut GmbH
Aufgaben:
Der Prototyp der Anwendung - ein monolithisches System welches direkt auf dem Entwickler-PC 'gehostet' worden ist - sollte zur kommerziellen Nutzung funktional erweitert und in der Cloud verfügbar gemacht werden. Ich übernahm den Job als Interim-CTO und Software-Architekt. Unter meiner Führung wurde der Monolith in Microservices aufgespalten und funktional massiv erweitert, Schnittstellen per OpenAPI designed (Contract first/Code generiert), Infrastruktur in der
AWS cloud aufgesetzt (ECS, EKS, Terraform), Cloud-Security (nach principle of least priviliges) implementiert, CI/CD-Pipelines aufgesetzt, Autoscaling, Monitoring und Alerting eingerichtet, uvm. Im Ergebnis sind Kunden/Nutzer ebenso zufrieden wie die Geschäftsführung und das Entwickler-/DevOps-Team, denn Zuverlässigkeit und Performance der Anwendung sind jederzeit gesichert, auch während laufenden Deployments oder außergewöhnlichen Lastspitzen. Dabei wurden
Kosteneffizienz, Leistungsfähigkeit und Hochverfügbarkeit in Einklang gebracht. AWS attestiert dem System die konsequente Umsetzung nach dem "Well-Architected Framework".
Fachlich handelt es sich um eine Simulations- und Mehrziel-Optimierungs-Software mit deren Hilfe komplexe Fragestellungen der Energiewirtschaft beantwortet werden können.
Technisch basieren die Backend-Services mehrheitlich auf SpringBoot/Kotlin. Der Simulations- und Mehrzieloptimierungskern wurde als genetischer Algorithmus auf Basis von jMetal implementiert. Im Frontend kommt VueJS/TypeScript zum Einsatz. Die Infrastruktur wurde mit Terraform aufgesetzt.
Teamgröße: 8 Entwickler/DevOps + 3 (PO/Afo/Tester)
09/2017
-
05/2020
Architekt und Entwickler
TUI Infotec GmbH
Sonstiges
Projekt: Tui Flight Ancillaries Service
Projektinhalt:
Projektziel ist der Ersatz einer Drittsoftwarekomponente zur Buchung von Flug-Extras (z.B. Sitzplätze, Zusatzgepäck, Essen, ...) durch Einsatz eines hochverfügbaren, selbstheilenden Microservice-Systemverbundes. Dabei wird eine Vielzahl von externen und heterogenen Schnittstellen angebunden (z.B. verschiedene Airline Carrier, TUI interne Systeme oder Internetportale). Die einzelnen μServices laufen als Docker-Container im Clusterverbund innerhalb
der Amazon Cloud Infrastruktur (AWS).
Aufgaben:
Projektinhalt:
Projektziel ist der Ersatz einer Drittsoftwarekomponente zur Buchung von Flug-Extras (z.B. Sitzplätze, Zusatzgepäck, Essen, ...) durch Einsatz eines hochverfügbaren, selbstheilenden Microservice-Systemverbundes. Dabei wird eine Vielzahl von externen und heterogenen Schnittstellen angebunden (z.B. verschiedene Airline Carrier, TUI interne Systeme oder Internetportale). Die einzelnen μServices laufen als Docker-Container im Clusterverbund innerhalb
der Amazon Cloud Infrastruktur (AWS).
Aufgaben:
- Abstimmung der Schnittstellen zu externen Partnern (Airline-Buchungssysteme) und anderen Teams
- Architektur und Dokumentation des Microserviceverbundes
- Beratung und Review zum Entwicklungs- und Deloymentprozess (Continuous Integration, Continuous Delivery)
- Erstellung und Überwachung von Architekturvorgaben sowie Code-Reviews
- Implementierung zentraler Bibliotheken und μServices
- Qualitätssicherung (hier insbesondere Einhaltung von Architektur-und Coding-Konventionen, Testabdeckung, Dokumentation)
06/2015
-
09/2017
Entwickler und Architekt
T-Systems International GmbH
Automobil und Fahrzeugbau
Projekt: Daimler Connected Car
Inhalt:
Projektziel war die Migration und Zerlegung einer komplexen monolitischen JEE Applikation im WSO2-Stack (AS, ESB, Identity-Server, Governance-Registry) zu mehreren stand-alone Spring Boot-Applikationen (Microservice-Architektur).
Ich war als Technical Lead eines der Teams für Architektur und Implementierung einiger der neuen Microservices verantwortlich. Dabei arbeitete ich in enger Abstimmung mit Kundenvertretern, den Architekten der anderen Teams, den Entwicklern meines Teams und natürlich der Projektleitung auf unterschiedlichen Ebenen zusammen.
Zu meinen Aufgaben zählten:
Inhalt:
Projektziel war die Migration und Zerlegung einer komplexen monolitischen JEE Applikation im WSO2-Stack (AS, ESB, Identity-Server, Governance-Registry) zu mehreren stand-alone Spring Boot-Applikationen (Microservice-Architektur).
Ich war als Technical Lead eines der Teams für Architektur und Implementierung einiger der neuen Microservices verantwortlich. Dabei arbeitete ich in enger Abstimmung mit Kundenvertretern, den Architekten der anderen Teams, den Entwicklern meines Teams und natürlich der Projektleitung auf unterschiedlichen Ebenen zusammen.
Zu meinen Aufgaben zählten:
- Abstimmung, Spezifikation und Dokumentation der einzelnen Microservices (REST-API),
- Implementierung zentraler Komponenten und Klassen
- Erstellung und Überwachung von Architekturvorgaben sowie Code-Reviews
- Abstimmung mit anderen Teams, zentraler Architektur und Kundenvertretern
- Qualitätssicherung (hier insbesondere Einhaltung von Coding-Konventionen, Testabdeckung, Dokumentation)
- Weitere Schwerpunkte meiner Arbeit lagen in der Erstellung und
- Überwachung von Architekturvorgaben sowie Code-Reviews und
- Qualitätssicherung.
10/2014
-
04/2015
Architekt
T-Systems Multimedia Solutions GmbH
Pharma und Medizintechnik
- Architektur und Steuerung von Querschnittsthemen wie Authentifizierung/Autorisierung, Performance, Caching, Logging, Transaction- und Exception-Handling
- Performance- und Memory-Analyse/-Tuning
- Finden und beheben von Skalierungs- und Threading-Problemen
- Code- und Architektur-Reviews
- Implementierung diverser Basisklassen und Frameworkcode
09/2010
-
09/2014
Chef-Architekt (9 Architekten, 50 Entwickler)
T-Systems Multimedia Solutions GmbH
Internet und Informationstechnologie
- Analyse der fachlichen und technischen Anforderungen, Aufwandsabschätzungen
- Modellierung der Geschäftsprozesse (mit BPMN und UML) und Anwendungsfälle (UseCases in UML und textuell)
- Herleitung der Zielarchitektur und benötigter Systemkomponenten
- Herleitung von Entitäten und Daten-Modell
- Abstimmung von Schnittstellen und Systemgrenzen
- Festlegungen zur Nutzung von Frameworks und API's sowie zentraler Tools
- Erstellung DV-Konzeption
- Planung von Aufgabenpaketen und Steuerung der Architekten und Entwickler
- Reviews von Architektur- und Entwicklungsergebnissen (Code- und Architektur-Reviwes)
- Intensive Kommunikation mit Projektleitung, Anforderungsmanagement, Entwicklern, Kunden und den Architektur-Teams der anderen Teilprojekte
- Coaching
- Projektsprache Englisch!
07/2013
-
08/2013
Code- und Architektur-Review
ING-DiBa
Banken und Finanzdienstleistungen
Code- und Architektur-Review diverser Softwarekomponenten der Bank als Teil eines internen Audit.
11/2008
-
08/2010
Software-Architekt und -Entwickler
Lufthansa Systems Berlin GmbH
Transport und Logistik
- Architektur und Entwicklung eines proprietären OR-Mapping-Frameworks (architektonisch inspiriert von JPA, JDO, Hibernate und Rails-ActiveRecord).
- Implementierung diverser Services (Business-Layer und Domain-Model-Layer in einer SOA)
- Perfomance- und Stabilitäts-Analysen sowie Aufspüren und Beseitigung von Skalierungs- und Multithreading-Problemen.
Zertifikate
iSAQB Certified Professional for Software Architecture, Advanced
iSAQB
2015
Certified Enterprise Integration Specialist
SpringSource
2012
OMG Certified UML Professional – Intermediate
OMG
2010
Certified Spring Professional
SpringSource
2010
Certified Expert in Business Process Management - Fundamental
OMG
2010
Reisebereitschaft
Verfügbar in den Ländern
Deutschland