Überführung
des Quellcodes aus der bestehenden Versionsverwaltung nach GIT.
Überführen des bestehenden ANT und Eclipse PDE Builds nach Maven.
Überführen des OSGI Builds in einen Maven Build mit Verwendung von
Tycho für die Buildläufe.
Bereitstellen von P2 Repositories
und Packetierungen für die Testbereitstellung.
Überführen
der diversen Buildläufe als Jenkins Jobs mit Anbindung von GitHub
und Artifactory in einer Cloudumgebung. Steuerung der Freigabeprozesse. Bereitstellen der
OSGI Ablaufumgebungen für die Testausführung innerhalb der Jenkins
gesteuerten Maven Build. Aggregierung der Testergebnisse und
Verteilung an die Teamverantwortlichen.
Tägliche Analyse der
Buildfehler im Compilerlauf des täglichen Java OSGI Builds,
Erarbeitung von Fehlerbehebungen und Verteilung an die zugeordneten
Quellcodeverantwortlichen. Automatisierte Generierung von Eclipse
PSF Dateien für die Entwickler.
Entwickeln von Maven Erweiterungen für automatisierte annotationsgesteuerte Testlauf Steuerung aus dem Quellcode, Testlaufsteuerung durch Testkonfigurationsdatenbankanbindung.
Remote Debugging und Anpassung des Quellcodes und der Tycho Maven Konfiguration für Platform übergreifende Testbarkeit von Java basiereneden OSGI Plugins innerhalb innerhalb einer OSGI Ablaufumgebung. Laufzeitoptimierung der Bild- und Testläufe.
Portierung PDE basierender Java OSGI Plugin und Spring Boot Projekte nach Maven.
Implementierung und Bereitestellung eines Encryption Tools zur Secretserzeugung für die Testläufe.
Fortlaufende Quellcodeanalyse, Quellcodeanpassung bzw Buildprozess Anpassungen für fortlaufend Tycho Versionsupgrades.
Anpassen der Rechnerimages. Kompilieren aktueller Bibliotheken zur Realisierung gesicherter Logins. Bereitstellen einer GUI Anwendung zur einfachen Arbeitsplatzkonfiguration. Anpassung der Zugriffsberechtigungen. Minimieren der Rechnerimages.
RaspberryPi, Linux, Debian, YAD, Docker
Implementierung der Neuanforderungen im bestehenden Code.
Bereitstellung von Deploymentpaketen für Hotfixes und Fachbereichtests.
Fehlerbehebung in der produktiven Anwendung.
Codeanalyse und Aufzeichnung möglicher Umsetzungsvarianten mit Aufwandsabschätzung für die Planung kommender Releases.
Second Level Anwendungssupport.
Neuentwicklung zur globalen Speicherung von Massendaten im Petabyte Bereich. Upload, Konvertierung, Speichern, Suche, Download. Entwiklung anwendungspezifischer NiFi Prozessoren.
Realisierung Java basierender RESTful WEBServices. Realisierung als Microservices in Docker Containern. Import der Quelldaten aus JSON / CSV Dateien und Anbindung von JMS Message Services. Datenaufbereitung und Persistierung mit MongoDB Datenbanken. Bereitstellung der Service Endpunkte als REST Services. Message Queue für den Datenaustausch von Microservices. Erstellung der Busineslogic und der MongoDB Datenbankabfragen. Erzeugen der Swagger-UI Annotatonen. Service Registrierung, Junit Tests
.
Eclipse, Java 1.8, Maven, Spring Boot, Spring MVC, REST Template, MongoDB, JUnit, Json, Rabbit, Lombok, Swagger, Swagger-UI, Swagger Annotations, GIT, Eureka, Zuul, Linux, Ubuntu, Docker, Docker Compose, Yaml, Hamcrest, SonarCube
Projekt 1:
Bereitstellung Excel basierender Eingabemasken, XML Schema Erstellung, XML Importfile Erzeugung. Datenvalidierung. Plausibilitätsprüfungen. C#, LinQ, Oracle, XML, XSD, Excel, SQL, ODBC, Jdeveloper
Projekt 2:
Erweiterung der Web basierenden Intranet Anwendung um neue Funktionalitäten. Formularerstellung. Datenmodellierung, Datenbankanpassung, Datenbeschaffung und Befüllung. PDF Erzeugung mit iText, Java Sript Programmierung. Identitätsabhängige Funktionsbereitstellung. Java 1.7, Oracle o4j Applikationsserver, Oracle 9, iText, jDeveloper, Xpath, CSS, Oracle Weblogic, Mercurial HG, SQL
Projekt 3:
Portierung einer C++ basierenden Terminalanwendung nach C#. Implementierung zusätzlicher Funktionalitäten.
C#, Oracle, SQL, ODBC, JDeveloper, Mercurial HG
Projekt 4:
Erweiterung einer Web basierenden Intranet Anwendung um neue Funktionalitäten Verarbeitungssperren.
Formularerstellung. Datenmodellierung, Datenbankanpassung, Datenbeschaffung und Befüllung. Java Script Programmierung, CSS. Identitätsabhängige Funktionsbereitstellung.
Java 1.7, WEB Logic, Oracle 9, jDeveloper, Mercurial HG. SQL
Projekt 5:
Kontinuierliche Anforderungserfassung und Anpassung der internen Webanwendungen zur Produktionssteuerung, Produktionsdatenerfassung, Prüfplanerstellung, Qualitätssicherung. Formulardatenerfassung, PDF Erzeugung.
Java 1.7, Eclipse, Oracle, Weblogic, JDeveloper, SQLDeveloper, JavaScript, IText, HTML, CSS, Mercurial HG. SQL, Oracle 10, Tomcat, Spring
Teilprojekt 1:
Erweiterung eines Java basierenden Verkäuferarbeitsplatzlösung
Optimierung des Softwaremodeldownloads. Versionsabgleich Client / Server, Algorithmusentwicklung zur Erkennung obsoleter Daten, lokales Datencleanup nach erfolgter Modellaktuallisierung.
Teilprojekt 2:
Fehlersuche und Fehlerbehebung eines Java basierenden Webservice für die Statusprozessdaten Übermittlung
Teilprojekt 3:
Performanceanalyse in der Datenermittlung einer Hibernate basierenden Serverinformationsanwendung.
Datenbankoptimierung, Optimierung der Hibernate Abfragen, Optimieriung der JDBC Treiber Konfiguration
Teilprojekt 4:
Neuentwicklung einer Java basierenden Webanwendung für die Server Informationsdarstellung Architekturauswahl, Erstellung einer modernen dynamisches Weboberfläche, Datenzugriffsmethoden, Datendarstellung, Primefaces 5.0 Webframework, JQuery, Java Server Faces 2.0, Spring, JSTL, Ajax, Tomcat, DB2, Aufbau der Entwicklungsumgebung
Teilprojekt 5:
Ablösung einer Excel basierenden Konfiguarationslösung durche ein Java basierende Datenbankanwendung
Architekturauswahl. Datenbank design. GUI Design.
H2 Datenbank, Spring DB Access, Hibernate Object Mapping, SWT, JFace, Maven
Analyse der vorhandenen Java Applikationen auf Desktops hinsichtlich der notwendigen Java Laufzeitumgebung, Analyse des vorhandenen Mechanismus zur Softwarebereitstellung. Entwicklung eines Konzeptes für die künftige Bereitstellung Java basierender Web Applikationen. Erarbeitung konkreter Modifikationsschritte bestehender Java Applikationen für die Fachabteilungen.
Environment spezifische Anpassung der Sourcen. Erstellung des Buildsystems.
Analyse der Fachlichkeit, Analyse der Arbeitsabläufe beim Kunden, Beschreibung geeigneter Tests Erstellen der JUNIT Tests
-Weitere Projekte auf Anfrage-
1995
Studium an der Fachhochschule Esslingen, Abschluß als Dipl. Ing. FH. Elektronik/Mikroelektronik
Seit 1995
freiberuflicher Softwareentwickler
2005
Zertifizierung Programmer für Java 2 Plattorm 1.4
SAP ABAP BC400
Deutschland: Einsatzort Großraum Stuttgart / Ulm wird bevorzugt. Andere EInsatzorte nach Absprache. Gerne auch Remote Tätigkeit, bei entsprechendem Remoteanteil gerne auch deutschlandweit, europaweit, weltweit
Weitere Länder: Deutschsprachige Schweiz, grenznahe Gebiete zur BRD
Überführung
des Quellcodes aus der bestehenden Versionsverwaltung nach GIT.
Überführen des bestehenden ANT und Eclipse PDE Builds nach Maven.
Überführen des OSGI Builds in einen Maven Build mit Verwendung von
Tycho für die Buildläufe.
Bereitstellen von P2 Repositories
und Packetierungen für die Testbereitstellung.
Überführen
der diversen Buildläufe als Jenkins Jobs mit Anbindung von GitHub
und Artifactory in einer Cloudumgebung. Steuerung der Freigabeprozesse. Bereitstellen der
OSGI Ablaufumgebungen für die Testausführung innerhalb der Jenkins
gesteuerten Maven Build. Aggregierung der Testergebnisse und
Verteilung an die Teamverantwortlichen.
Tägliche Analyse der
Buildfehler im Compilerlauf des täglichen Java OSGI Builds,
Erarbeitung von Fehlerbehebungen und Verteilung an die zugeordneten
Quellcodeverantwortlichen. Automatisierte Generierung von Eclipse
PSF Dateien für die Entwickler.
Entwickeln von Maven Erweiterungen für automatisierte annotationsgesteuerte Testlauf Steuerung aus dem Quellcode, Testlaufsteuerung durch Testkonfigurationsdatenbankanbindung.
Remote Debugging und Anpassung des Quellcodes und der Tycho Maven Konfiguration für Platform übergreifende Testbarkeit von Java basiereneden OSGI Plugins innerhalb innerhalb einer OSGI Ablaufumgebung. Laufzeitoptimierung der Bild- und Testläufe.
Portierung PDE basierender Java OSGI Plugin und Spring Boot Projekte nach Maven.
Implementierung und Bereitestellung eines Encryption Tools zur Secretserzeugung für die Testläufe.
Fortlaufende Quellcodeanalyse, Quellcodeanpassung bzw Buildprozess Anpassungen für fortlaufend Tycho Versionsupgrades.
Anpassen der Rechnerimages. Kompilieren aktueller Bibliotheken zur Realisierung gesicherter Logins. Bereitstellen einer GUI Anwendung zur einfachen Arbeitsplatzkonfiguration. Anpassung der Zugriffsberechtigungen. Minimieren der Rechnerimages.
RaspberryPi, Linux, Debian, YAD, Docker
Implementierung der Neuanforderungen im bestehenden Code.
Bereitstellung von Deploymentpaketen für Hotfixes und Fachbereichtests.
Fehlerbehebung in der produktiven Anwendung.
Codeanalyse und Aufzeichnung möglicher Umsetzungsvarianten mit Aufwandsabschätzung für die Planung kommender Releases.
Second Level Anwendungssupport.
Neuentwicklung zur globalen Speicherung von Massendaten im Petabyte Bereich. Upload, Konvertierung, Speichern, Suche, Download. Entwiklung anwendungspezifischer NiFi Prozessoren.
Realisierung Java basierender RESTful WEBServices. Realisierung als Microservices in Docker Containern. Import der Quelldaten aus JSON / CSV Dateien und Anbindung von JMS Message Services. Datenaufbereitung und Persistierung mit MongoDB Datenbanken. Bereitstellung der Service Endpunkte als REST Services. Message Queue für den Datenaustausch von Microservices. Erstellung der Busineslogic und der MongoDB Datenbankabfragen. Erzeugen der Swagger-UI Annotatonen. Service Registrierung, Junit Tests
.
Eclipse, Java 1.8, Maven, Spring Boot, Spring MVC, REST Template, MongoDB, JUnit, Json, Rabbit, Lombok, Swagger, Swagger-UI, Swagger Annotations, GIT, Eureka, Zuul, Linux, Ubuntu, Docker, Docker Compose, Yaml, Hamcrest, SonarCube
Projekt 1:
Bereitstellung Excel basierender Eingabemasken, XML Schema Erstellung, XML Importfile Erzeugung. Datenvalidierung. Plausibilitätsprüfungen. C#, LinQ, Oracle, XML, XSD, Excel, SQL, ODBC, Jdeveloper
Projekt 2:
Erweiterung der Web basierenden Intranet Anwendung um neue Funktionalitäten. Formularerstellung. Datenmodellierung, Datenbankanpassung, Datenbeschaffung und Befüllung. PDF Erzeugung mit iText, Java Sript Programmierung. Identitätsabhängige Funktionsbereitstellung. Java 1.7, Oracle o4j Applikationsserver, Oracle 9, iText, jDeveloper, Xpath, CSS, Oracle Weblogic, Mercurial HG, SQL
Projekt 3:
Portierung einer C++ basierenden Terminalanwendung nach C#. Implementierung zusätzlicher Funktionalitäten.
C#, Oracle, SQL, ODBC, JDeveloper, Mercurial HG
Projekt 4:
Erweiterung einer Web basierenden Intranet Anwendung um neue Funktionalitäten Verarbeitungssperren.
Formularerstellung. Datenmodellierung, Datenbankanpassung, Datenbeschaffung und Befüllung. Java Script Programmierung, CSS. Identitätsabhängige Funktionsbereitstellung.
Java 1.7, WEB Logic, Oracle 9, jDeveloper, Mercurial HG. SQL
Projekt 5:
Kontinuierliche Anforderungserfassung und Anpassung der internen Webanwendungen zur Produktionssteuerung, Produktionsdatenerfassung, Prüfplanerstellung, Qualitätssicherung. Formulardatenerfassung, PDF Erzeugung.
Java 1.7, Eclipse, Oracle, Weblogic, JDeveloper, SQLDeveloper, JavaScript, IText, HTML, CSS, Mercurial HG. SQL, Oracle 10, Tomcat, Spring
Teilprojekt 1:
Erweiterung eines Java basierenden Verkäuferarbeitsplatzlösung
Optimierung des Softwaremodeldownloads. Versionsabgleich Client / Server, Algorithmusentwicklung zur Erkennung obsoleter Daten, lokales Datencleanup nach erfolgter Modellaktuallisierung.
Teilprojekt 2:
Fehlersuche und Fehlerbehebung eines Java basierenden Webservice für die Statusprozessdaten Übermittlung
Teilprojekt 3:
Performanceanalyse in der Datenermittlung einer Hibernate basierenden Serverinformationsanwendung.
Datenbankoptimierung, Optimierung der Hibernate Abfragen, Optimieriung der JDBC Treiber Konfiguration
Teilprojekt 4:
Neuentwicklung einer Java basierenden Webanwendung für die Server Informationsdarstellung Architekturauswahl, Erstellung einer modernen dynamisches Weboberfläche, Datenzugriffsmethoden, Datendarstellung, Primefaces 5.0 Webframework, JQuery, Java Server Faces 2.0, Spring, JSTL, Ajax, Tomcat, DB2, Aufbau der Entwicklungsumgebung
Teilprojekt 5:
Ablösung einer Excel basierenden Konfiguarationslösung durche ein Java basierende Datenbankanwendung
Architekturauswahl. Datenbank design. GUI Design.
H2 Datenbank, Spring DB Access, Hibernate Object Mapping, SWT, JFace, Maven
Analyse der vorhandenen Java Applikationen auf Desktops hinsichtlich der notwendigen Java Laufzeitumgebung, Analyse des vorhandenen Mechanismus zur Softwarebereitstellung. Entwicklung eines Konzeptes für die künftige Bereitstellung Java basierender Web Applikationen. Erarbeitung konkreter Modifikationsschritte bestehender Java Applikationen für die Fachabteilungen.
Environment spezifische Anpassung der Sourcen. Erstellung des Buildsystems.
Analyse der Fachlichkeit, Analyse der Arbeitsabläufe beim Kunden, Beschreibung geeigneter Tests Erstellen der JUNIT Tests
-Weitere Projekte auf Anfrage-
1995
Studium an der Fachhochschule Esslingen, Abschluß als Dipl. Ing. FH. Elektronik/Mikroelektronik
Seit 1995
freiberuflicher Softwareentwickler
2005
Zertifizierung Programmer für Java 2 Plattorm 1.4
SAP ABAP BC400
"Der Consultant hat sich sehr schnell in das fachliche Themengebiet und das technische Umfeld eingearbeitet. Hauptschwerpunkt seiner Tätigkeit war die Entwicklung von Komponenten nach fachlichen Vorgaben, deren Test und Auslieferung. Dabei hat er stets auf Performance und die Einhaltung der technischen (Architektur-) Richtlinien geachtet und wertvolle Beiträge zur Verbesserung des Systems eingebracht. Neben seiner technischen und fachlichen Qualifikation ist sein extrem hohes persönliches Engagement hervorzuheben. Alle seine Aufgaben hat der Consultant zu unserer vollsten Zufriedenheit erledigt. Wir können den Consultant anderen Projektanbietern uneingeschränkt weiterempfehlen."
— Projekt Aufbau eines spartenübergreifenden Systems insb. versicherungstechnische Tarifierung im Bereich Lebensversicherungen, 01/13 - 05/14
Referenz durch Projektleiter Tarifierung, Versicherungskonzern, vom 07.07.14
"[...] Die Weiterentwicklung fand sowohl auf Client- als auch Server-Seite statt. Dies setzte tiefe Kenntnisse im Bereich des techn. Frameworks voraus (Kenntnisse während Projekteinsatz aufgebaut). Darüber hinaus spielte das fachliche Wissen des komplexen Systems eine große Rolle. Gerne würden wir mit dem Consultant in weiteren Projekten arbeiten und empfehlen ihn uneingeschränkt weiter!"
— Projekt Indiv. Entwicklung in Java, Client/Server, 02/07 - 08/08
Referenz durch Entwicklungsleitung/Projektleitung, gr. IT-Dienstleister, vom 05.11.08
"Der Consultant hat im Man-Machine Interface Lab des R&D Bereichs von Sony International (Europe) GmbH an der Entwicklung von Software in verschiedenen Projekten mitgearbeitet: Studioaufnahme von Sprachdaten, Verwaltung und Manipulation von umfangreichen Sprachdatenbasen, Spracherkennung und Sprachsynthese. Er hat dabei in den Programmiersprachen C, C++ und Perl unter Windows und Unix implementiert sowie die CASE Tools Rational Rose (UML) und ClearCase verwendet. Der Consultant ist alle ihm übertragenen Aufgaben mit großem Engagement angegangen. Die von ihm entwickelten Applikationen laufen sehr zuverlässig und performant. Probleme wurden schnell und selbstständig gelöst. Er ist in der Lage, sich schnell in neue Softwarepakete bzw. Aufgabengebiete einzuarbeiten. Die Kooperation mit dem jeweiligen Team war ausgezeichnet. Wesentliche Teilaufgaben bei der Sprachdatenaufnahme von größeren Mengen von Sprechern lagen vollkommen in seiner Verantwortung. Wir möchten uns bei ihm für seine herausragenden Leistungen bedanken."
— Projekt Entwicklung von Sprachtechnologie-Software, 04/99 - 03/01
Referenz durch Senior Manager, Man-Machine Interface Lab, Sony Stuttgart vom 21.03.01
Deutschland: Einsatzort Großraum Stuttgart / Ulm wird bevorzugt. Andere EInsatzorte nach Absprache. Gerne auch Remote Tätigkeit, bei entsprechendem Remoteanteil gerne auch deutschlandweit, europaweit, weltweit
Weitere Länder: Deutschsprachige Schweiz, grenznahe Gebiete zur BRD