Universität Heidelberg (Feb 2021 bis Okt 2023): Daten Migration für neue Software. Analyse Benutzeranforderungen, Implementierung mit SQL Skripts, Foreign Tabellen zwischen PostgreSQL und Oracle, XML Funktionen ins PostgreSQL, pgTAP für Tests, berichten bei Gitlab, devops mit bash, DBeaver, sqlcl. Rücksynchronisation zurück für alteren Prozessen. Erzeugung von pdf-Dokumenten über Apache FO.
Swisslog GmbH, Ettlingen (Feb - Dez 2018): Java-Entwicklung von Algorithmen für , einer Software vom Fraunhofer Institut für Logistics in Dortmund. Design und Implementierung von Lösungen mit Java 8 Streams zur Optimierung der Palettisierung. Visualisierung in Web Browser via HTML 5 und Bootstrap Software. Installation, Integration und Test neuer Versionen der SynQ Control Software für das erste Robotischer Arm RowPaq Produkt, aus Java EE basiert und in WebLogic geliefert. Dokumentation mit Polarion.
Beratung für Software-Projekte mit Java-Technologien (Java EE, Spring)
Frontend Web (JSF, JavaScript) oder Swing für Desktop
Geschäftslogik mit REST, SOAP, JMS etc. für Datenaustausch. Persistence meistens mit SQL Datenban?en mit JPA und JDBC
Testing (Junit, Mockito) und Java Konfiguration in Beziehung mit Deployment. Entwicklung mit Agile Methodologien (SCRUM)
Einsatz auf Linux und Windows Servern mit Build und Skripting Tools wie git, svn, maven und bash
Analyse von Open Source Lösungen für komplexe Anforderungen.
Laufende Sammlung von Daten für SATNOGS und ADSBExchange Projekte mit Software Defined Radios
Anpassungen für Satellite Boden Station Software in Python um zusätzliche Produkte zu bekommen
Alternative Einsatz für Raspberry Pi 4 mit 64 bits ARM Betriebsystem. Monitoring über Grafana und Prometheus. Patches für Apache James Mail Server
Verschiedene Technologiebewertungen: JHipster als Single Web Page Application Framework, Nextcloud über Docker, Eclipse Microprofile, Quarkus Microservices
Analyse Benutzeranforderungen
Implementierung mit SQL zusammen mit XML Funktionen in PostgreSQL
Tests mit pg-tap
reporting bei Gitlab
Konfiguration
Testing des Produktes Integrated Transportation Control System für BAC Dublin
Software in Java geschrieben, mit Spring, JPA für persistence mit PostgreSQL, messaging über RabbitMQ
Schema Evolution mit Liquibase
Windows Failover Konfiguration
User Daten Migration (bash/awk)
XML Konfiguration Anpassung, Automatisierung mit XSLT
Aktualisierung von maven Builds für neue Produkt-Versionen, Lieferung in Artifactory. Tests mit Vehicle Echzeitdaten Daten
Fehler/Log analyse
Lösungen wie Chocolatey für Devops
JIRA Bug tracking
Quellcode in subversion
Anpassung von Geschäft Prozesse mit Email Notifications
Änderungen über Java CDI
Integration Testing mit Greenmail
neue maven profiles und Frontend Anpassungen.
Java-Entwicklung von Algorithmen für Puzzle, einer Software vom Fraunhofer Institut für Logistics in Dortmund
Design und Implementierung von Lösungen mit Java 8 Streams zur Optimierung der Palettisierung
Visualisierung in Web Browser via HTML 5 und Bootstrap Software
Installation, Integration und Test neuer Versionen der SynQ Control Software für das erste Robotischer Arm RowPaq Produkt, aus Java EE basiert und in WebLogic geliefert
Dokumentation mit Polarion
Migration von Suchfunktionen von STN (stn.org)
Lucene und Solr Internals
Suchleistung Analyse
Einsatz von Docvalues
SpanQueries-Typen
kleine Fixes an Apache Lucene geschickt
Unterstützung der Entwicklung von Lösungen mit Scala mit http4s, fetch, doobie
Migration Stored Procedures von Oracle zum Postgresql Funktionen, Tests mit pgTAP
Entwicklung von REST Web Services
Kunde: Voith Digital Solutions, Heidenheim
Aufgaben
Entwicklung von REST Web Services mit Java 8 für Big Data Projekt (JHipster als Basis für Projekt, Spring Boot, REST mit JSON Web Tokens für Authentifizierung über LDAP und Spring Security, HBase für Datenspeicherung, Kafka Messaging, Cloudera Desktop for Hadoop, Industrie 4.0).
Entwicklung von Middleware Schnittstellen
Kunde: Firma Dürr, Bietigheim-Bissingen
Aufgaben
Entwicklung von Middleware Schnittstellen in Java EE für externe Enterprise Resource Planning Systeme.
Voll-Software lifecycle.
Modular Architektur Gestaltung mit Context Dependency Injection mit Apache DeltaSpike mit Dokumentation zurück zum Projekt geschickt.
Automatisierte Integrationtests mit JUnit und CDI. Persistence via JPA und Stored Procedures in MS SQL Server und Oracle Datenbanken.
Asynchronous Messaging über JBoss und IBM Produkte.
04/2006 - 03/2007: Entwicklung Customer Relation Management-Anwendung
Aufgaben
Technologie
Java, J2EE, Swing, Spring, XML-Tools, Velocity, Subversion, Cruise Control, JUnit.
04/2005 - 12/2005: Entwicklungen und Tests in Java
Aufgaben
09/2004 ? 03/2005: Migrationen von Passagier-Datensätzen
Kunde: Lufthansa Systems, Frankfurt
Aufgaben
10/2002 - 05/2004: Leak Detection System
Kunde: Magnum Automatisierungs Technik, Darmstadt
Aufgaben
04/2002 - 05/2002: Import von finanziellen Daten in Oracle
Kunde: Dresdner Investment, Frankfurt
Aufgaben
01/2000 - 04/2001: Integration auf der Meteosat Second Generation Bodensystem
Rolle: Support Engineer
Kunde: European Meteorological Satellite Agency (EUMETSAT) in Darmstadt.
Aufgaben
04/1999 - 12/1999: Aufruf von Tests
Kunde: AXA - Royale Belge, Brüssel
Aufgaben
12/1998 - 03/1999: Verarbeitung von SWIFT-Messages
Kunde: FICS, Zaventem, Belgien
Aufgaben
03/1997 – 11/1998: Entwicklung eines Systems
Kunde: CSC in Belgacom
Aufgaben
Software-Analyse zur Untersuchung der Wirkung von Raum-Umgebung (Debris,Strahlung...) auf den Satelliten
Zertifikate:
2002-04
Software AG XML Certified Engineer
2002-01
Sun Certified Java 2 Developer
2002-03
Sun Certified Java 2 Web Component Developer
2002-06
Sun Certified Enterprise Architect for Java 2, Part I
2001-06
Sun Certified Programmer for Java 2 Platform
2001-08
Oracle Certified Professional: SQL and PL/SQL
Kurse:
2013-10
Functional Programming with Scala, Coursera,
2013-12
Principles of Reactive Programming with Scala, Coursera
2016-07
Parallel Programming (with Scala), Coursera
2021-09
Big Data Analysis with Scala and Spark, Coursera
Seminare:
High Value Sales Management? by Kenneth Morse, MIT Entrepreneurship Center, Seville
Objektorientierte Analyse/Programmierung/Design
Strukturierte Analyse/Programmierung/Design
SW-Dokumentation
Review von Code, Dokumenten
Telekommunikation
Erstellung von Spezifikationen
Migration, Portierung
DB Design
Web Applications
Web
HTML
CSS
JSF 2.0
REST Webservices (JAX-RS)
JAX-WS
Javascript
XML
Java XML libraries
XSLT
Schema
Xpath
DOM
J2EE
CDI
JPA
JMS
JBoss
Tomcat
Java/Scala Frameworks
Spring
Camel
JUnit
Mockito
Typelevel Projects
Analyse
Functional Programming
Object Oriented Analysis
Design Patterns
UML
Networking
Linux networking tools
Wireshark
tcpdump
Virtualisierung
Linux KVM
Office
Microsoft Office Suite
OpenOffice
Image Manipulation utilities
Entwicklung Umgebungs
Eclipse
Visual Studio
Text Scripting
GNU Tools (sed, awk)
Methodologies
Agile Software Development
SCRUM
Source Version Control
Git
Subversion
Buildsysteme
Maven
Ant
sbt
gcc
make
Anders
SoapUI, pg4admin, SquirrelSQL, Cloudera Desktop
Open Source Projekte
OpenSimKit fork zum probieren Java EE 6 Technologien (CDI)
SGP4Extensions: SGP4 Algoritmus in Scala. Artikel für ICATT 2016, Darmstadt.
Apache James Mail Server: Benutzer + fixes
Publikationen/Mitgliedschaft gerne auf Anfrage
Universität Heidelberg (Feb 2021 bis Okt 2023): Daten Migration für neue Software. Analyse Benutzeranforderungen, Implementierung mit SQL Skripts, Foreign Tabellen zwischen PostgreSQL und Oracle, XML Funktionen ins PostgreSQL, pgTAP für Tests, berichten bei Gitlab, devops mit bash, DBeaver, sqlcl. Rücksynchronisation zurück für alteren Prozessen. Erzeugung von pdf-Dokumenten über Apache FO.
Swisslog GmbH, Ettlingen (Feb - Dez 2018): Java-Entwicklung von Algorithmen für , einer Software vom Fraunhofer Institut für Logistics in Dortmund. Design und Implementierung von Lösungen mit Java 8 Streams zur Optimierung der Palettisierung. Visualisierung in Web Browser via HTML 5 und Bootstrap Software. Installation, Integration und Test neuer Versionen der SynQ Control Software für das erste Robotischer Arm RowPaq Produkt, aus Java EE basiert und in WebLogic geliefert. Dokumentation mit Polarion.
Beratung für Software-Projekte mit Java-Technologien (Java EE, Spring)
Frontend Web (JSF, JavaScript) oder Swing für Desktop
Geschäftslogik mit REST, SOAP, JMS etc. für Datenaustausch. Persistence meistens mit SQL Datenban?en mit JPA und JDBC
Testing (Junit, Mockito) und Java Konfiguration in Beziehung mit Deployment. Entwicklung mit Agile Methodologien (SCRUM)
Einsatz auf Linux und Windows Servern mit Build und Skripting Tools wie git, svn, maven und bash
Analyse von Open Source Lösungen für komplexe Anforderungen.
Laufende Sammlung von Daten für SATNOGS und ADSBExchange Projekte mit Software Defined Radios
Anpassungen für Satellite Boden Station Software in Python um zusätzliche Produkte zu bekommen
Alternative Einsatz für Raspberry Pi 4 mit 64 bits ARM Betriebsystem. Monitoring über Grafana und Prometheus. Patches für Apache James Mail Server
Verschiedene Technologiebewertungen: JHipster als Single Web Page Application Framework, Nextcloud über Docker, Eclipse Microprofile, Quarkus Microservices
Analyse Benutzeranforderungen
Implementierung mit SQL zusammen mit XML Funktionen in PostgreSQL
Tests mit pg-tap
reporting bei Gitlab
Konfiguration
Testing des Produktes Integrated Transportation Control System für BAC Dublin
Software in Java geschrieben, mit Spring, JPA für persistence mit PostgreSQL, messaging über RabbitMQ
Schema Evolution mit Liquibase
Windows Failover Konfiguration
User Daten Migration (bash/awk)
XML Konfiguration Anpassung, Automatisierung mit XSLT
Aktualisierung von maven Builds für neue Produkt-Versionen, Lieferung in Artifactory. Tests mit Vehicle Echzeitdaten Daten
Fehler/Log analyse
Lösungen wie Chocolatey für Devops
JIRA Bug tracking
Quellcode in subversion
Anpassung von Geschäft Prozesse mit Email Notifications
Änderungen über Java CDI
Integration Testing mit Greenmail
neue maven profiles und Frontend Anpassungen.
Java-Entwicklung von Algorithmen für Puzzle, einer Software vom Fraunhofer Institut für Logistics in Dortmund
Design und Implementierung von Lösungen mit Java 8 Streams zur Optimierung der Palettisierung
Visualisierung in Web Browser via HTML 5 und Bootstrap Software
Installation, Integration und Test neuer Versionen der SynQ Control Software für das erste Robotischer Arm RowPaq Produkt, aus Java EE basiert und in WebLogic geliefert
Dokumentation mit Polarion
Migration von Suchfunktionen von STN (stn.org)
Lucene und Solr Internals
Suchleistung Analyse
Einsatz von Docvalues
SpanQueries-Typen
kleine Fixes an Apache Lucene geschickt
Unterstützung der Entwicklung von Lösungen mit Scala mit http4s, fetch, doobie
Migration Stored Procedures von Oracle zum Postgresql Funktionen, Tests mit pgTAP
Entwicklung von REST Web Services
Kunde: Voith Digital Solutions, Heidenheim
Aufgaben
Entwicklung von REST Web Services mit Java 8 für Big Data Projekt (JHipster als Basis für Projekt, Spring Boot, REST mit JSON Web Tokens für Authentifizierung über LDAP und Spring Security, HBase für Datenspeicherung, Kafka Messaging, Cloudera Desktop for Hadoop, Industrie 4.0).
Entwicklung von Middleware Schnittstellen
Kunde: Firma Dürr, Bietigheim-Bissingen
Aufgaben
Entwicklung von Middleware Schnittstellen in Java EE für externe Enterprise Resource Planning Systeme.
Voll-Software lifecycle.
Modular Architektur Gestaltung mit Context Dependency Injection mit Apache DeltaSpike mit Dokumentation zurück zum Projekt geschickt.
Automatisierte Integrationtests mit JUnit und CDI. Persistence via JPA und Stored Procedures in MS SQL Server und Oracle Datenbanken.
Asynchronous Messaging über JBoss und IBM Produkte.
04/2006 - 03/2007: Entwicklung Customer Relation Management-Anwendung
Aufgaben
Technologie
Java, J2EE, Swing, Spring, XML-Tools, Velocity, Subversion, Cruise Control, JUnit.
04/2005 - 12/2005: Entwicklungen und Tests in Java
Aufgaben
09/2004 ? 03/2005: Migrationen von Passagier-Datensätzen
Kunde: Lufthansa Systems, Frankfurt
Aufgaben
10/2002 - 05/2004: Leak Detection System
Kunde: Magnum Automatisierungs Technik, Darmstadt
Aufgaben
04/2002 - 05/2002: Import von finanziellen Daten in Oracle
Kunde: Dresdner Investment, Frankfurt
Aufgaben
01/2000 - 04/2001: Integration auf der Meteosat Second Generation Bodensystem
Rolle: Support Engineer
Kunde: European Meteorological Satellite Agency (EUMETSAT) in Darmstadt.
Aufgaben
04/1999 - 12/1999: Aufruf von Tests
Kunde: AXA - Royale Belge, Brüssel
Aufgaben
12/1998 - 03/1999: Verarbeitung von SWIFT-Messages
Kunde: FICS, Zaventem, Belgien
Aufgaben
03/1997 – 11/1998: Entwicklung eines Systems
Kunde: CSC in Belgacom
Aufgaben
Software-Analyse zur Untersuchung der Wirkung von Raum-Umgebung (Debris,Strahlung...) auf den Satelliten
Zertifikate:
2002-04
Software AG XML Certified Engineer
2002-01
Sun Certified Java 2 Developer
2002-03
Sun Certified Java 2 Web Component Developer
2002-06
Sun Certified Enterprise Architect for Java 2, Part I
2001-06
Sun Certified Programmer for Java 2 Platform
2001-08
Oracle Certified Professional: SQL and PL/SQL
Kurse:
2013-10
Functional Programming with Scala, Coursera,
2013-12
Principles of Reactive Programming with Scala, Coursera
2016-07
Parallel Programming (with Scala), Coursera
2021-09
Big Data Analysis with Scala and Spark, Coursera
Seminare:
High Value Sales Management? by Kenneth Morse, MIT Entrepreneurship Center, Seville
Objektorientierte Analyse/Programmierung/Design
Strukturierte Analyse/Programmierung/Design
SW-Dokumentation
Review von Code, Dokumenten
Telekommunikation
Erstellung von Spezifikationen
Migration, Portierung
DB Design
Web Applications
Web
HTML
CSS
JSF 2.0
REST Webservices (JAX-RS)
JAX-WS
Javascript
XML
Java XML libraries
XSLT
Schema
Xpath
DOM
J2EE
CDI
JPA
JMS
JBoss
Tomcat
Java/Scala Frameworks
Spring
Camel
JUnit
Mockito
Typelevel Projects
Analyse
Functional Programming
Object Oriented Analysis
Design Patterns
UML
Networking
Linux networking tools
Wireshark
tcpdump
Virtualisierung
Linux KVM
Office
Microsoft Office Suite
OpenOffice
Image Manipulation utilities
Entwicklung Umgebungs
Eclipse
Visual Studio
Text Scripting
GNU Tools (sed, awk)
Methodologies
Agile Software Development
SCRUM
Source Version Control
Git
Subversion
Buildsysteme
Maven
Ant
sbt
gcc
make
Anders
SoapUI, pg4admin, SquirrelSQL, Cloudera Desktop
Open Source Projekte
OpenSimKit fork zum probieren Java EE 6 Technologien (CDI)
SGP4Extensions: SGP4 Algoritmus in Scala. Artikel für ICATT 2016, Darmstadt.
Apache James Mail Server: Benutzer + fixes
Publikationen/Mitgliedschaft gerne auf Anfrage