DDD, Spring-Framework, Spring-Boot, Spring-Cloud, Java Enterprise, Datenbanken, Microservices, DevOps, Agile, Clean Code, CD/CI, SCRUM Master
Aktualisiert am 22.03.2024
Profil
Referenzen (2)
Freiberufler / Selbstständiger
Verfügbar ab: 22.03.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Spring Boot 3.x
Kubernetes
Java 17
Domain Driven Design
Docker
Java 11
Deutsch
Englisch
technisches Englisch

Einsatzorte

Einsatzorte

München (+50km) Hamburg (+20km) Berlin (+20km) Dresden (+20km) Leipzig (+20km) Köln (+20km) Nürnberg (+10km)
Deutschland

 
nicht möglich

Projekte

Projekte

1 Jahr 2 Monate
2022-11 - 2023-12

Entwicklung der Software EMBE Online

Java 17 spring/boot/security/data PostgreSQL ...

Entwicklung der Software EMBE Online im Rahmen des Onlinezugangsgesetzes und der EfA Allianz - OZG OOA/OOD/OOP j2ee, Agile, DevOps Prinzipien

  • EMBE-Online ist ein Online-Portal, das ab 2023 zur Vorlage von Messberichten verwendet werden soll. Nach dem EfA-Prinzip entwickelt ein Land oder eine Allianz aus mehreren Ländern eine Leistung zentral und stellt diese anschließend anderen Ländern und Kommunen zur Verfügung, die den Dienst dann mitnutzen können
  • Bei EMBE-Online bin ich in einem kleinen Entwicklungsteam verantwortlich für das Backend. Das Backend basiert auf einer Microservice Architektur, containerisiert, deployt mit Helm aus Gitlab-Pipelines heraus auf die Kurbernetes Plattform Rancher
  • Bei diesem Projekt kommt wiederholt der Technologiestack zum Einsatz, den ich nunmehr seit über 15 Jahren intensiv einsetze, und die Aufgaben mit meiner Expertise in den Tools und Frameworks von Spring IO ? Spring Boot, Spring Security, Spring Data? effektiv löse. Als Identity Provider wird Keycloak 20.x eingesetzt
  • Die Arbeiten finden unter Beachtung der Scrum Methoden statt, mit einem 14 tätigen Sprintwechsel und den Tools Jira und Confluence von Atlassian

Java 17 spring/boot/security/data PostgreSQL Keycloak maven git Gitlab IDEA junit Docker Helm Kubernetes Rancher Tomcat Liquibase
HR-Solutions GmbH
München
3 Jahre
2020-01 - 2022-12

Architektur und Entwicklung Software

Java 8 11 17 ...
Architektur und Entwicklung Software im Rahmen des Onlinezugangsgesetzes - OZG OOA/OOD/OOP j2ee, Agile, DevOps Prinzipien
  • Erstellung von Architekur-, Umsetzungs- und Auslieferungskonzepten für Softwaresysteme im Bereich Onlinezugangsgesetzes wie Bürgerservice Portal, Servicekonto und Bayern ID
  • Die zum Einsatz kommenden Technologien und Produkte bestehen aus der Betriebsplattform Kubernetes, basierend auf SuSE-Enterprise, den Tools Helm und Ansible für Bereitstellung der Anwendungen, gesteuert über Deploymentpipelines aus Gitlab. Die containerisierten Anwendungen sind implementiert in Java 11 und 17, unter Verwendung der Spring IO Produktlandschaft wie Spring Frame, Spring Boot, Spring Cloud nutzen als Backend die Datenbank Produkte MariaDB und MongoDB, RabbitMQ als Messagebroker und Schibboleth als Identitätsmanagementsystem
  • Die Produktentwicklung findet in mehreren Gruppen unter Anwendung der Methoden von Scrum und den unterstützenden Tools von Atlassian Jira und Confluence statt. Insgesamt sind etwa 50 Mitarbeiter beteiligt
  • Neben diesen Arbeiten wirkte ich führend, mit einem kleinen Entwicklerteam, bei Aktualisierung des legacy Bürgerservice Portales mit, bishin zur Implementierung einer vollständig automatischen Deployment Pipeline
Java 8 11 17 spring/boot/security/integration Mysql / MariaDB SQL maven git Gitlab IDEA JUnit Nexus Docker Helm Kubernetes Rancher Tomcat RabbitMQ JBoss Redhat EAP Ansible
Anstalt für Kommunale Datenverarbeitung
1 Jahr 1 Monat
2019-01 - 2020-01

Vertiefung eingesetzter, evaluierter Technologien

  • Fullstack Development
  • DevOps Prinzipien
  • Microservice
  • Cloud Native
  • Arbeiten in verschiedenen Workshops unterschiedlicher Veranstalter zum Thema Cloud ? OpenShift, Kubernetes, AWS, Azure, Kafka - DevOps, Container und Frontend

Angular 8 VueJs 2 Cloud ? OpenShift Kubernetes AWS Azure Kafka - DevOps
1 Jahr 2 Monate
2018-09 - 2019-10

Modernisierung Individualsoftware

Architekt, Software-Entwickler Scrum git bitbucket ...
Architekt, Software-Entwickler

  • Das unten im Profil genannte, über 10 Jahre alte Produkt, technologisch und fachlich modernisieren. Es wird hier als eignes Projekt im CV beschrieben, weil ein umfangreicher Technologiewechsel stattfand
  • Abkehr von einer Java Enterprise Container basierenden, EJB zentrierten Implementierung, monolithisch laufenden Anwendung hin zu leichtgewichtigen, fachlich separierten Komponenten, lauffähig als dockerisierte Microservices auf on-premise, AWS- und Azure Plattform
  • Der Großteil der Arbeiten bestand in der Transformation zahlreicher Enterprise Java Beans in fachlich separierte, technologiefreien (nach den Prinzipien von SOLID und Clean Architecture) Klassen. Als Frameworks wird konsequent Spring Framework/ - Boot / - Integration / - Data / - Security verwendet. Für den Transport der Application Events kommt als Message Broker Active MQ zum Einsatz, weil der Betrieb als embedded Variante, für kleine onpremise einfach, möglich (ebenfalls Basis des Azure Messaging Service) ? Apache Kafka erwies sich für den on-premise Einsatz als zu komplex. Die darüber entstanden Komponenten sind so designt, dass diese als stand alone Services als auch in eine monolithische Struktur zusammengefasst lauffähig sind
  • Die deploybaren Einheiten sind Docker Images
  • Durch Anwendung der Cloud Native Idee, Configuration Pattern u.v.m. sind die Services ohne Codeänderung auf den verschiedensten Cloud Plattformen und on-premise lauffähig

Teamcity JetBrains IntelliJ IDEA
Scrum git bitbucket github java maven spring boot spring framework jclouds mongodb spring integration DDD clean architecture AWS Azure docker mongodb spring/boot/security/integration Mysql 5.x SQL IDEA Teamcity junit Artifactory MongoDB 3.x Docker Tomcat Jetty Undertow Jclouds MongoDB Active MQ Java 11 (JPA; JMS; Thymeleaf; JAX-RS) OOA/ OOD/ OOP J2EE Agile DevOps Prinzipien
Carl Zeiss Meditec AG
München
7 Jahre 10 Monate
2010-12 - 2018-09

Entwicklung Individualsoftware

Architekt, Software-Entwickler Scrum J2EE SQL ...
Architekt, Software-Entwickler
  • Weiterentwicklung einer Archiv-Lösung (PACS) für den medizinischen Einsatzbereich. Backend wird entwickelt auf Basis von Java Enterprise 6/ Java 8 in einer klassischen Client-/Server-Architektur seit 2008. Interprozess-Kommunikation anfängliche über CORBA IIOP und JMS, später Ablösung CORBA durch REST-ähnliche Schnittstellen
  • Eigenverantwortliche Implementierung eines Continuous Integration Prozesses nach den Ideen von Jez Humble (ThoughtWorks) auf der Basis von Jetbrain?s Teamcity Server als CI Server Produkt und JFrog?s Artifactory als Repository Produkt für sämtliche Build Ergebnisse. Zentrales Tool für Bau der Java Artefakte und Ausführung der automatisierten Tests ist maven 3.x. Deployment Einheiten als Ergebnis einer build pipeline sind Docker Images und System Installer
    • Modularisierung des Backend Monolithen nach Domain Driven Design, integrierbar in das Gesamtsystem via JNDI und als eigenständig lauffähiger Service (Microservice). Implementierung auf Basis java 8 und spring framework/spring boot
    • Implementierung der Integration der Backend Komponenten in Security Systeme wie Microsoft Kerberos/Active Directory und OAuth2 unter Anwendung verschiedener Spring Projekte z.B. Spring Security 4.x/5.x
    • Entwickler für DevOps Ideen, Themen wie Clean Code, Clean Architecture, Domain Driven Design, SOLID begeistern     
  • Umstellung CORBA IIOP basierende Interprozess Kommunikation auf rein HTTP
  • Automatisierte Daten-Migration auf Basis des Tools flyway
  • Entwicklung AWS Cloudvariante des Backends im Lift&Shift Ansatz unter Anwendung der AWS Produkte S3, Cloud Watch, EC2
  • Entwicklung einer Analyse Engine auf Basis von Elastic Search, AWS Serverless Functions, S3, Kibana
  • Implementierung eines dokumentenorientierten Indexes für strukturierte Suche über Metadaten auf Basis von MongoDB 3.x, spring boot, RestHEART
  • Entwicklung von Plugins für Maven3, Teamcity, Artifactory für Verbesserung der CI Prozesse
  • Pflege des Application Servers Glassfish mit Bugfixing und Aktualisierung der Komponenten


Teamgröße:

20

spring/boot/security/integration Mysql 5.x SQL Jersey maven subversion IDEA Teamcity maven ant junit Artifactory MongoDB 3.x Docker Glassfish 3.x JClouds Thymeleaf Spring Security OOA/OOD/OOP open JDK Agile DevOps Prinzipien J2EE (JPA; EJB; JMS; CDI; JDBC; JSF; JAX-RS) Serverless AWS Elastic Search ELK
Scrum J2EE SQL CORBA Document Stores CI/CD maven CDI JDBC Rest Spring Framework git Spring Boot Spring Cloud docker MySql AWS j2ee JPA EJB JMS JSF JAX-RS Elastic Search ELK
Carl Zeiss Meditec AG
München
4 Jahre 2 Monate
2006-11 - 2010-12

Entwicklung Individualsoftware Analyse Tool

Software-Entwicker OOA/OOD/OOP j2ee UML Spring Framework
Software-Entwicker OOA/OOD/OOP j2ee
  • Entwicklung eines Tools für die Beurteilung von Spezialfinanzierungen. Geratet werden Objekte wie Schiffe/Schiffsflotten, Immobilien, Windkraftanlagen und Flugzeuge 
  • Das Berechnungsmodell wurde vom Fachbereich vorgegeben und mit Unterstützung durch die IT verfeinert und weiterentwickelt 
  • Die SW-Architektur folgt dem klassischen Webanwendungsdesign in drei Schichten. Das Benutzerinterface ist mit JSF 1.2/Facelets realisiert. Der Rechenkern läuft als eigenständige Anwendung und kommuniziert über JMS mit dem UI und Batch-Prozessen. Die objektbeschreibenden  Daten und die Ratingergebnisse werden in einer Oracle Datenbank über JPA/Hibernate persistiert
  • Meine Hauptaufgaben: Design der Architektur, Kommunikation mit dem Fachbereich, Entwicklung aller Teile von UI bis Persistenz außer Rechenkern


Teamgröße:

8

j2ee AOP aspectJ spring framework 3.x Oracle 9i Xdoclet SQL jdbc struts Acegi Windows NT eClipse maven ant junit cvs visual source safe UML oraclejvm OOA/ OOD/ OOP J2EE JSF Solaris jvm
UML Spring Framework
Hypo Vereinsbank
München
3 Jahre 10 Monate
2005-12 - 2009-09

Leasing Entwicklung Individualsoftware

j2ee AOP aspectJ ...
Leasing Entwicklung Individualsoftware OOA/OOD/OOP, j2ee
  • Anforderungsanalyse, Konzeption und Entwicklung von prozess-unterstützenden
  • Softwaremodulen für das Managen von großen Leasinggeschäften. Ablösung bzw. technisch technologische Vereinheitlichung und Erweiterung einer heterogenen Softwarelandschaft
  • Dokumentierung der Anforderungen über UseCases in Diagramm- und Tabellenform
  • Beschreibung der Schnittstellen zu externen Systemen
  • Kapselung der j2ee-Schnittstellen mit spring für eine einfache und technologieunabhängige Einbindung in ein serviceorientiertes Design. Durch die Containerunabhängigkeit Vereinfachung der Unit-Tests
  • Objektorientierter Zugriff auf die Persistenz-Schicht durch OR-Mapping in Form von OJB.
  • Kapselung von OJB und JDBC über DAO-Templates
  • Konsequenter Einsatz von POJOs als Datenobjekte von Persistenz bis Client.
  • Umsetzung der Entwurfsmuster Visitor, Versionierung und Änderungshistorie als Aspekte mit AspectJ
  • Realisierung der Authentifizierung- und Autorisierung-Funktionen mit Acegi.
  • Generierung diverser XML-Descriptoren mit Xdoclet
  • Entwicklung des Web-Clients mit struts, formdef, sitemesh, common-validation und JSTL
  • Build- und Deploy-Umgebung mittels maven
j2ee AOP aspectJ spring Oracle 9i/10g OR-Mapping OJB Xdoclet SQL jdbc struts sitemesh JSTL Acegi Windows NT RedHat Linux eClipse maven ant junit cvs UML
5 Monate
2006-05 - 2006-09

Entwicklung Individualsoftware OOD/OOP j2se/j2me

Swing OSGi XML ...
  • Selbstständige Entwicklung einer Komponente im Projekt HiPath SIcurity Konnektor der Siemens AG im Kontext der elektronischen Gesundheitskarte
  • Vorgabe für die Entwicklung eines Trusted Viewers als Bestandteil des Signierungsprozesses war die Spezifikation durch die gematik GmbH
  • Dieser Trusted Viewer stellt sich über ein grafisches Benutzerinterface auf dem Primärsystem dar und wird von Konnektor angesteuert
  • Das Benutzerinterface des Trusted Viewers wurde mittels Swing und der Open Source Komponente flying saucer entwickelt. Die Ansteuerung des Trusted Viewers wird als OSGi-Bundle den Applikationen auf Konnektorseite bereitgestellt


Teamgröße:

10

Swing OSGi XML XSLT XHTML eClipse netbeans ant junit cvs subversion OOD/ OOP j2se/ j2me Linux Window
Siemens AG/ SBS
7 Monate
2005-10 - 2006-04

Entwicklung und Migration Individualsoftware OOD/OOP, j2ee

j2ee AOP aspectJ ...
  • Migration einer Windows-Fat-Client-Server CRM-Anwendung, implementiert in Visual C++ und pl/sql, nach j2ee als Webanwendung
  • Das Zielsystem ist AIX mit Oracle 9i und Tomcat 5.5 unter j2sdk 1.4. Die Entwicklungsplattform bestand aus Windows 2000, Eclipse 3.x, Oracle 9i, Tomcat 5.5, j2sdk 1.4
  • Die MFC-Controls wurden durch die Common-Controls der Firma SCC Informationssysteme GmbH ersetzt und durch diese Firma selbst hinsichtlich neuer Anforderungen (weitere Controls, mehr Steuerung des GUI durch JavaScript) erweitert
  • Der Großteil der Logik unterhalb der GUI-Controls in Richtung Server wurde als Serverlogik betrachtet und serviceorientiert designed und unter Anwendung des springframeworks implementiert
  • Ich war für das Aufsetzen des Build-Prozessen und der Einführung von maven und des springframeworks zuständig. Für das Design und die Implementierung der Serverlogik war ich hauptverantwortlich
  • Auf zahlreiche Erfahrungen aus dem u.s. Leasing-Projekt konnte in diesem Projekt zurückgegriffen werden
  • Weiter interessant in diesem Projekt war die Wiederverwendung von Teilen der Serverimplementierung in der OracleJVM als Ersatz für Implementierung der Businesslogik in pl/sql


Teamgröße:

6

j2ee AOP aspectJ spring Oracle 9i Xdoclet SQL jdbc struts Acegi Windows NT eClipse maven ant junit cvs visual source safe UML oraclejvm OOD/ OOP
Deutsche Börse AG
8 Monate
2005-02 - 2005-09

Entwicklung Individualsoftware

j2ee AOP aspectJ ...
  • Anforderungsanalyse, Konzeption und Entwicklung von prozessunterstützenden Softwaremodulen für das Managen von großen Leasinggeschäften. Ablösung bzw. technisch technologische Vereinheitlichung und Erweiterung einer heterogenen Softwarelandschaft
  • Dokumentierung der Anforderungen über UseCases in Diagramm- und Tabellenform. Beschreibung der Schnittstellen zu externen Systemen
  • Kapselung der j2ee-Schnittstellen mit spring für eine einfache und technologieunabhängige Einbindung in ein serviceorientiertes Design. Durch die Containerunabhängigkeit Vereinfachung der Unit-Tests
  • Objektorientierter Zugriff auf die Persistenz-Schicht durch OR-Mapping in Form von OJB. Kapselung von OJB und JDBC über DAO-Templates
  • Konsequenter Einsatz von POJOs als Datenobjekte von Persistenz bis Client. Umsetzung der Entwurfsmuster Visitor, Versionierung und Änderungshistorie
  • als Aspekte mit AspectJ
  • Realisierung der Authentifizierung- und Autorisierung-Funktionen mit Acegi. Generierung diverser XML-Descriptoren mit Xdoclet
  • Entwicklung des Web-Clients mit struts, formdef, sitemesh, common-validation und JSTL
  • Build- und Deploy-Umgebung mittels maven


Teamgröße:

8

j2ee AOP aspectJ spring Oracle 9i/10g OR-Mapping OJB Xdoclet SQL jdbc struts sitemesh JSTL Acegi Windows NT RedHat Linux eClipse maven ant junit cvs UML OOA/ OOD/ OOP
KGAL
1 Jahr 2 Monate
2003-11 - 2004-12

Entwicklung Individualsoftware

j2ee swing IBM DB2 ...
Entwicklung eines einheitlichen IT-Systems für die Geschäftsvorfälle von Berufsgenossenschaften
  • Abstimmung der durch Fachprojekt erstellten Spezifikation und deren technische Analyse
  • Umsetzung von Geschäftsprozessen auf Basis erstellter Fachspezifikationen client- und serverseitige Entwicklung:
    • Modellierung der Geschäftsprozesse, Anwendungsfälle und Vorgänge
    • Modellierung der Agenten (Client/ Server-Kommunikationsstruktur)
    • Umsetzung der Geschäftslogik in den jeweiligen Vorgängen / Anwendungsfällen / Geschäftsprozessen
    • Erstellung des Objekt-Modells und Modellierung der Persistenz
    • Erstellung der GUI-Komponenten und deren innere Logik Erstellung von Testdaten/fällen
  • Feinabstimmung mit Fachprojekt zur Übernahme der jeweiligen Geschäftsprozesse in die verschiedenen Teststufen
  • Entwicklungstechnische Betreuung des Testteams bei jeweiligen Bugfix-Zyklen


Teamgröße:

30

j2ee swing IBM DB2 Innovator SQL OR-Mapping avantis jdbc Windows NT AIX IDEA jbuilder eClipse websphere ant junit CM Synergy OOD/OOP
Berufsgenossenschaft/Phoenics
1 Jahr 6 Monate
2002-05 - 2003-10

Entwicklung Portal/ Intranet

j2ee Interwoven TeamSite V5 Oracle 8i/9i ...
  • Entwicklung typischer Portalauftritte für Siemens HQ auf Basis von j2ee mit IBM Websphere AS und Oracle 8i/9i
  • Entwicklung und Integration von middle tier Komponenten nach j2ee wie Voting-Tool, shop-Lösung, CRM, web analyzing, Anbindung von Inhalten aus CMS Teamsite Interwoven
  • Migration von Anwendungen von tomcat, BEA Weblogic auf IBM Websphere AS 4.x
  • Design und Entwicklung interaktiver Webanwendungen nach j2ee für Websphere AS
  • Websphere AS Administration unter Linux und Windows 2000 Server
  • Coaching von Siemensmitarbeitern auf dem Gebiet der Entwicklung von Webanwendung auf Basis von J2EE: Applikationsserver, IDEs, Versionsverwaltung/ Konfigurationsmanagement, Buildprozeß, Web tier-Frameworks, Persistence-Frameworks, Unit-, Integrations- und Lasttests


Teamgröße:

10

j2ee Interwoven TeamSite V5 Oracle 8i/9i MM Dreamweaver SQL OR-Mapping jdbc Windows NT Solaris netbeans IDEA jbuilder eClipse WSAD XDE Poseidon tomcat websphere ant struts junit sql-navigator cvs teamsite JSTL OJB Kana 7.5. OpenSTA. PM OOA/OOD/OOP
Siemens/Elan IT
1 Monat
2003-02 - 2003-02

Oracle DBA

Administration

  • Diverse Auftragsarbeiten: Installation und Konfiguration Oracle9i auf SuSE 8.x
  • Oracle Support für 8.1.7 mit Standby unter Solaris

4 Monate
2001-12 - 2002-03

Oracle Administration

PM, Administration Solaris Oracle 8i OEM ...
PM, Administration
  • Oracle 8i Administration unter Solaris und NT
  • Aufsetzen eines Backup-Systems mit Oracle backup und Oracle standby für mehrere Datenbanken
  • Installation und Konfiguration eines Oracle-Enterprise-Manager zur Überwachung mehrerer Datenbanken und Hostsysteme


Teamgröße:

3

Solaris Oracle 8i OEM Windows NT SQL
elnsurance
1 Jahr 1 Monat
2001-01 - 2002-01

Entwicklung eCommerce/Verlag

PM, OOA/OOD/OOP, j2ee cvs ATG Dynamo 5.5 Oracle 8i ...
PM, OOA/OOD/OOP, j2ee
  • Portierung des Portals URL gerne auf Anfrage auf ATG Dynamo
  • Erweiterung um Personalisierung, um Communities, um Ranking sämtlicher Lokalitäten und Events, um Integration von Fremdinhalten und um Anbindung von Business-Partner unter Beibehaltung des L&F
  • Migration des Datenmodells für BMP über OR-Mapping
  • Täglicher Datenabgleich im Batch


Teamgröße:

5

cvs ATG Dynamo 5.5 Oracle 8i jdk1.3 XML apache Toplink make PM OOA/ OOD/ OOP J2EE
stadt-events
1 Jahr 5 Monate
2000-09 - 2002-01

Entwicklung eCommerce OOA/OOD/OOP, j2ee

cvs Solaris Java 1.3 ...
  • Weiterentwicklung von Internetanwendungen im Bereich Versicherungen. Vergleich von Versicherungstarifen in Echtzeit
  • Kapselung und aller relationalen Daten durch Objekte mit Toplink 3.x, Generierung sämtlicher Datenklassen und Metadaten
  • Oracle 8i Administration
  • Unterstützung Entwicklung eines Dialog- und Workflow-Frameworks: Templatebasierte Webdialoge mit velocity und struts
  • Lösung von Java-Performanceproblemen durch Codebereinigung und Einsatz von TowerJ
  • Migration einer mySQL-DB nach Oracle 8i. Überarbeitung und Erweiterung des Datenmodells. Zeitweise bidirektionale Unterstützung beider Modelle durch Oracle Trigger und der neuen Persistence Schicht
  • Entwicklung der Buildumgebung für das Gesamtsystem
  • Solaris-Administration
cvs Solaris Java 1.3 Oracle 8i TOAD Oracle Designer apache OR-Mapping Toplink jakarta JBuilder TowerJ jprobe jade junit struts OOA OOD XML TogetherJ samba make cygwin perl
eInsurance

Aus- und Weiterbildung

Aus- und Weiterbildung

1982 - 1987:

Institution: TH Leipzig (Universität)
Ausbildung: Studium der Bauwirtschaft, Vertiefung Informatik
Abschluss: Diplom-Ingenieur (Dipl.-Ing.) "Programmierung in Verteilten Systemen"


1976 - 1979:

Institution: BFA in Halle/a.S.
Abschluss: Abitur


Weiterbildungen und Zertifikate:

2019 - 2019

Workshops, Trainings zu AWS, Azure, Kubernetes, Kafka, Angular 8, On Premise, Cloud


2017 - 2017

Kurs Security mit Microsoft Active Directory und Kerberos bei ATOS


2015 - 2015
  • Kurs Domain Driven Desgin - Eventstorming bei Alberto Brandolini
  • Grundkurs Scala bei Typesafe München


2007 - 2007

Scrum Master Zertifikat bei Boris Gloger

Position

Position

  • Architekt
  • Entwickler
  • SCRUM Master
  • Dipl.-Ing.
  • Senior Consultant Software Engineering

Kompetenzen

Kompetenzen

Top-Skills

Spring Boot 3.x Kubernetes Java 17 Domain Driven Design Docker Java 11

Schwerpunkte

  • Analysieren, Architekten, Designen und Entwickeln von Backendsystemen basierend auf Java Enterprise, relationalen - und NoSQL-Datenbanke
  • Bewertung von Architekturen
  • Designs und Implementierungen
  • Vermittlung agiler Teamarbeit
  • Continuous Delivery
  • DDD
  • Clean Architecture 
  • Modernisierung von SW Systemen
  • Transformation nach Cloud Native

Produkte / Standards / Erfahrungen / Methoden

ant
Artifactory
AWS
Azure
CDI
CI/CD
cvs
eClipse
git
github
Jersey
JetBrains IntelliJ IDEA
JSF
maven
oraclejvm
Rest
Scrum
Zertifizierter Srum Master
Spring Framework
Spring Framework, Spring Boot, Spring Cloud, Spring-Security
spring integration
Spring Security
subversion
Thymeleaf

Profil:

  • Als leidenschaftlicher Senior Backend Entwickler verfüge ich über eine jahrzehntelange Erfahrung und tiefe Expertise in der Architektur und Implementierung von Backend-Systemen. Meine Karriere erstreckt sich über diverse Branchen, einschließlich Gesundheitswesen, Medizintechnik, Bankwesen, Investment, Bauwesen und Telekommunikation. Dabei habe ich in Teams unterschiedlicher Größenordnungen, vorwiegend für Großunternehmen, zahlreiche Projekte erfolgreich umgesetzt
  • Mein beruflicher Antrieb liegt im analytischen Verständnis komplexer Systeme, deren Vereinfachung in effiziente Modelle und der Transformation dieser Modelle in nachhaltige Softwareprodukte. Dabei lege ich besonderen Wert auf den gesamten Lebenszyklus der Softwareentwicklung, von der Ideenfindung bis hin zum Kundenfeedback, und schätze die Prinzipien der DevOps-Kultur für deren erfolgreiche Umsetzung. Ich schätze es besonders, in agilen Teams zu arbeiten und mein Wissen und meine Erfahrungen mit den Kollegen zu teilen
  • Seit den Anfängen von Java habe ich mich intensiv mit dieser Programmiersprache beschäftigt. Besonders schätze ich die Spring Produktpalette, mit der ich seit seiner Einführung arbeite. Viele der Technologien und Methoden, die heute in der IT-Branche als Standard gelten, habe ich mir eigenständig angeeignet und in die Praxis umgesetzt
  • IT ist für mich Beruf und zugleich Berufung und Hobby. Mein aktueller Schwerpunkt liegt auf dem Analysieren, dem Architekten, Designen und Entwickeln von Backend-Systemen, basierend auf Java Enterprise, relationalen und NoSQL-Datenbanken, öffentlichen Schnittstellen, bevorzugt nach den Cloud Native Prinzipien, Bewerten von Architekturen, Designs und Implementierungen, Fördern agiler Teamarbeit und CI/CD, Domain-Driven Design, Clean Architecture, der Modernisierung von Software-Systemen und der Transformation hin zu Cloud-Native-Lösungen


Beruflicher Werdegang:

1992 - heute:


Aufgaben:

selbständig in der IT Beratung tätig mit den Schwerpunkten

  • Anforderungsanalyse
  • Domain Driven Design
  • Clean Architecture
  • Agile Methoden
  • DevOps Prinzipien
  • Enterprise Anwendungsentwicklung in Java
  • Datenbanken
  • Server- und Cloud-Plattformen 


1990 - 1992

Einsatzort: München

Rolle: Entwickler

Kunde: Softcon GmbH 


1986 - 1989

Einsatzort: Halle

Rolle: Entwickler

Kunde: Rechenzentrum des BMK Chemie 


Wehrdienst:

1979 - 1982:

Wehrdienst Nachrichtentechnik

Betriebssysteme

Chorus/ClassiX
Docker
Glassfish 3.x, 4.x
Unix
Schwerkpunkt Solaris und Linux
Windows
 
 

Programmiersprachen

AOP
C
"Muttersprache", seit 2000 nicht mehr
C++
Folgesprache, seit 2000 nicht mehr
ESQL/C
Fortran
Imake, GNU-Make, Make-Maker etc...
J2EE
Java
(kein Javascript)
Makrosprachen
M4
Pascal
Perl
PL/1
Scriptsprachen
Shell
TeX, LaTeX
UML
yacc/lex

Datenbanken

JDBC
mongodb
MongoDB 3.x
MySql
Mysql 5.x
Oracle
8i, 9i - auch gute Administationskenntnisse
SQL

Datenkommunikation

CORBA
Internet, Intranet
ISDN
LAN, LAN Manager
Router
RPC
SMTP
SNMP
TCP/IP
Windows Netzwerk

Design / Entwicklung / Konstruktion

bitbucket
Clean Architecture
DDD
Document Stores
Domain Driven Design
Glassfish 3.x
IDEA
JClouds
junit
Maven
Spring Boot
Spring Cloud
spring/boot/cloud/security/integration
Teamcity

Branchen

Branchen

  • öffentliche Verwaltung
  • Verlagswesen
  • Versicherungen
  • Wissenschaft + Technik
  • Telekommunikation
  • Bauwirtschaft

Einsatzorte

Einsatzorte

München (+50km) Hamburg (+20km) Berlin (+20km) Dresden (+20km) Leipzig (+20km) Köln (+20km) Nürnberg (+10km)
Deutschland

 
nicht möglich

Projekte

Projekte

1 Jahr 2 Monate
2022-11 - 2023-12

Entwicklung der Software EMBE Online

Java 17 spring/boot/security/data PostgreSQL ...

Entwicklung der Software EMBE Online im Rahmen des Onlinezugangsgesetzes und der EfA Allianz - OZG OOA/OOD/OOP j2ee, Agile, DevOps Prinzipien

  • EMBE-Online ist ein Online-Portal, das ab 2023 zur Vorlage von Messberichten verwendet werden soll. Nach dem EfA-Prinzip entwickelt ein Land oder eine Allianz aus mehreren Ländern eine Leistung zentral und stellt diese anschließend anderen Ländern und Kommunen zur Verfügung, die den Dienst dann mitnutzen können
  • Bei EMBE-Online bin ich in einem kleinen Entwicklungsteam verantwortlich für das Backend. Das Backend basiert auf einer Microservice Architektur, containerisiert, deployt mit Helm aus Gitlab-Pipelines heraus auf die Kurbernetes Plattform Rancher
  • Bei diesem Projekt kommt wiederholt der Technologiestack zum Einsatz, den ich nunmehr seit über 15 Jahren intensiv einsetze, und die Aufgaben mit meiner Expertise in den Tools und Frameworks von Spring IO ? Spring Boot, Spring Security, Spring Data? effektiv löse. Als Identity Provider wird Keycloak 20.x eingesetzt
  • Die Arbeiten finden unter Beachtung der Scrum Methoden statt, mit einem 14 tätigen Sprintwechsel und den Tools Jira und Confluence von Atlassian

Java 17 spring/boot/security/data PostgreSQL Keycloak maven git Gitlab IDEA junit Docker Helm Kubernetes Rancher Tomcat Liquibase
HR-Solutions GmbH
München
3 Jahre
2020-01 - 2022-12

Architektur und Entwicklung Software

Java 8 11 17 ...
Architektur und Entwicklung Software im Rahmen des Onlinezugangsgesetzes - OZG OOA/OOD/OOP j2ee, Agile, DevOps Prinzipien
  • Erstellung von Architekur-, Umsetzungs- und Auslieferungskonzepten für Softwaresysteme im Bereich Onlinezugangsgesetzes wie Bürgerservice Portal, Servicekonto und Bayern ID
  • Die zum Einsatz kommenden Technologien und Produkte bestehen aus der Betriebsplattform Kubernetes, basierend auf SuSE-Enterprise, den Tools Helm und Ansible für Bereitstellung der Anwendungen, gesteuert über Deploymentpipelines aus Gitlab. Die containerisierten Anwendungen sind implementiert in Java 11 und 17, unter Verwendung der Spring IO Produktlandschaft wie Spring Frame, Spring Boot, Spring Cloud nutzen als Backend die Datenbank Produkte MariaDB und MongoDB, RabbitMQ als Messagebroker und Schibboleth als Identitätsmanagementsystem
  • Die Produktentwicklung findet in mehreren Gruppen unter Anwendung der Methoden von Scrum und den unterstützenden Tools von Atlassian Jira und Confluence statt. Insgesamt sind etwa 50 Mitarbeiter beteiligt
  • Neben diesen Arbeiten wirkte ich führend, mit einem kleinen Entwicklerteam, bei Aktualisierung des legacy Bürgerservice Portales mit, bishin zur Implementierung einer vollständig automatischen Deployment Pipeline
Java 8 11 17 spring/boot/security/integration Mysql / MariaDB SQL maven git Gitlab IDEA JUnit Nexus Docker Helm Kubernetes Rancher Tomcat RabbitMQ JBoss Redhat EAP Ansible
Anstalt für Kommunale Datenverarbeitung
1 Jahr 1 Monat
2019-01 - 2020-01

Vertiefung eingesetzter, evaluierter Technologien

  • Fullstack Development
  • DevOps Prinzipien
  • Microservice
  • Cloud Native
  • Arbeiten in verschiedenen Workshops unterschiedlicher Veranstalter zum Thema Cloud ? OpenShift, Kubernetes, AWS, Azure, Kafka - DevOps, Container und Frontend

Angular 8 VueJs 2 Cloud ? OpenShift Kubernetes AWS Azure Kafka - DevOps
1 Jahr 2 Monate
2018-09 - 2019-10

Modernisierung Individualsoftware

Architekt, Software-Entwickler Scrum git bitbucket ...
Architekt, Software-Entwickler

  • Das unten im Profil genannte, über 10 Jahre alte Produkt, technologisch und fachlich modernisieren. Es wird hier als eignes Projekt im CV beschrieben, weil ein umfangreicher Technologiewechsel stattfand
  • Abkehr von einer Java Enterprise Container basierenden, EJB zentrierten Implementierung, monolithisch laufenden Anwendung hin zu leichtgewichtigen, fachlich separierten Komponenten, lauffähig als dockerisierte Microservices auf on-premise, AWS- und Azure Plattform
  • Der Großteil der Arbeiten bestand in der Transformation zahlreicher Enterprise Java Beans in fachlich separierte, technologiefreien (nach den Prinzipien von SOLID und Clean Architecture) Klassen. Als Frameworks wird konsequent Spring Framework/ - Boot / - Integration / - Data / - Security verwendet. Für den Transport der Application Events kommt als Message Broker Active MQ zum Einsatz, weil der Betrieb als embedded Variante, für kleine onpremise einfach, möglich (ebenfalls Basis des Azure Messaging Service) ? Apache Kafka erwies sich für den on-premise Einsatz als zu komplex. Die darüber entstanden Komponenten sind so designt, dass diese als stand alone Services als auch in eine monolithische Struktur zusammengefasst lauffähig sind
  • Die deploybaren Einheiten sind Docker Images
  • Durch Anwendung der Cloud Native Idee, Configuration Pattern u.v.m. sind die Services ohne Codeänderung auf den verschiedensten Cloud Plattformen und on-premise lauffähig

Teamcity JetBrains IntelliJ IDEA
Scrum git bitbucket github java maven spring boot spring framework jclouds mongodb spring integration DDD clean architecture AWS Azure docker mongodb spring/boot/security/integration Mysql 5.x SQL IDEA Teamcity junit Artifactory MongoDB 3.x Docker Tomcat Jetty Undertow Jclouds MongoDB Active MQ Java 11 (JPA; JMS; Thymeleaf; JAX-RS) OOA/ OOD/ OOP J2EE Agile DevOps Prinzipien
Carl Zeiss Meditec AG
München
7 Jahre 10 Monate
2010-12 - 2018-09

Entwicklung Individualsoftware

Architekt, Software-Entwickler Scrum J2EE SQL ...
Architekt, Software-Entwickler
  • Weiterentwicklung einer Archiv-Lösung (PACS) für den medizinischen Einsatzbereich. Backend wird entwickelt auf Basis von Java Enterprise 6/ Java 8 in einer klassischen Client-/Server-Architektur seit 2008. Interprozess-Kommunikation anfängliche über CORBA IIOP und JMS, später Ablösung CORBA durch REST-ähnliche Schnittstellen
  • Eigenverantwortliche Implementierung eines Continuous Integration Prozesses nach den Ideen von Jez Humble (ThoughtWorks) auf der Basis von Jetbrain?s Teamcity Server als CI Server Produkt und JFrog?s Artifactory als Repository Produkt für sämtliche Build Ergebnisse. Zentrales Tool für Bau der Java Artefakte und Ausführung der automatisierten Tests ist maven 3.x. Deployment Einheiten als Ergebnis einer build pipeline sind Docker Images und System Installer
    • Modularisierung des Backend Monolithen nach Domain Driven Design, integrierbar in das Gesamtsystem via JNDI und als eigenständig lauffähiger Service (Microservice). Implementierung auf Basis java 8 und spring framework/spring boot
    • Implementierung der Integration der Backend Komponenten in Security Systeme wie Microsoft Kerberos/Active Directory und OAuth2 unter Anwendung verschiedener Spring Projekte z.B. Spring Security 4.x/5.x
    • Entwickler für DevOps Ideen, Themen wie Clean Code, Clean Architecture, Domain Driven Design, SOLID begeistern     
  • Umstellung CORBA IIOP basierende Interprozess Kommunikation auf rein HTTP
  • Automatisierte Daten-Migration auf Basis des Tools flyway
  • Entwicklung AWS Cloudvariante des Backends im Lift&Shift Ansatz unter Anwendung der AWS Produkte S3, Cloud Watch, EC2
  • Entwicklung einer Analyse Engine auf Basis von Elastic Search, AWS Serverless Functions, S3, Kibana
  • Implementierung eines dokumentenorientierten Indexes für strukturierte Suche über Metadaten auf Basis von MongoDB 3.x, spring boot, RestHEART
  • Entwicklung von Plugins für Maven3, Teamcity, Artifactory für Verbesserung der CI Prozesse
  • Pflege des Application Servers Glassfish mit Bugfixing und Aktualisierung der Komponenten


Teamgröße:

20

spring/boot/security/integration Mysql 5.x SQL Jersey maven subversion IDEA Teamcity maven ant junit Artifactory MongoDB 3.x Docker Glassfish 3.x JClouds Thymeleaf Spring Security OOA/OOD/OOP open JDK Agile DevOps Prinzipien J2EE (JPA; EJB; JMS; CDI; JDBC; JSF; JAX-RS) Serverless AWS Elastic Search ELK
Scrum J2EE SQL CORBA Document Stores CI/CD maven CDI JDBC Rest Spring Framework git Spring Boot Spring Cloud docker MySql AWS j2ee JPA EJB JMS JSF JAX-RS Elastic Search ELK
Carl Zeiss Meditec AG
München
4 Jahre 2 Monate
2006-11 - 2010-12

Entwicklung Individualsoftware Analyse Tool

Software-Entwicker OOA/OOD/OOP j2ee UML Spring Framework
Software-Entwicker OOA/OOD/OOP j2ee
  • Entwicklung eines Tools für die Beurteilung von Spezialfinanzierungen. Geratet werden Objekte wie Schiffe/Schiffsflotten, Immobilien, Windkraftanlagen und Flugzeuge 
  • Das Berechnungsmodell wurde vom Fachbereich vorgegeben und mit Unterstützung durch die IT verfeinert und weiterentwickelt 
  • Die SW-Architektur folgt dem klassischen Webanwendungsdesign in drei Schichten. Das Benutzerinterface ist mit JSF 1.2/Facelets realisiert. Der Rechenkern läuft als eigenständige Anwendung und kommuniziert über JMS mit dem UI und Batch-Prozessen. Die objektbeschreibenden  Daten und die Ratingergebnisse werden in einer Oracle Datenbank über JPA/Hibernate persistiert
  • Meine Hauptaufgaben: Design der Architektur, Kommunikation mit dem Fachbereich, Entwicklung aller Teile von UI bis Persistenz außer Rechenkern


Teamgröße:

8

j2ee AOP aspectJ spring framework 3.x Oracle 9i Xdoclet SQL jdbc struts Acegi Windows NT eClipse maven ant junit cvs visual source safe UML oraclejvm OOA/ OOD/ OOP J2EE JSF Solaris jvm
UML Spring Framework
Hypo Vereinsbank
München
3 Jahre 10 Monate
2005-12 - 2009-09

Leasing Entwicklung Individualsoftware

j2ee AOP aspectJ ...
Leasing Entwicklung Individualsoftware OOA/OOD/OOP, j2ee
  • Anforderungsanalyse, Konzeption und Entwicklung von prozess-unterstützenden
  • Softwaremodulen für das Managen von großen Leasinggeschäften. Ablösung bzw. technisch technologische Vereinheitlichung und Erweiterung einer heterogenen Softwarelandschaft
  • Dokumentierung der Anforderungen über UseCases in Diagramm- und Tabellenform
  • Beschreibung der Schnittstellen zu externen Systemen
  • Kapselung der j2ee-Schnittstellen mit spring für eine einfache und technologieunabhängige Einbindung in ein serviceorientiertes Design. Durch die Containerunabhängigkeit Vereinfachung der Unit-Tests
  • Objektorientierter Zugriff auf die Persistenz-Schicht durch OR-Mapping in Form von OJB.
  • Kapselung von OJB und JDBC über DAO-Templates
  • Konsequenter Einsatz von POJOs als Datenobjekte von Persistenz bis Client.
  • Umsetzung der Entwurfsmuster Visitor, Versionierung und Änderungshistorie als Aspekte mit AspectJ
  • Realisierung der Authentifizierung- und Autorisierung-Funktionen mit Acegi.
  • Generierung diverser XML-Descriptoren mit Xdoclet
  • Entwicklung des Web-Clients mit struts, formdef, sitemesh, common-validation und JSTL
  • Build- und Deploy-Umgebung mittels maven
j2ee AOP aspectJ spring Oracle 9i/10g OR-Mapping OJB Xdoclet SQL jdbc struts sitemesh JSTL Acegi Windows NT RedHat Linux eClipse maven ant junit cvs UML
5 Monate
2006-05 - 2006-09

Entwicklung Individualsoftware OOD/OOP j2se/j2me

Swing OSGi XML ...
  • Selbstständige Entwicklung einer Komponente im Projekt HiPath SIcurity Konnektor der Siemens AG im Kontext der elektronischen Gesundheitskarte
  • Vorgabe für die Entwicklung eines Trusted Viewers als Bestandteil des Signierungsprozesses war die Spezifikation durch die gematik GmbH
  • Dieser Trusted Viewer stellt sich über ein grafisches Benutzerinterface auf dem Primärsystem dar und wird von Konnektor angesteuert
  • Das Benutzerinterface des Trusted Viewers wurde mittels Swing und der Open Source Komponente flying saucer entwickelt. Die Ansteuerung des Trusted Viewers wird als OSGi-Bundle den Applikationen auf Konnektorseite bereitgestellt


Teamgröße:

10

Swing OSGi XML XSLT XHTML eClipse netbeans ant junit cvs subversion OOD/ OOP j2se/ j2me Linux Window
Siemens AG/ SBS
7 Monate
2005-10 - 2006-04

Entwicklung und Migration Individualsoftware OOD/OOP, j2ee

j2ee AOP aspectJ ...
  • Migration einer Windows-Fat-Client-Server CRM-Anwendung, implementiert in Visual C++ und pl/sql, nach j2ee als Webanwendung
  • Das Zielsystem ist AIX mit Oracle 9i und Tomcat 5.5 unter j2sdk 1.4. Die Entwicklungsplattform bestand aus Windows 2000, Eclipse 3.x, Oracle 9i, Tomcat 5.5, j2sdk 1.4
  • Die MFC-Controls wurden durch die Common-Controls der Firma SCC Informationssysteme GmbH ersetzt und durch diese Firma selbst hinsichtlich neuer Anforderungen (weitere Controls, mehr Steuerung des GUI durch JavaScript) erweitert
  • Der Großteil der Logik unterhalb der GUI-Controls in Richtung Server wurde als Serverlogik betrachtet und serviceorientiert designed und unter Anwendung des springframeworks implementiert
  • Ich war für das Aufsetzen des Build-Prozessen und der Einführung von maven und des springframeworks zuständig. Für das Design und die Implementierung der Serverlogik war ich hauptverantwortlich
  • Auf zahlreiche Erfahrungen aus dem u.s. Leasing-Projekt konnte in diesem Projekt zurückgegriffen werden
  • Weiter interessant in diesem Projekt war die Wiederverwendung von Teilen der Serverimplementierung in der OracleJVM als Ersatz für Implementierung der Businesslogik in pl/sql


Teamgröße:

6

j2ee AOP aspectJ spring Oracle 9i Xdoclet SQL jdbc struts Acegi Windows NT eClipse maven ant junit cvs visual source safe UML oraclejvm OOD/ OOP
Deutsche Börse AG
8 Monate
2005-02 - 2005-09

Entwicklung Individualsoftware

j2ee AOP aspectJ ...
  • Anforderungsanalyse, Konzeption und Entwicklung von prozessunterstützenden Softwaremodulen für das Managen von großen Leasinggeschäften. Ablösung bzw. technisch technologische Vereinheitlichung und Erweiterung einer heterogenen Softwarelandschaft
  • Dokumentierung der Anforderungen über UseCases in Diagramm- und Tabellenform. Beschreibung der Schnittstellen zu externen Systemen
  • Kapselung der j2ee-Schnittstellen mit spring für eine einfache und technologieunabhängige Einbindung in ein serviceorientiertes Design. Durch die Containerunabhängigkeit Vereinfachung der Unit-Tests
  • Objektorientierter Zugriff auf die Persistenz-Schicht durch OR-Mapping in Form von OJB. Kapselung von OJB und JDBC über DAO-Templates
  • Konsequenter Einsatz von POJOs als Datenobjekte von Persistenz bis Client. Umsetzung der Entwurfsmuster Visitor, Versionierung und Änderungshistorie
  • als Aspekte mit AspectJ
  • Realisierung der Authentifizierung- und Autorisierung-Funktionen mit Acegi. Generierung diverser XML-Descriptoren mit Xdoclet
  • Entwicklung des Web-Clients mit struts, formdef, sitemesh, common-validation und JSTL
  • Build- und Deploy-Umgebung mittels maven


Teamgröße:

8

j2ee AOP aspectJ spring Oracle 9i/10g OR-Mapping OJB Xdoclet SQL jdbc struts sitemesh JSTL Acegi Windows NT RedHat Linux eClipse maven ant junit cvs UML OOA/ OOD/ OOP
KGAL
1 Jahr 2 Monate
2003-11 - 2004-12

Entwicklung Individualsoftware

j2ee swing IBM DB2 ...
Entwicklung eines einheitlichen IT-Systems für die Geschäftsvorfälle von Berufsgenossenschaften
  • Abstimmung der durch Fachprojekt erstellten Spezifikation und deren technische Analyse
  • Umsetzung von Geschäftsprozessen auf Basis erstellter Fachspezifikationen client- und serverseitige Entwicklung:
    • Modellierung der Geschäftsprozesse, Anwendungsfälle und Vorgänge
    • Modellierung der Agenten (Client/ Server-Kommunikationsstruktur)
    • Umsetzung der Geschäftslogik in den jeweiligen Vorgängen / Anwendungsfällen / Geschäftsprozessen
    • Erstellung des Objekt-Modells und Modellierung der Persistenz
    • Erstellung der GUI-Komponenten und deren innere Logik Erstellung von Testdaten/fällen
  • Feinabstimmung mit Fachprojekt zur Übernahme der jeweiligen Geschäftsprozesse in die verschiedenen Teststufen
  • Entwicklungstechnische Betreuung des Testteams bei jeweiligen Bugfix-Zyklen


Teamgröße:

30

j2ee swing IBM DB2 Innovator SQL OR-Mapping avantis jdbc Windows NT AIX IDEA jbuilder eClipse websphere ant junit CM Synergy OOD/OOP
Berufsgenossenschaft/Phoenics
1 Jahr 6 Monate
2002-05 - 2003-10

Entwicklung Portal/ Intranet

j2ee Interwoven TeamSite V5 Oracle 8i/9i ...
  • Entwicklung typischer Portalauftritte für Siemens HQ auf Basis von j2ee mit IBM Websphere AS und Oracle 8i/9i
  • Entwicklung und Integration von middle tier Komponenten nach j2ee wie Voting-Tool, shop-Lösung, CRM, web analyzing, Anbindung von Inhalten aus CMS Teamsite Interwoven
  • Migration von Anwendungen von tomcat, BEA Weblogic auf IBM Websphere AS 4.x
  • Design und Entwicklung interaktiver Webanwendungen nach j2ee für Websphere AS
  • Websphere AS Administration unter Linux und Windows 2000 Server
  • Coaching von Siemensmitarbeitern auf dem Gebiet der Entwicklung von Webanwendung auf Basis von J2EE: Applikationsserver, IDEs, Versionsverwaltung/ Konfigurationsmanagement, Buildprozeß, Web tier-Frameworks, Persistence-Frameworks, Unit-, Integrations- und Lasttests


Teamgröße:

10

j2ee Interwoven TeamSite V5 Oracle 8i/9i MM Dreamweaver SQL OR-Mapping jdbc Windows NT Solaris netbeans IDEA jbuilder eClipse WSAD XDE Poseidon tomcat websphere ant struts junit sql-navigator cvs teamsite JSTL OJB Kana 7.5. OpenSTA. PM OOA/OOD/OOP
Siemens/Elan IT
1 Monat
2003-02 - 2003-02

Oracle DBA

Administration

  • Diverse Auftragsarbeiten: Installation und Konfiguration Oracle9i auf SuSE 8.x
  • Oracle Support für 8.1.7 mit Standby unter Solaris

4 Monate
2001-12 - 2002-03

Oracle Administration

PM, Administration Solaris Oracle 8i OEM ...
PM, Administration
  • Oracle 8i Administration unter Solaris und NT
  • Aufsetzen eines Backup-Systems mit Oracle backup und Oracle standby für mehrere Datenbanken
  • Installation und Konfiguration eines Oracle-Enterprise-Manager zur Überwachung mehrerer Datenbanken und Hostsysteme


Teamgröße:

3

Solaris Oracle 8i OEM Windows NT SQL
elnsurance
1 Jahr 1 Monat
2001-01 - 2002-01

Entwicklung eCommerce/Verlag

PM, OOA/OOD/OOP, j2ee cvs ATG Dynamo 5.5 Oracle 8i ...
PM, OOA/OOD/OOP, j2ee
  • Portierung des Portals URL gerne auf Anfrage auf ATG Dynamo
  • Erweiterung um Personalisierung, um Communities, um Ranking sämtlicher Lokalitäten und Events, um Integration von Fremdinhalten und um Anbindung von Business-Partner unter Beibehaltung des L&F
  • Migration des Datenmodells für BMP über OR-Mapping
  • Täglicher Datenabgleich im Batch


Teamgröße:

5

cvs ATG Dynamo 5.5 Oracle 8i jdk1.3 XML apache Toplink make PM OOA/ OOD/ OOP J2EE
stadt-events
1 Jahr 5 Monate
2000-09 - 2002-01

Entwicklung eCommerce OOA/OOD/OOP, j2ee

cvs Solaris Java 1.3 ...
  • Weiterentwicklung von Internetanwendungen im Bereich Versicherungen. Vergleich von Versicherungstarifen in Echtzeit
  • Kapselung und aller relationalen Daten durch Objekte mit Toplink 3.x, Generierung sämtlicher Datenklassen und Metadaten
  • Oracle 8i Administration
  • Unterstützung Entwicklung eines Dialog- und Workflow-Frameworks: Templatebasierte Webdialoge mit velocity und struts
  • Lösung von Java-Performanceproblemen durch Codebereinigung und Einsatz von TowerJ
  • Migration einer mySQL-DB nach Oracle 8i. Überarbeitung und Erweiterung des Datenmodells. Zeitweise bidirektionale Unterstützung beider Modelle durch Oracle Trigger und der neuen Persistence Schicht
  • Entwicklung der Buildumgebung für das Gesamtsystem
  • Solaris-Administration
cvs Solaris Java 1.3 Oracle 8i TOAD Oracle Designer apache OR-Mapping Toplink jakarta JBuilder TowerJ jprobe jade junit struts OOA OOD XML TogetherJ samba make cygwin perl
eInsurance

Aus- und Weiterbildung

Aus- und Weiterbildung

1982 - 1987:

Institution: TH Leipzig (Universität)
Ausbildung: Studium der Bauwirtschaft, Vertiefung Informatik
Abschluss: Diplom-Ingenieur (Dipl.-Ing.) "Programmierung in Verteilten Systemen"


1976 - 1979:

Institution: BFA in Halle/a.S.
Abschluss: Abitur


Weiterbildungen und Zertifikate:

2019 - 2019

Workshops, Trainings zu AWS, Azure, Kubernetes, Kafka, Angular 8, On Premise, Cloud


2017 - 2017

Kurs Security mit Microsoft Active Directory und Kerberos bei ATOS


2015 - 2015
  • Kurs Domain Driven Desgin - Eventstorming bei Alberto Brandolini
  • Grundkurs Scala bei Typesafe München


2007 - 2007

Scrum Master Zertifikat bei Boris Gloger

Position

Position

  • Architekt
  • Entwickler
  • SCRUM Master
  • Dipl.-Ing.
  • Senior Consultant Software Engineering

Kompetenzen

Kompetenzen

Top-Skills

Spring Boot 3.x Kubernetes Java 17 Domain Driven Design Docker Java 11

Schwerpunkte

  • Analysieren, Architekten, Designen und Entwickeln von Backendsystemen basierend auf Java Enterprise, relationalen - und NoSQL-Datenbanke
  • Bewertung von Architekturen
  • Designs und Implementierungen
  • Vermittlung agiler Teamarbeit
  • Continuous Delivery
  • DDD
  • Clean Architecture 
  • Modernisierung von SW Systemen
  • Transformation nach Cloud Native

Produkte / Standards / Erfahrungen / Methoden

ant
Artifactory
AWS
Azure
CDI
CI/CD
cvs
eClipse
git
github
Jersey
JetBrains IntelliJ IDEA
JSF
maven
oraclejvm
Rest
Scrum
Zertifizierter Srum Master
Spring Framework
Spring Framework, Spring Boot, Spring Cloud, Spring-Security
spring integration
Spring Security
subversion
Thymeleaf

Profil:

  • Als leidenschaftlicher Senior Backend Entwickler verfüge ich über eine jahrzehntelange Erfahrung und tiefe Expertise in der Architektur und Implementierung von Backend-Systemen. Meine Karriere erstreckt sich über diverse Branchen, einschließlich Gesundheitswesen, Medizintechnik, Bankwesen, Investment, Bauwesen und Telekommunikation. Dabei habe ich in Teams unterschiedlicher Größenordnungen, vorwiegend für Großunternehmen, zahlreiche Projekte erfolgreich umgesetzt
  • Mein beruflicher Antrieb liegt im analytischen Verständnis komplexer Systeme, deren Vereinfachung in effiziente Modelle und der Transformation dieser Modelle in nachhaltige Softwareprodukte. Dabei lege ich besonderen Wert auf den gesamten Lebenszyklus der Softwareentwicklung, von der Ideenfindung bis hin zum Kundenfeedback, und schätze die Prinzipien der DevOps-Kultur für deren erfolgreiche Umsetzung. Ich schätze es besonders, in agilen Teams zu arbeiten und mein Wissen und meine Erfahrungen mit den Kollegen zu teilen
  • Seit den Anfängen von Java habe ich mich intensiv mit dieser Programmiersprache beschäftigt. Besonders schätze ich die Spring Produktpalette, mit der ich seit seiner Einführung arbeite. Viele der Technologien und Methoden, die heute in der IT-Branche als Standard gelten, habe ich mir eigenständig angeeignet und in die Praxis umgesetzt
  • IT ist für mich Beruf und zugleich Berufung und Hobby. Mein aktueller Schwerpunkt liegt auf dem Analysieren, dem Architekten, Designen und Entwickeln von Backend-Systemen, basierend auf Java Enterprise, relationalen und NoSQL-Datenbanken, öffentlichen Schnittstellen, bevorzugt nach den Cloud Native Prinzipien, Bewerten von Architekturen, Designs und Implementierungen, Fördern agiler Teamarbeit und CI/CD, Domain-Driven Design, Clean Architecture, der Modernisierung von Software-Systemen und der Transformation hin zu Cloud-Native-Lösungen


Beruflicher Werdegang:

1992 - heute:


Aufgaben:

selbständig in der IT Beratung tätig mit den Schwerpunkten

  • Anforderungsanalyse
  • Domain Driven Design
  • Clean Architecture
  • Agile Methoden
  • DevOps Prinzipien
  • Enterprise Anwendungsentwicklung in Java
  • Datenbanken
  • Server- und Cloud-Plattformen 


1990 - 1992

Einsatzort: München

Rolle: Entwickler

Kunde: Softcon GmbH 


1986 - 1989

Einsatzort: Halle

Rolle: Entwickler

Kunde: Rechenzentrum des BMK Chemie 


Wehrdienst:

1979 - 1982:

Wehrdienst Nachrichtentechnik

Betriebssysteme

Chorus/ClassiX
Docker
Glassfish 3.x, 4.x
Unix
Schwerkpunkt Solaris und Linux
Windows
 
 

Programmiersprachen

AOP
C
"Muttersprache", seit 2000 nicht mehr
C++
Folgesprache, seit 2000 nicht mehr
ESQL/C
Fortran
Imake, GNU-Make, Make-Maker etc...
J2EE
Java
(kein Javascript)
Makrosprachen
M4
Pascal
Perl
PL/1
Scriptsprachen
Shell
TeX, LaTeX
UML
yacc/lex

Datenbanken

JDBC
mongodb
MongoDB 3.x
MySql
Mysql 5.x
Oracle
8i, 9i - auch gute Administationskenntnisse
SQL

Datenkommunikation

CORBA
Internet, Intranet
ISDN
LAN, LAN Manager
Router
RPC
SMTP
SNMP
TCP/IP
Windows Netzwerk

Design / Entwicklung / Konstruktion

bitbucket
Clean Architecture
DDD
Document Stores
Domain Driven Design
Glassfish 3.x
IDEA
JClouds
junit
Maven
Spring Boot
Spring Cloud
spring/boot/cloud/security/integration
Teamcity

Branchen

Branchen

  • öffentliche Verwaltung
  • Verlagswesen
  • Versicherungen
  • Wissenschaft + Technik
  • Telekommunikation
  • Bauwirtschaft

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.