14.01.2025 aktualisiert

**** ******** ****
20 % teilweise verfügbar

Software Developer, -Architect

Seligenstadt, Deutschland
Weltweit
Seligenstadt, Deutschland
Weltweit

Profilanlagen

CV - DIETER BAIER (@October 13, 2023).pdf

Skills

Clean CodeHTMLJavaPHPAPIsAgile MethodologieAmazon Web ServicesApache HTTP ServerApache TomcatAnwendungsserverArchitekturAtlassian ConfluenceAtlassian JiraBootstrapBusiness Process Model And NotationBugzillaUNIXCOBOLContinuous IntegrationSoftware Design PatternsEclipseEdifactEnterprise JavabeansMiddlewareJ2EEFitnesseGlassfish 3GradleGroovyHibernateRexxIBM Websphere Application ServerIntellij IDEAJava Database ConnectivityJava Persistence APISpring FrameworkJaxbWildflyJavaserver FacesJUnitPostgreSQLLiquibaseApache MavenMicrosoft ProjectMicrosoft Sql-ServerMySQLNetbeansNexus 1000VOpen Data ProtocolOracle FinancialsScrumSoftware ArchitectureRabbitMQRapid PrototypingMockitoMarkdownSwaggerEasymockServiceorientierte ArchitekturSOAPSQLiteSQLSubversionUMLWeb ServicesExtensible Markup LanguageInformixOracle SoaDaten- / DatensatzprotokollierungPrimefacesScriptingModellgetriebene EntwicklungApache CamelDATEVSpring BootSpockSAP BusinessObjectsBackendGitTOGAFKotlinAngularJSKubernetesAvroExtreme ProgrammingUnternehmens-IntegrationApache KafkaAtlassian BitbucketFront EndTeamcityTerraformDomain Driven DesignWebmethodsJbehaveJenkinsConfluentMicroservices
 APIs, API, agile Software-Entwicklung, agile, agile Softwareentwicklung, agiles Testen, AWS, Angular, Anwendungsarchitektur, Application Server, Apache Camel, Apache WebServer, Apache, Apache Kafka, Kafka, Maven, Tomcat, AVRO, Backend, Bitbucket, Bootstrap, Bugzilla, BPMN, BPMN 2.0, C/C++, COBOL, CSS, Clean Code, Codebasis, CORBA, Coding, Confluence, Atlassian Confluence, Confluent, CI/CD, DATEV, Logging, Datenbanken, Dojo, Domain Driven Design, EasyMock, Eclipse, EDIFACT, EJB, XML, Extreme Programming, XP, FitNesse, Frontends, Frontend, Git, Glassfish, Gradle, GUI, Groovy, HTML, Hibernate, Hudson, DB2, IBM WebSphere, IBM WebSphere Application Server, WebSphere, Informix, intelliJ, Java EE, JEE, Enterprise Java, Java, Java 8, Java 7, JDBC, JPA, JSF, JAXB, JBehave, Jenkins, JIRA, Atlassian Jira, JUnit, Kotlin, Kubernetes, Liquibase, markdown, Microservices, MS Access, MS Project, MS SQL Server, Middleware, Mockito, Model Driven Architecture, MySQL, Netbeans, Nexus, Online-Services, Online- Services, Odata, 11g, ORACLE SOA Suite, ORACLE, PHP, PostgreSQL, PrimeFaces, Entwicklungswerkzeuge, rabbitMQ, Rapid-Prototyping, ClearCase, REXX, SAP, Business Object, SOAP, SQL, Scripting, Professional SCRUM Master, SCRUM, Service-Oriented Architecture, SOA, Software Architecture, Design Patterns, Softwarequalität, Software-Entwicklung, Anwendungsentwicklung, Spock, Spring, Spring Boot, Spring-Boot, SQLite, SVN, Subversion, Swagger, TOGAF, TeamCity, Terraform, automatisierter Tests, TDD, Testfälle, Testfällen, Testsuite, TopLink, Unified Modeling Language, UML 2, UML, UML-Modellierung, UNIX, Enterprise Integration, Webservices, Webservice, Web-GUI, WebMethods, Web-UI, JBoss, Wildfly

Erfahrung

Berufserfahrungmehr als 10 Jahre
Freelancer seit2023

Sprachen

DeutschMutterspracheEnglischverhandlungssicher

Projekthistorie

green IT Consultant

envite Consulting GmbH
greenIT Beratung
Practice Lead 'Sustainable Software Architecture'
Aufbau und Implementierung der internen Administrationsprozesse
inkl. Integration der diversen Werkzeuge, wie Moco (ERP), Personio
(HR), DATEV

Managing Consultant

Novatec Consulting GmbH

Bauarbeiter

Novatec Consulting GmbH
Projektbeschreibung Verwaltet werden die in Deutschland entstehenden Sozialansprüche
für dzt. über 800.000 Bauarbeiter. Über die Software werden die
sog. §-18-Meldungen über den Zoll und die Monatsmeldungen durch
die Arbeitgeber.
Die neue Software bekommt einen (modernen Anstrich'. Der
Verarbeitungsprozess erfolgt weitestgehend dunkel und soll den
manuellen Eingriff der Sachbearbeiter auf ein Minimum reduzieren.
Der Verarbeitungsprozess wird mit BPM/N modelliert und mit der
Camunda-BPM-Engine automatisiert.
Sowohl die §-18-Meldungen, als auch die Monatsmeldungen können
über eine Web-UI durch die Arbeitgeber oder Vertreter durchgeführt
werden. Ein bereits gemeldeter Arbeitgeber erhält ein Portal, in dem
die für ihn relevanten Stammdaten angezeigt und bearbeitet
werden können.
Sog. (Klärfälle' werden durch den BPM-Prozess ausgesteuert und
den Sachbearbeitern in einem Vorgangsystem (TASKANA) zur
Bearbeitung bereitgestellt. Die Bearbeitung dieser Klärfälle erfolgt in
dedizierten Oberflächen.
Nachbearbeitungen, die durch den Arbeitgeber oder seinen
Vertreter erfolgen müssen, werden ebenfalls durch den BPM-Prozess
ausgesteuert und im Kundenportal angezeigt. Die Bearbeitung
dieser Klärfälle erfolgt direkt im Portal.
Für den 1st-Level-Support kann sich ein Sachbearbeiter direkt auf
das Portal des Kunden schalten.
Das Projekt ist eingebettet in einen agilen Entwicklungsprozess nach
SCRUM.
Die Backend-Architektur ist nach Domain-Driven-Design-Prinzipien
konzipiert und mit Microprofile gebaut. Die einzelnen Module werden
als Runtime-Monolithen in der, vom Kunden vorgegeben, JBoss-
EAP-Umgebung deployed.
Das Frontend wird mit Angular gebaut und auf einem Apache
Webserver deployed.
Die Schnittstelle zwischen Frontend und Backend wird mit Swagger
konfiguriert. Schnittstellen zu Umsystemen, wie z.B. SAP sind
SOAP-Webservices.
Die Dokumentation der Anwendung mittels (Doc-as-Code-Ansatz'
direkt im Source-Repository und wird automatisisiert während des
Buildprozesses nach Confluence gepushed; die
Architekturdokumentation basiert auf der arc42-Struktur.

Rollen, Aufgaben, * Architektur der Anwendung entwerfen und dokumentieren
Ergebnisse * Lead Developer der Backendfunktionalitäten (Services)
* (Führung' von unerfahreneren Teammitglieder

Methoden und SCRUM
Technologien JEE 8 (Microprofile), JDK 11, Angular 11
JBoss EAP 7.3, Camunda, TASKANA
DB/2, Liquibase
Maven, Git, Jenkins, Nexus,
Confluence, Jira
Arc42

Entwicklerwerkzeug

Firma Software AG
Projektbeschreibung Der Kunde baut eine BI-Plattform zur Verwaltung seines
Stromnetzes auf Basis von JEE und OS-Tools.
Standardkomponenten, wie ein Business Object Repository, Generic
Data Access oder auch Time Series Data Access werden dabei selbst
gebaut und in Produktion gebracht. Orientiert wird sich dabei am
IEC TC57.

Ziel des Projektes ist Auflösung der Punkt-zu-Punkt-Verbindungen
von unterschiedlichen Anwendungen zu unterschiedlichen
Datentöpfen und die Homogenisierung der Stammdaten über ein
Business Object Repository.

Durch ein Domain Driven Design werden unterschiedliche
Datenmodelle erstellt, um den unterschiedlichen Anwendungen
domainspezifische Datenextrakte anbieten zu können.

Die Middleware-Prozesse werden mit BPMN 2.0 modelliert.

Rollen, Aufgaben, * Unterstützung der Architekturgruppe
Ergebnisse * Dokumentation der Architekturentscheidungen in ABBs und
SBBs
* Anforderungsanalyse
* Leitung des Entwicklungsteams
* Entwicklung der Standardkomponenten (BOR, TSDA, GDA,
...)

Methoden und * Architekturdokumentation nach TOGAF
Technologien * Product Backlock mit JIRA
* Feature-Dokumentation und Collaboration mit Confluence
* JAVA 7 / JEE 6
* JBOSS EAP 6.4
* Camunda 7.4
* Git, Jenkins, TeamCity, Maven
* Eclipse




15




Beratung agiler Entwicklungsmethodik Specification by Example; Scrum
(Versicherungen)


Dauer 1 Monat

Projektbeschreibung Das Kundenvorhaben der Umsetzung einer einheitlichen
Versicherungsplattform für eine Versicherungsgruppe soll agil
umgesetzt werden. Die Herausforderung ist, die Spezifikation,
welche 3 Jahre betrieben wurde, so aufzubereiten, dass die
umzusetzenden Features agil entwickelt werden können.

Rollen, Aufgaben, * Die zu erstellenden Features sollen mittels Specification by
Ergebnisse Example dokumentiert sein und mittels automatisierter
Tests soll der Entwicklungsstand geprüft werden.
* Zusätzlich soll die agile Entwicklungsmethodik SCRUM
eingeführt werden
* Moderator, Coach

Methoden und * Specification by Example mit Confluence/GreenPepper
Technologien * JIRA als Product Backlog




Umsetzen neuer Zahlungsverkehrswege unter Berücksichtigung der AQE-
Methodiken (Agile Quality Engineering) (Banken)


Dauer > 3 Monate

Projektbeschreibung In eine bestehende SEPA-Zahlungsverkehrsplattform ist ein neuer
Zahlungsweg einzubauen.

Die fachliche Spezifikation wird durch (Specification by example'
geliefert; die Qualität durch agiles Testen überprüft.

Die Vorgehensweise soll als Basis für zukünftige
Projektanforderungen des Kunden dienen

Rollen, Aufgaben, * Etablierung der AQE-Techniken
Ergebnisse * SCRUM-Master

Methoden und * Specification by Example mit Confluence/GreenPepper
Technologien * WebMethods 8.1
* Java 7
* Eclipse, Git, Jenkins, Nexus




16




Migration der SEPA-Plattform auf Basis von CAPS nach WebMethods
Einführung von SCRUM; Migration des SCM von ClearCase auf Git; Aufsetzen
eines Continous Integration Prozesses mit Maven, Jenkins und Nexus (Banken)

Dauer > 12 Monate

Projektbeschreibung Für den bargeldlosen Firmenkunden-Zahlungsverkehr steht dem
Kunden eine Integrationsplattform auf Basis von CAPS (Composite
Application Plattform Suite) zur Verfügung. Eine der größten
Komponenten ist auf dieser Plattform die sog. SEPA-Engine, welche
die Inhouse-Systeme mit dem innereuropäischen bargeldlosen
Zahlungsverkehr auf Basis des europäischen
Zahlungsverkehrsstandards SEPA integriert.
Ziel des Kunden ist, die aus der Wartung fallende CAPS-Plattform
auf WebMethods der Firma Software AG zu migrieren. Gestartet
wird dabei mit der SEPA-Engine; die anderen Komponenten
(EDIFACT, SWIFT, ...) sollen daraufhin folgen.
In die migrierte Anwendung sind schon bestehende Querschnittfunktionalitäten,
wie z.B. Logging und Fehlerbehandlung zu
integrieren.

* Migration einer über 7 Jahre gewachsenen Anwendungs-
Landschaft von CAPS nach WebMethods.
* Konsolidierung der Integrationsplattform
* Beachtung der Konventionen, die ebenfalls seit mehr als 10
Jahren im WebMethods Umfeld zum Einsatz kommen.
* Evaluierung, Machbarkeitsstudie, Erarbeitung der
Vorgehensweise durch Prototypen.

Der alte Entwicklungsprozess war stark (Wasserfall'-orientiert.
Dieser Prozess wird mit der Einführung von SCRUM agiler.

Die alte Codebasis wurde mit ClearCase verwaltet. ClearCase wird
durch Git ausgetauscht. Darüber hinaus wird ein Continous
Integration Prozess mit Maven als Build-Tool, Jenkins als Continous
Build Plattform und Nexus zur Verwaltung der entstehenden
Artefakte umgesetzt.

Rollen, Aufgaben, * Codeanalyse des bestehenden Projektes
Ergebnisse * Konzeption und Beschreibung der migrierbaren
Komponenten
* Prototyperstellung für die Migrationsschritte
* Einführung von SCRUM im Entwicklerteam; Integration der
Schnittstellen-Abteilungen in das neue Vorgehen
* Umsetzen von Git als neues SCM; Aufsetzen von Jenkins
und Nexus inkl. Konfigurieren der einzelnen Jenkins-Jobs

Methoden und * CAPS 6
Technologien * WebMethods 8.1
* Java 6
* Eclipse / RAD
* ClearCase
* Git, Jenkins, Nexus




17




Umsetzen von drei Legacy-Anwendungen für eine ESB-Tool-Testumgebung



Dauer 3 Monate

Projektbeschreibung Zum Testen unterschiedlicher ESB-Tools wurden verschiedene
Szenarien entworfen, welche mit den einzelnen Tools umgesetzt
werden können. Um die Umsetzung testen zu können, braucht es
ein realitätsnahes Umfeld. Die dafür notwendigen Legacy-Systeme
mussten gebaut werden.

Vorgabe war, dass die einzelnen Legacy-Systeme zwar autonome
Applikationen sein müssen (und auch technisch unterschiedlich
implementiert sein können), die Entwicklung dieser Systeme jedoch
homogen erfolgt.

Es musste ein Entwicklungsprozess konzipiert werden, der eine
homogene Entwicklungslandschaft für eine heterogene
Anwendungsentwicklung bietet. Entwicklerstandards mussten in
allen Anwendungen gleich sein und eingehalten werden.

Die Anwendungen durften nicht auf bereits vorinstallierten
Laufzeitumgebungen (z.B. Application-Server) installiert werden
müssen.

Eine der drei geforderten Legacy-Anwendungen wurden von Herrn
Baier geschrieben. Es handelt sich dabei um eine JAVA-CDI-
Anwendung. Die GUI ist eine einfache Web-GUI und soll als
Schnittstelle für Nachrichteneingänge dienen; und zwar sowohl als
File- als auch als WebService-Schnittstelle.

Rollen, Aufgaben, * Projektleitung
Ergebnisse * Konzeption des Entwicklungsprozesses
* Festlegen des Entwicklerstandards
* Entwicklung einer Legacy-Anwendung

Methoden und * JAVA 7
Technologien * CDI
* Embedded Glassfish
* Embedded Tomcat
* Maven
* Git
* Axis-Webservices
* Weld




18




Security-Review für ausgewählte Online-Services
Dokumentation der plattformübergreifenden Anwendungslandschaft von 4
Fachabteilungen (Banken)

Dauer 12 Monate

Projektbeschreibung Die zentrale HOST-Anwendung, welche Verträge, Order- und ZV-
Aufträge umsetzt, wird seit mehreren Jahren auf moderne (Online-
Services' umgebaut. Dafür wurde eine SOA umgesetzt. Service-
Requests können sowohl von extern (aus dem Internet) als auch
von intern (aus dem Intranet) gestellt werden.
Die Anwendungslandschaft ist auf etwaige Security-Leaks bis auf
Ebene Application-Layer zu prüfen und zu dokumentieren.

Es gibt derzeit keine zentrale Dokumentation der Anwendungs-
Landschaft. Ein neu geschaffenes Architekturboard ist auf so eine
Dokumentation jedoch angewiesen. Die Dokumentation soll aber
nicht statisch sein. Änderungen in der Anwendungslandschaft sollen
relativ leicht in die Dokumentation einfließen können und
insbesondere sollen sämtliche Dokumentations-Artefakte konsistent
bleiben.
Die Herausforderung ist die hohe Anzahl an verschiedenen
Systemen, welche in unterschiedlichen Zonen, von
unterschiedlichen Providern gehostet werden.
Es ist ein Modell zu schaffen, in dem sämtliche Komponenten der
Anwendungslandschaft bis auf Anwendungsebene dokumentiert
sind. Unterschiedliche Sichten sind für unterschiedliche
Ansprechpartner zu schaffen.

Rollen, Aufgaben, * Analyse der bestehenden Anwendungsarchitektur mittels
Ergebnisse Interviews
* Dokumentation der Anwendungslandschaft in einem UML-
Modell mittels MagicDraw
* Analyse der Anwendungsanbindungen mit Fokus Security
* Aufzeigen und Bewerten von Risiken in der
Anwendungslandschaft
* Schulung des Architekturboards

Methoden und * UML-Modellierung
Technologien * Interviewführung und -Dokumentation
* MagicDraw




19




Implementierung einer Webservice-Schnittstelle zur Kommunikation zwischen
Apotheken und Großhändlern auf Basis des MSV3 Standards (Pharma)


Dauer 9 Monate

Projektbeschreibung Das Projekt GEWOS (Web Ordering Service) umfasst die
Implementierung der MSV3 Schnittstelle, welche zur Optimierung
von Geschäftsvorgängen, wie Bestellungen oder
Verfügbarkeitsabfragen, zwischen Apotheken und Großhändlern
entwickelt wurde. Sie ersetzt damit die Vorgängerversion MSV2,
welche den heutigen Anforderungen zeitlich und technologisch nicht
mehr gerecht wird.
Externe Schnittstellen zur Applikation sind zum einen eine SOAP-
WS-Schnittstelle für die Kommunikation zwischen Apotheken und
dem Großhändler und zum anderen zu Inhouse-Backendsystemen
über MQ und proprietär über TCP/IP-Socket-Verbindungen.
Die Anwendung enthält ein (Refeed'-Modul als Fallback für den Fall,
dass das Backend-System nicht zur Verfügung steht.
Neben einer Stammdatenverwaltung für Authentifizierung und
Authorisierung gibt es eine Routing-Komponente, die das
Weiterleiten der Anfrage an eine entsprechende Instanz des
Backend-Systems übernimmt.

Rollen, Aufgaben, * Aufsetzen eines Continous-Integration-Prozesses mit
Ergebnisse Maven, Jenkins und Nexus
* Erstellen und Dokumentieren der Anwendungsarchitektur
* Implementieren von Querschnittsfunktionalitäten (Logging,
ErrorHandling, ...)
* Technisches Design und Umsetzen der Security-
Anforderungen
* SCRUM-Master; Productbacklog und Sprintbacklog werden
in JIRA gepflegt
* Erstellen und Pflegen eines Entwicklerhandbuches

Methoden und * SCRUM
Technologien * IBM-WebSphere Application-Sever 8.x Cluster mit
vorgeschaltetem IHS (IBM http Server)
* Java EE 6, EJB 3.1 und CDI, JPA
* ORACLE 10 als Anwendungsdatenbank
* JMS für interne Queueing-Anforderungen
* MQ zur Queue-Anbindung eines externen Zuliefersystems
* Erweitertes Unit-Testen mittels JUnit, PowerMock / Mockito
und einer selbst geschriebenen CDI-Extension in Verbindung
mit WELD, um Java EE-Komponenten ohne Java EE-
Container testen zu können
* IBM Rational Application Developer (RAD) als
Entwicklerwerkzeug
* SVN als SCM
* Maven als Build-Prozess
* Jenkins als Continous-Integration-Plattform
* Nexus zur Library-Verwaltung
* Mediawiki zur Dokumentation
* NTMessageStructure-Editor zur modellgetriebenen
Erzeugung von internen Datenstrukturen

Senior Consultant

Novatec Consulting GmbH

Senior Consultant

e3 AG Deutschland
Planung, Koordination und Realisierung von Consulting-Projekten
der Gesellschaft
Auf- und Ausbau der betrieblichen IT-Infrasturkur
Standard- und Spezialschulungen für EAI-Tools

Kaufmännischer Angestellter / Anwendungsentwickler Transaction Banking

Commerzbank AG Frankfurt / Main
Konzeption und Realisierung von Anwendungslösungen mit
externen Partnern
Analyse, Konzeption und Projektplanung von
Kundenanbindungsmaßnahmen im EAI-Umfeld

Berater

TRIA IT-Consulting GmbH Frankfurt
Beratung im EAI-Bankenumfeld

Organisationsprogrammierter, IT-Consultant

GENESIS GmbH Krumpendorf / Österreich
(nunmehr UNIQUARE)
Organisationsprogrammierter, IT-Consultant
Konzeption und Umsetzung von Kundenprojekten (international)
Coaching und Consulting der Kunden vor Ort (international)

Einzelhandelskaufmann

Computer Pionier Wien / Österreich
(nunmehr Firma Niedermeyer)
Einzelhandelskaufmann
Verkauf von Computer und -zubehör
Kundenberatung und -betreuung

Kontaktanfrage

Einloggen & anfragen.

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

RegistrierenAnmelden