Remote präferiert.
Beratung zu Kafka
Großprojekt:
Neu-Implementierung Reisendeninformationen für den gesamten öffentlichen Personenverkehr Deutschlands > 100 Personen, 13 Scrum-Teams, >100 Microservices Teamgröße: 10
Big Data: 500 Mio. Events pro Tag, alle kundenwirksam
Meine Aufgaben (Auszug):
Coaching des Entwicklungsteams rund um das Thema Apache Kafka Einführung:
Entwicklung einer multikanalfähigen Plattform (Privat-/Geschäftskunden/Filialsoftware, Web-Portal und App) für das Online-Banking von > 3 Mio Usern
Großprojekt: > 2 Mio. LOC, > 200 Tsd. PT
Hochlast: Peak parallele Sessions > 20 Tsd.
Meine Hauptaufgabe: Optimierung bzw. Neuentwicklung von größtenteils fachübergreifenden, stark technisch geprägten Features, Querschnittsaspekten und Framework-Komponenten.
Auszug meiner Leistungen:
Databinder ist eine Open-Source-Library, die es auf einfache Art und Weise erlaubt, Wicket Web-Anwendungen zu bauen, deren Modelle mit Hibernate persistiert werden.
Ich habe Databinder von Wicket 1.4 und Hibernate 3.2 auf Wicket 7 und Hibernate 5.2 migriert [1].
[1] https://github.com/ckuehne/Databinder-for-Wicket/tree/databinder-1.7
Entwicklung eines Systems zum Buchen/Verkaufen von Tickets.
Single-Page Application mit AngularJs Frontend und Spring Backend.
Auszug meiner Leistungen:
Anpassung einer Hateoas-Library (für programmatisches Verlinken von JAX-RS Ressourcen) an Projektbedürfnisse insb. Integration in JBoss RESTEasy
Entwicklung von Import-Jobs extern bereit gestellter XML-Dateien
Konzeption und Entwicklung einer auf Bearer-Tokens basierten Authentifizierungs- und Autorisierungslösung angelehnt an OAuth2 mit Hilfe von JSON Web Tokens (JWT). Integration in JBoss/Tomcat-Sicherheitskonzept. Implementierung JAAS Login-Module, Tomcat Authentication-Valve. Implementierung Token-Provisioning, Token-Refreshment, Token-Revokation
Anbindung des entwickelten Systems an einen Payment-Service-Provider (PSP) mittels Routing-Engine / Message Broker. Entwicklung Proof-of-Concept. Mitarbeit bei Evaluierung des PSPs. Erstellung des technisches Designs und Konzeption der technischen Integration
Zeitraum: 06/2013 bis 08/2014
Projekt: Integration eines Redaktionssystems und eines Systems zur Edition eines digitalen Korpus
Branche: Lexikographie
Tätigkeiten: Lead-Entwickler, Architekt
Technologien: Linux, Jetty, MySQL, Java, REST (Jersey), Hibernate, Maven, JUnit
Integration zweier komplexer Redaktions-/Editionssysteme über REST-Schnittstellen. Erstellung eines Replikationskonzeptes der Daten. Erweiterung/Integration des Backends und des webbasierten Frontends der Systeme.
Zeitraum: 03/2011 - 05/2013
Projekt: Entwicklung eines elektronischen Redaktionssystems
Branche: Lexikographie
Tätigkeiten: Konzeption, Architektur, Entwicklung, Beratung
Technologien: Linux, Jetty, MySQL, Java, Wicket, Hibernate, MySQL, JQuery, XML, Maven, JUnit
Realisierung eines webbasierten elektronischen Redaktionssystems für die Redakteure des weltweit führenden wissenschaftlichen Wörterbuches für das Französische des Mittelalters. Das Wörterbuch basiert auf einer Sammlung von 1.6 Mio digitalen Belegen, die in sehr komplexen Abläufen bearbeitetet werden. Das Projekt beinhaltet die Abbildung der vorher größtenteils analogen Geschäftsprozesse in das neue System. Das erstellte System bildet die Grundlage für die Publikation des Wörterbuches sowohl in Buchform als auch elektronisch. Außerdem ermöglicht es eine semantische Online-Abfrage.
Zeitraum: 01/2006-12/2010 (bei gleichzeitiger Promotion)
Projekt: Plattform zur kollaborativen Erstellung strukturierten Wissens
Branche: Universität
Tätigkeiten: Technische Projektleitung, Konzeption, Entwicklung
Technologien: Linux, Jetty, MySQL, Java, Wicket, Hibernate, Spring, Maven, Subversion
Entwicklung einer Plattform zur dezentralen, anreizbasierten Erstellung von strukturiertem Wissen (in Form von Ontologien). Die Plattform erlaubt es Mitgliedern einer Online-Community, kollaborativ eine Wissensbasis zu erstellen und ihre Einträge gegenseitig feingranular zu bewerten. Dabei werden sowohl die Schema- als auch die Instanzebene von Community-Mitgliedern erstellt (wobei die Schemaebene die Instanzebene mitbestimmt). Bewertungen steuern dabei die Belohnung der Mitglieder und regeln die Löschbarkeit der erstellen Einträge.
Zeitraum: 1/2004-12/2005
Verschiedene konzeptionelle Tätigkeiten, u.a.: Forschungskonzept für ein sehr leichtgewichtiges ERP-System für KMUs, Workshop E-Commerce für Deutsch-Arabische Handelskammer in Ägypten
Branche: Universität
Technologien: SOAP, Peer-to-Peer-Technologien (Chord, CAN)
Tätigkeiten: Anforderungsanalyse, Konzeption, Vortrag, Betreuung von Studenten, Forschungskonzept für ein sehr leichtgewichtiges und kostengünstiges ERP-System (?Aldi-ERP-System?) für kleine und mittlere Unternehmen. System besteht aus kleiner Kernfunktionalität, die über Peer-to-Peer-Netzwerk um WebServices ergänzt wird.
Zeitraum: 10/2001-12/2003
Projekt: Trouble-Ticket-System für Online-Studiengang International Master of Business Informatics
Branche: Öffentlicher Dienst
Tätigkeiten: Konzeption, Anforderungsanalyse, Entwurf, Entwicklung
Technologien: Linux, MySQL, Struts, JDO (Lido)
Entwicklung Help-Desk-System/Trouble-Ticket-System als Single-Point-Of-Contact.
Zeitraum: 2/2000-9/2001
Projekt: System für die Planung und Steuerung von Bau- und Sanierungsmaßnahmen
Kunde: Versorgungsdienstleister, Berlin
Tätigkeiten: Anforderungsanalyse, Entwurf, Entwicklung
Technologien: WebSphere Application Server, DB2, J2EE, EJB, MQSeries
Mitarbeit in umfangreichem Projekt für die Mitarbeiter eines der größten Versorgungsdienstleister Deutschlands. Im Projekt wurde ein System zur Planung und Steuerung von Bau- und Sanierungsmaßnahmen entwickelt.
Meine Aufgaben waren die Entwicklung einer Komponente für die Abbildung der Nutzer- und Organisationsstruktur und die Erstellung einer Komponente zur grafischen Termin- und Kapazitätsplanung.
Promotion Informatik am Karlsruher Institut für Technologie (KIT, früher Universität Karlsruhe), Abschluss Dr.-Ing. (magna cum laude)
Studium Wirtschaftsinformatik Universität Magdeburg, Schwerpunkt Datenbanken, Abschluss Diplom (sehr gut)
Erfahrener Java-Backend-Developer und -Architekt
In den letzten Jahren Fokus auf Microservices in Cloud-Umgebungen, insb.
? event-driven basierend auf Apache Kafka
? restful mit Spring Boot
Sehr gute Kenntnisse in DevOps.
Gute Kenntnisse Frontend-Entwicklung.
- Analyse/Entwurf
Objektorientierte Analyse und Design (OOA/OOD)
Entwurfsmuster, Analysemuster
Domain-Driven Development (DDD)
UML (Erfahrung als Dozent)
Relationaler Datenbankentwurf
Ontologien
Ereignisgesteuerte Prozessketten (Aris)
- Java
J2EE, EJBs, JPA, Spring
Hibernate, JPA, JDO
Servlets, Struts, Wicket
CXF (JAX-WS)
RESTEasy (JAX-RS), HATEOAS (insb. jayway library)
JBoss, Tomcat, Jetty, Websphere
JUnit, JMockit
Spring Batch
- Buildtools/Versionsverwaltung
Maven, Gradle, Ant
Subversion (svn), Git
- IDEs/Editoren
Eclipse, Emacs
- Betriebssysteme
Linux, OSX, Windows
- Datenbanken
MySQL, PostgreSQL, Oracle, DB2
-Javasript
JQuery, React
- Python
numpy, scipy
cython
Mac OS
Linux
Windows
Remote präferiert.
Beratung zu Kafka
Großprojekt:
Neu-Implementierung Reisendeninformationen für den gesamten öffentlichen Personenverkehr Deutschlands > 100 Personen, 13 Scrum-Teams, >100 Microservices Teamgröße: 10
Big Data: 500 Mio. Events pro Tag, alle kundenwirksam
Meine Aufgaben (Auszug):
Coaching des Entwicklungsteams rund um das Thema Apache Kafka Einführung:
Entwicklung einer multikanalfähigen Plattform (Privat-/Geschäftskunden/Filialsoftware, Web-Portal und App) für das Online-Banking von > 3 Mio Usern
Großprojekt: > 2 Mio. LOC, > 200 Tsd. PT
Hochlast: Peak parallele Sessions > 20 Tsd.
Meine Hauptaufgabe: Optimierung bzw. Neuentwicklung von größtenteils fachübergreifenden, stark technisch geprägten Features, Querschnittsaspekten und Framework-Komponenten.
Auszug meiner Leistungen:
Databinder ist eine Open-Source-Library, die es auf einfache Art und Weise erlaubt, Wicket Web-Anwendungen zu bauen, deren Modelle mit Hibernate persistiert werden.
Ich habe Databinder von Wicket 1.4 und Hibernate 3.2 auf Wicket 7 und Hibernate 5.2 migriert [1].
[1] https://github.com/ckuehne/Databinder-for-Wicket/tree/databinder-1.7
Entwicklung eines Systems zum Buchen/Verkaufen von Tickets.
Single-Page Application mit AngularJs Frontend und Spring Backend.
Auszug meiner Leistungen:
Anpassung einer Hateoas-Library (für programmatisches Verlinken von JAX-RS Ressourcen) an Projektbedürfnisse insb. Integration in JBoss RESTEasy
Entwicklung von Import-Jobs extern bereit gestellter XML-Dateien
Konzeption und Entwicklung einer auf Bearer-Tokens basierten Authentifizierungs- und Autorisierungslösung angelehnt an OAuth2 mit Hilfe von JSON Web Tokens (JWT). Integration in JBoss/Tomcat-Sicherheitskonzept. Implementierung JAAS Login-Module, Tomcat Authentication-Valve. Implementierung Token-Provisioning, Token-Refreshment, Token-Revokation
Anbindung des entwickelten Systems an einen Payment-Service-Provider (PSP) mittels Routing-Engine / Message Broker. Entwicklung Proof-of-Concept. Mitarbeit bei Evaluierung des PSPs. Erstellung des technisches Designs und Konzeption der technischen Integration
Zeitraum: 06/2013 bis 08/2014
Projekt: Integration eines Redaktionssystems und eines Systems zur Edition eines digitalen Korpus
Branche: Lexikographie
Tätigkeiten: Lead-Entwickler, Architekt
Technologien: Linux, Jetty, MySQL, Java, REST (Jersey), Hibernate, Maven, JUnit
Integration zweier komplexer Redaktions-/Editionssysteme über REST-Schnittstellen. Erstellung eines Replikationskonzeptes der Daten. Erweiterung/Integration des Backends und des webbasierten Frontends der Systeme.
Zeitraum: 03/2011 - 05/2013
Projekt: Entwicklung eines elektronischen Redaktionssystems
Branche: Lexikographie
Tätigkeiten: Konzeption, Architektur, Entwicklung, Beratung
Technologien: Linux, Jetty, MySQL, Java, Wicket, Hibernate, MySQL, JQuery, XML, Maven, JUnit
Realisierung eines webbasierten elektronischen Redaktionssystems für die Redakteure des weltweit führenden wissenschaftlichen Wörterbuches für das Französische des Mittelalters. Das Wörterbuch basiert auf einer Sammlung von 1.6 Mio digitalen Belegen, die in sehr komplexen Abläufen bearbeitetet werden. Das Projekt beinhaltet die Abbildung der vorher größtenteils analogen Geschäftsprozesse in das neue System. Das erstellte System bildet die Grundlage für die Publikation des Wörterbuches sowohl in Buchform als auch elektronisch. Außerdem ermöglicht es eine semantische Online-Abfrage.
Zeitraum: 01/2006-12/2010 (bei gleichzeitiger Promotion)
Projekt: Plattform zur kollaborativen Erstellung strukturierten Wissens
Branche: Universität
Tätigkeiten: Technische Projektleitung, Konzeption, Entwicklung
Technologien: Linux, Jetty, MySQL, Java, Wicket, Hibernate, Spring, Maven, Subversion
Entwicklung einer Plattform zur dezentralen, anreizbasierten Erstellung von strukturiertem Wissen (in Form von Ontologien). Die Plattform erlaubt es Mitgliedern einer Online-Community, kollaborativ eine Wissensbasis zu erstellen und ihre Einträge gegenseitig feingranular zu bewerten. Dabei werden sowohl die Schema- als auch die Instanzebene von Community-Mitgliedern erstellt (wobei die Schemaebene die Instanzebene mitbestimmt). Bewertungen steuern dabei die Belohnung der Mitglieder und regeln die Löschbarkeit der erstellen Einträge.
Zeitraum: 1/2004-12/2005
Verschiedene konzeptionelle Tätigkeiten, u.a.: Forschungskonzept für ein sehr leichtgewichtiges ERP-System für KMUs, Workshop E-Commerce für Deutsch-Arabische Handelskammer in Ägypten
Branche: Universität
Technologien: SOAP, Peer-to-Peer-Technologien (Chord, CAN)
Tätigkeiten: Anforderungsanalyse, Konzeption, Vortrag, Betreuung von Studenten, Forschungskonzept für ein sehr leichtgewichtiges und kostengünstiges ERP-System (?Aldi-ERP-System?) für kleine und mittlere Unternehmen. System besteht aus kleiner Kernfunktionalität, die über Peer-to-Peer-Netzwerk um WebServices ergänzt wird.
Zeitraum: 10/2001-12/2003
Projekt: Trouble-Ticket-System für Online-Studiengang International Master of Business Informatics
Branche: Öffentlicher Dienst
Tätigkeiten: Konzeption, Anforderungsanalyse, Entwurf, Entwicklung
Technologien: Linux, MySQL, Struts, JDO (Lido)
Entwicklung Help-Desk-System/Trouble-Ticket-System als Single-Point-Of-Contact.
Zeitraum: 2/2000-9/2001
Projekt: System für die Planung und Steuerung von Bau- und Sanierungsmaßnahmen
Kunde: Versorgungsdienstleister, Berlin
Tätigkeiten: Anforderungsanalyse, Entwurf, Entwicklung
Technologien: WebSphere Application Server, DB2, J2EE, EJB, MQSeries
Mitarbeit in umfangreichem Projekt für die Mitarbeiter eines der größten Versorgungsdienstleister Deutschlands. Im Projekt wurde ein System zur Planung und Steuerung von Bau- und Sanierungsmaßnahmen entwickelt.
Meine Aufgaben waren die Entwicklung einer Komponente für die Abbildung der Nutzer- und Organisationsstruktur und die Erstellung einer Komponente zur grafischen Termin- und Kapazitätsplanung.
Promotion Informatik am Karlsruher Institut für Technologie (KIT, früher Universität Karlsruhe), Abschluss Dr.-Ing. (magna cum laude)
Studium Wirtschaftsinformatik Universität Magdeburg, Schwerpunkt Datenbanken, Abschluss Diplom (sehr gut)
Erfahrener Java-Backend-Developer und -Architekt
In den letzten Jahren Fokus auf Microservices in Cloud-Umgebungen, insb.
? event-driven basierend auf Apache Kafka
? restful mit Spring Boot
Sehr gute Kenntnisse in DevOps.
Gute Kenntnisse Frontend-Entwicklung.
- Analyse/Entwurf
Objektorientierte Analyse und Design (OOA/OOD)
Entwurfsmuster, Analysemuster
Domain-Driven Development (DDD)
UML (Erfahrung als Dozent)
Relationaler Datenbankentwurf
Ontologien
Ereignisgesteuerte Prozessketten (Aris)
- Java
J2EE, EJBs, JPA, Spring
Hibernate, JPA, JDO
Servlets, Struts, Wicket
CXF (JAX-WS)
RESTEasy (JAX-RS), HATEOAS (insb. jayway library)
JBoss, Tomcat, Jetty, Websphere
JUnit, JMockit
Spring Batch
- Buildtools/Versionsverwaltung
Maven, Gradle, Ant
Subversion (svn), Git
- IDEs/Editoren
Eclipse, Emacs
- Betriebssysteme
Linux, OSX, Windows
- Datenbanken
MySQL, PostgreSQL, Oracle, DB2
-Javasript
JQuery, React
- Python
numpy, scipy
cython
Mac OS
Linux
Windows