CR
verfügbar

Letztes Update: 10.03.2020

Java Software-Entwicklung/-Architektur/-Design / Fullstack-Entwicklung / Lead-Developer / Beratung

Abschluss: Dipl.-Informatiker
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: englisch (verhandlungssicher)

Skills

Position:

Software-Entwicklung/-Architektur/-Design / Techn. Projektleitung / Lead-Developer / Beratung

Fachlicher Schwerpunkt:
Java EE, Spring, Cloud-Technologien, Microservices, Docker, Kubernetes, Angular, XML-Technologien, XSLT, REST-/Web-Services, HTML/Javascript/Ajax, Persistenz-Frameworks/Datenbanken, Oracle, Maven, Test-Automatisierung

Freiberufliche Mitarbeit


Ausbildung

seit 2008 selbständig, freiberuflich
2006-2008 selbständig, Gesellschafter-Geschäftsführer
2000-2006 Festanstellung - Projektleitung, Berater
1996-2000 Festanstellung - Projektmitarbeit, Berater
1990-1996 Informatik-Studium (Uni Ulm), Diplom-Abschluss mit Auszeichnung
Diverse Weiterbildungen: Objektorientierung (OO), UML, Java, Projektmanagement
Internationale Konferenzteilnahmen
Auslandsaufenthalt (International Computer Science Institute ICSI, Berkeley, CA, USA)



Einsatzort

bevorzugt München, innerhalb von Deutschland

Fremdsprachen

Deutsch: Muttersprache
Englisch: fließend
Betriebssysteme

Windows, Linux

Programmiersprachen

Java, JavaScript, Typescript: Experte, langjährige Projekterfahrungen
PL/SQL, Unix-Shell: fortgeschritten
C, C++: Grundkenntnisse

Datenbanken

Oracle, mySQL, SQL allgemein
Datenbankmodellierung, Persistenzframeworks (Hibernate, JPA, SpringData-JPA), MyBatis, JDBC

Datenkommunikation

TCP/IP, HTTP, Internetprotokolle: fortgeschritten/Experte

Produkte/Standards/Erfahrungen

Container und Cloud-technologien:
Docker, Kubernetes, Spring-Boot, Spring-Cloud, Redis,
Single-Page Applikationen:
Angular 7,8,9, Typescript, Javascript, JWT
Java-Enterprise:
Spring, EJB, Spring MVC, Spring WEB-Flow, REST-Services/HATEOAS, WEB-Services, Apache Shiro//Spring Security, Hibernate, JPA, SpringData JPA, SQL, Java EE, EJB, Apache Camel, Java Messaging JMS, Oracle AQ, JMX, EHCache, JTA/XA Transaktionen
Web-Technologien:
HTML, JSP, JSF, Velocity, JavaScript, CSS, AJAX, Velocity, JQuery, AngularJS, Googlemaps API
Server-Plattformen:
Oracle/BEA Weblogic, Apache WEB/Tomcat-Server
Continuous. Integration,Build Management:
Jenkins, Maven2, Linux/bash
Test-Automatisierung:
Junit, Mockito, JMeter
Rich Clients:
Eclipse RCP, SWT, Swing
XML-Technologien:
JAXB, JAXP, XSLT, XML-Schema/DTD, FOP (PDF-Generierung)
Tools:
Eclipse, Subversion, GIT, Enterprise Architect (UML)
Content-Management Systeme:
Magnolia, (Alfresco, OpenCMS, Eigenentwicklungen)
Internet-Protokolle:
TCP/IP, HTTP


Branchen

mehrjährige Erfahrung in den Branchen: Telekommunikation/Kabelnetzbetreiber, Medien (Print), Industrie, Autobranche/Automotive, Forschung, Entwicklung, Versicherung

Projekte
Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 03/2018-03/2020
Umsetzung einer umfangreichen Callcenter-Applikation zur Kundenberatung. Darstellung diverser Kundendaten (Verträge, Geräte etc.). in einer Single-Page WEB-Applikation auf Basis Angular 8. Umsetzung des Frontends mit Angular/Typescript. Implementierung neuer Rest-Services als Microservices und Anbindung existierender WEB- und Rest-Services. Design und Umsetzung als Cloud-fähige Anwendung auf Basis Spring-Boot/Spring-Cloud/Docker/Kubernetes. Design und Umsetzung der Security-Infrastruktur auf Basis Spring-Security, Oauth2/JWT (JSON Web Tokens). Optimierung der Daten-Aggregation durch reaktive Programmiermuster (Spring-Reactor) in den Services. Einsatz/Anbindung eines verteilten Caches zur Performance-Optimierung (Redis). Optimierung des Frontends durch reactive Frameworks und zentrales Zustandshandling mit Redux / ngrx/store. Einsatz von Best-Practices zur Microservice-Komposition (CircuitBreaker, Distributed Tracing, API-Gateway, Stateless Services etc).
Technologien: Angular 7,8,9, Redux+ngrx/store, Typescript, Spring, Spring-Boot, Spring-Cloud, Redis, Docker, Kubernetes, Spring-Security, Keycloak, REST, HTML, CSS, Maven, Jenkins
Vorgehensmodell: Agil / Scrum

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 07/2016-06/2018
Umsetzung eines WEB-basierten Tools Erfassung von Umzügen von Kunden (TelCo/IP) mit Anbindung diverser WEB-/REST-Services zur Abfrage von
Gebäude- und Verfügbarkeitsdaten, Ableitung von Verarbeitsschritten auf Basis einer anpassbaren Konfiguration (Vorbedingungen, Verfügbarkeit, etc). Persistierung von Umzugsaufträgen/Kündigungsanteilen. Begleitung Life-Stellung und Umsetzung diverser fachlicher Erweiterungen (Validierungen, Autocomplete etc).
Technologien: Spring, JSF, Primefaces, REST, WebServices, Jquery, JPA/Hibernate, Oracle, Maven

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: 04/2018-05/2018
Erweiterung einer Backoffice-Anwendung zur Erfassung von Umzugsaufträgen um eine Backend-Schnittstelle zur Übernahme von Vorerfassungs-Aufträgen aus dem Kundenportal. Umsetzung des Frontends und der Persistenzschicht. Implementierung von Funktionalitäten zur Auftragsverteilung (Team-Zuordnung, Wiedervorlage, Klassifizierung etc),
Technologien: Spring MVC, Jquery, JPA/Hibernate, Oracle, Maven

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: 12/2017-01/2018
Erweiterung einer Anwendung zur Sichtprüfung von Kundenaufträgen/Bestellungen um eine Recherche- und Editiermaske.
Technologien: Spring MVC, Jquery, JPA/Hibernate, Oracle, Maven

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 07/2016-09/2016
Design und Implementierung einer Geräte-Datenbank zur Unterscheidung von Kunden- und Leihgeräten. Datenbank-Modellierung, Cron-Basierter
Import aus per FTP bereitgestellten CSV_Dateien, Umfangreiche Validierung der Gerätedaten inkl. eMail-Benachrichtigungen. Erweiterung einer
Administrations-Konsole um Monitoring/Recherche/Statistik-Funktionen zur Gerätedatenbank.
Technologien: Spring, SpringMVC, JSCH (Dateitransfer), Camel, SpringData JPA, ORACLE, SQL, Velocity, Maven

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 07/2016-11/2016
Umsetzung/Erweiterung von REST-Services zur automatischen Erfassung von Vertrags-Kündigungen (TelCo/IP), Abfragen zum Kündigungstatus und Fristberechnungen.
Ergänzung von Spezifikationsbasierten Tests auf Basis von Concordion.
Technologien, Spring, SpringMVC, REST, HATEOAS, HAL-Browser, Concordion, Maven

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 03/2016 - 07/2016
Umfangreiches Refactoring einer vorhandenen WEB-Anwendung zur Erfassung von Vertragskündigungen(TelCo/IP), Herauslösen des komplexen Rechners zur Fristberechnung und Bereitstellung als REST-Service.
Technologien, Spring, SpringMVC, REST, HATEOAS, HAL-Browser, JSF, Maven

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 02/2016 - 04/2016
Erweiterung einer Management-Konsole zur Smartcard-Provisionierung um Test-/Analyse-Funktionen, Verwaltung von Seriennummern/Gruppen, Auslösen von Gruppen-Kommandos, diverse GUI-Erweiterungen
Technologien: SpringMVC, JQuery, Angular, Maven


Unternehmen/Branche: Versicherung
Projektdauer:10/2015 - 03/2016 (Teilzeit)
Umsetzung von Komponenten eines Maklerportals (Versicherung) auf Basis des Magnolia Content Management Systems.
Anbindung WebServices für Kunden/Vertragsdaten. Umsetzung der Benutzer-Regsistrierung mit Account-Aktivierung per
eMail, Persistenzschicht mit Hibernate/MYSQL. Implementierung diverser wiederverwendbarer WEB-Componenten in Magnolia inkl.
Freemarker Templates. Anpassung/Integration der Authentifizierung/Autorisierung in Magnolia, Umsetzung Rollen/Rechte.
Technologien: Magnolia, Freemarker, Mysql, Hibernate, SQL, Liquibase, GIT, WebServices, Maven


Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 07/2015- 01/2016
Diverse Erweiterung an vorhandenen Applikationen im Bereick Logistik/Automatisierung:
Ergänzung Kündigungs-Erfassungstool für Prüfung von Abhängigkeiten zwischen Produkten.
Anpassung Terminrechner für Kündigungsfristen.
Erweiterung einer Auftragsprüfung um eine Whitelist-Funktionalität, optimierter Whitelist-Upload mit >1 Mio Datensätze inkl. Fortschrittsanzeige.
Diverse GUI-Erweiterungen an einem WEB-basierten Freigabetool, Excel-Upload, Auftrags-Klassifizierung
Technologien: JodaTime, HTML5/Javascript Upload, Jquery, Ajax, Oracle PLSQL, POI-Library(Excel)

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 03/2015-07/2015
Design/Umsetzung einer Management-Konsole (WEB-Anwendung) für Monitoring/Darstellung/Recherche/Absenden von Ereignissen zur Smartcard-Provisionierung.
Such/Recherchefunktionen, Darstellung/Download von Statistiken, manuelles Absetzen von Kommandos, Rechte-System, Datenbank-Modellierung, Persistenz-Layer.
Technologien: Spring/SpringMVC, JQuery, JQueryUI, SpringData JPA, SQL, Oracle-Datenbank


Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 10/2014-10/2015 (mit Unterbrechungen, Prototyp und spätere produktive Umsetzung)
Erweiterung einer WEB-Anwendung zur Sichtprüfung von Bestellungen um serverseitige Skripting-Funktionalitäten, um Bewertungen/Annahme/Ablehnung von Aufträgen per Skript durchzuführen.
Design/Umsetzung des Frontends zur Skript-Bearbeitung und des Backends zur Skript-Ausführung. Erweiterung des Frontends zu Darstellung der Skripting-Ergebnisse sowie Erweiterungen der Auftrags-Statistik. Bereitstellugn einer DryRun-Funktion zum Test von Skripten.
Technologien: Javascript, Rhino-Interpreter, Spring, SpringMVC, JQuery, Angular, Ajax

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 07/2014 - 10/2014
Design und Umsetzung eines WEB-basierten Klärfalltools zur Nachbearbeitung von Fehlerfällen in der automatisierten Auftragsverarbeitung in der Logistik.
Umsetzung von Sperrmechanismen für Mehrnutzerbetrieb und Rollen-Basiertes Rechtesystem. Backend-Kopplung über EJBs.
Technologien: Spring, SpringMVC, JQuery,AngularJS, JPA, SpringDatam Apache Shiro, Oracle-Datenbank, Weblogic


Unternehmen/Branche: Automotive
Projektdauer: 05/2014 - 03/2015 (Teilzeit, geringer Umfang)
Integration eines SSO-Systems (CAS) mit Liferay Portal Server. CAS-MYSQL Anbindung. Beratung zu SSO-Integration
Technologien: Liferay, CAS, MySql

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca. 04/2014-07/2014
Tätigkeit:
Umsetzung eines Systems zur Nachverfolgung der Auftragsverarbeitung durch diverse verteilte Systeme. JMS-basierte Integration, XML-Modellierung von Messages, Message-Verarbeitung, Persistierung, Umsetzung eines Frontends inkl. Recherche-Funktion, SSO, rollenbasiertem Rechtesystem.
Technische Anforderung:
Spring, SpringMVC, JPA, SpringData JPA, Apache Shiro, JMS, OracleAQ, Oracle Datenbank, Weblogic,

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca. 04/2014-07/2014
Tätigkeit:
Prototyp zur graphischen Darstellung (WEB) von komplexen Prozessgraphen, die Verarbeitungsschritte von Kundenaufträgen repräsentieren. Umsetzung eines interaktiven GUIs zur Problemfall-Analyse. Integration von Graph-Algorithmen zur Entflechtung/Layout.
Technische Anforderung:
Spring, SpringMVC, Jquery, jsPlumb

Unternehmen/Branche: Medienbereich (Print, Verlag), Tageszeitung
Projektdauer: 08/2013-12/2014 (Teilzeit)
Anpassungen an einem Webbasierten Kunden-Servicecenters für die Bestellung/Verwaltung von Zeitungsabos.
Umstellung der Altanwendung für Responsive WEB-Design - eigener Anteil: Backend-Integration der WEB-Seiten bit SpringMVC/WebFlow Controllern.
Anpassungen an SAP-Schnittstellen, Adress-Validierung, Anpassungen zur Integrationan ein neues SSO-/Rechtesystem, Integration Bezahlsystem,
div. Anpassungen an Formular-Eingaben/Validierungen, eMail-Versand
Umsetzung Nutzeranmeldung/Account-Aktivierung per eMail
Technologien:SpringMVC, Spring WebFlow, Java SAP-Connector (JCO), Spring-LDAP

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca. 07/2013-07/2014 (mit Unterbrechnungen, bzw. fortlaufend)
Tätigkeit:
Erweiterung/Automatisierung von Unit- und Integrationstests für diverse Anwendungsmodule (Backend und Frontend) auf Basis JMeter, Selenium, JUnit, DBUnit, H2-Datenbank, Jenkins
Technische Anforderung:
Selenium, Jenkins, Junit, Jmeter, Maven, H2, DBUnit

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca. 03/2013-01/2014 (mit Unterbrechnungen)
Tätigkeit:
Architektur/Design/Implementierung eines Dienstes und Frontend zur Sichtprüfung/Freigabe von Kundenaufträgen zur Nutzung durch mehrere Agenten. Umsetzung eines Locking-Konzepts zur Abgrenzung parallel arbeitender Nutzer in Cluster-Umgebung. Umsetzung diverser Prüfalgorithmen zur Auftragsvalidierung. Modellierung der Persistenzschicht. Realisierung des GUIs inkl. Kartendarstellung. SSO-Integration, rollenbasiertes Rechtesystem.
Eigener Tätigkeitsschwerpunkt: Design / Implementierung
Technische Anforderung:
Spring, SpringMVC, Apache Shiro, JSP, Jquery(UI), Google Maps API, Oracle-Weblogic/Datenbank, JPA

Unternehmen/Branche: Versicherung
Projektdauer: 07/2012
Umsetzung eines Webbasierten Tarifrechners für eine Versicherung auf Basis Spring-MVC inkl. Internationalisierung in 3 Sprachen (i18n). Unterstützung der Integration in das Content Management System Magnolia.
Technologien: Spring, SpringMVC, Magnolia, CAS

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca. 03/2012-03/2013
Tätigkeit:
Architektur/Design/Implementierung eines Frontends zur Erfassung von Vertragskündigungen für Callcenter-Mitarbeiter. Berücksichtigung der Möglichkeit zur Konfiguration ohne Software-Deployment. Persistierung der Aufträge in Datenbank. Upload/Ablage/Einbindung der JSF-Facelets in Datenbank, Integration mit SSO (SigleSignOn). Umsetzung eines rollenbasierten Rechtesystems.
Eigener Tätigkeitsschwerpunkt: Design und Implementierung
Technische Anforderung:
Spring, Apache Shiro, JSF, Primefaces, Jquery(UI), Oracle-Weblogic/Datenbank, JPA

Unternehmen/Branche: Tourismusportal
03/2012-04/2012 (Teilzeit)
Integration eines SSO-Systems (CAS) mit dem Content Management System Magnolia.
Technologien: Magnolia, CAS

Unternehmen/Branche: Medienbereich (Print, Verlag), Tageszeitung
Projektdauer: 1/2012-4/2013 (Teilzeit)
Anpassungen an einem Webbasierten Kunden-Servicecenters für die Bestellung/Verwaltung von Zeitungsabos.
Integration eines SingleSignOn Systems (CAS - Central Authentication System),
Aufbau/Import von Benutzerdaten in LDAP-System, Integration der SSO-Anmeldung mit LDAP, LDAP-Modellierung benötigter Benutzer-Attribute,
Bereitstellung der Attribute im Rahmen der Anmeldung über SSO, diverse Anpassungen für einen neuen Mandanten, Anpassungen an Bestell-Wizards, Validierungen, SAP-Anbindung
Umsetzung eines WEB-basierten LDAP-Verwaltungstools zur Suche/Administration/Export/Import von Accounts inkl. Rollensystem/Authentifizierung
Technologien: Spring, SpringMVC, Spring WebFlow, Java SAP-Connector (JCO), JavaScript, Velocity, CAS SSO-System, OpenLDAP, Spring-LDAP, Apache Shiro

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca. 07/2011-03/2012
Tätigkeit:
Anpassung/Erweiterung/Wartung diverser Java-Enterprisekomponenten (aus vorangegangenen Teil-Projekten, s.u.), insbesondere Integration neuer Dienstleister über XML/SFTP Transfer. Erweiterung von Anwendungen um ein persistiertes Domänenmodell für Monitoring/Statistik. Realisierung eines HTML-Basierten GUIs zur Recherche und Statistikdarstellung.
Eigener Tätigkeitsschwerpunkt: Design und Implementierung, Integration in vorhandene Anwendungen
Technische Anforderung:
Spring, SpringMVC, JPA, Oracle RDBMS, JSP, SQL, jqPlot, Javascript, jQuery
Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer:05/2011-11/2011
Migration und Erweiterung mehrerer komplexer Enterprise-Anwendungskomponenten auf Oracle/BEA Weblogic Server (WLS).
Mit der Ablösung der Server-Infrastruktur von Oracle OC4J durch die aktuelle Weblogic Technologien wurden eine Reihe vorhandener Komponenten sowohl in Ihrer Funktionalität erweitert und gleichzeitig migriert. Dabei wurden die Anwendungen bei den eingesetzten Bibliotheken, Standard und Frameworks ebenfalls auf neuste Versionen umgestellt.
Die Komonenten umfassen zum einen message-basierte Backendkomponenten (Apache Camel, JMS, verteilt transaktional/XA), Web-Services (JAX-WS) als auch Web-Anwendungen mit Frontend (Spring-MVC, JSP).
Eigener Tätigkeitsschwerpunkt:
Eigenständige Migration und Erweiterung mehrerer Komponenten
Technische Anforderung:
Apache Camel, JMS, Spring 3.0/3.1, Spring-MVC, Spring-Security, Spring-LDAP, JAX-WS, JPA2/Hibernate, XML, XSLT, JAXB, JAXP, Oracle RDBMS, Oracle/BEA Weblogic Konfiguration/Scripting/WLST, Shared LIBs , Maven2, Hudson/Jenkins, JUnit, JMX
Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer:10/2010-11/2011 (mit Unterbrechungen, diverse Erweiterungen)
Umsetzung eines Template-Editors für eine XML-basierte Beschreibungssprache für diverse Kundenanschreiben.
Die Anwendung gestattet die Erstellung einer Template-Konfiguration, die nach Import in das Backendsystem für die Generierung von Kundenanschreiben genutzt wird und direkt vom Fachbereich eingesetzt wird. Als Framework wurde die Eclipse Rich Client Platform (RCP) eingesetzt. Mit Hilfe der Anwendung können zu den Anschreiben validierte Prüfansichten und Beispieldokumente mit diversen Testdaten erzeugt, die bearbeitete Version in Subversion getagged und danach exportiert werden.
Eigener Tätigkeitsschwerpunkt:
Design und eigenständige Umsetzung
Technische Anforderung:
Eclipse RCP, SWT, SVN Client API, Velocity, XML, XSD, XSLT, XSL-FO / FOP, PDF, Spring Framwework
Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer:8/2010-11/2011 (mit Unterbrechungen)
Umsetzung von Komponenten für die automatische Briefgenerierung von Kundenanschreiben, Auftragsbetätigungen, Änderungsmitteilungen etc.
Die neu umgesetzte Komponenten gestatten die massenhafte Generierung von hoch personalisierten PDF-Dokumenten unter Anbindung eines CRM-Systems und automatisierter Übertragung der Dokumente an einen Druckdienstleister (SFTP). Die Anwendung wurde Message-basiert (JMS) auf Basis des Camel-Frameworks realisiert und generiert PDF mit Hilfe von Velocity, XSLT und FOP (Formatting Objects Processor, XSL-FO). Dabei werden Templates für die Dokumente in einer XML-basierten Beschreibungssprache hinterlegt, die mittels diverser Vorschau-Möglichkeiten testbar sind.
Eigener Tätigkeitsschwerpunkt:
Design und Umsetzung der zentralen Dokumentengenerierung auf Basis Velocity / XSLT / FOP; Design der XML-basierten Template-Beschreibungssprache inkl. XSD Modellierung; Umsetzung des Laufzeit Dokumenten- und Template-Repositories auf Basis von JPA/Hibernate/EHCache (Oracle RDBMS); Integration zugelieferter Komponenten.
Technische Anforderung:
Apache Camel, Velocity, Apache FOP, XML, XSD, XSLT, JPA, Hibernate, Spring Framwework, SFTP mit Jsch (Java Secure Channel), Maven2, Oracle RDBMS, Oracle OC4J, Junit, Hudson/Jenkins
Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer:10/2009-11/2011 (mit Unterbrechungen, diverse Erweiterungen)
Umsetzung eines Web-Frontends für die Administration und Monitoring von Logistik-Prozessen und -Komponenten.
Die neu erstellte Anwendung gestattet die Konfiguration diverser Anwendungskomponenten, Überwachung der JMS-basierten Message-Verarbeitung (Analyse/Retry/Delete von Messages), Erstellung von Reports (Statistiken) etc. Für die Autorisierung wurde ein Rollenkonzept auf Basis von Spring-Security umgesetzt. Für die Authentisierung wurde neben einer anwendungsinternen Benutzerverwaltung die Anbindung an ein LDAP-Directory (Active Directory) realisiert.
Eigener Tätigkeitsschwerpunkt:
Design und Umsetzung der gesamten Anwendung (sowohl Frontend als auch Backend/ Datenbank-Anteile)
Technische Anforderung:
Spring Framwework, Spring MVC, Spring Security, Spring LDAP, JQuery, HTML, JavaScript, Maven2, Oracle RDBMS, Oracle OC4J
Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer:10/2009-09/2011 (mit Unterbrechungen)
Umsetzung von Backend-Komponenten im Bereich Logistik zur Verarbeitung von Kundenbestellungen und Auftragsübergabe an Logistikpartner.
Die neu umgesetzten Anwendungskomponenten wurden auf Basis der Apache Camel Plattform unter Spring integriert. Als J2EE-Plattform wurde Oracle OC4J mit Oracle Datenbank und Oracle Advanced Queuing (AQ) als JMS-Provider genutzt. Für das Build-Management kam Maven2 zum Einsatz. Übertragung mittels SFTP (JSch)
Eigener Tätigkeitsschwerpunkt:
Design/Umsetzung von einzelnen Komponenten als Maven Artefakte.
Integrator für mehrere zugelieferte Komponenten mit Hilfe von Camel und Spring.
Technische Anforderung:
Enterprise Integration Patterns (EIP), Apache Camel, Spring Framework, JMS (Oracle AQ), Maven2, Oracle RDBMS, Oracle OC4J, XMLBeans, WebServices (Axis2), SFTP (Java Secure Channel JSch)
Unternehmen/Branche: Medienbereich (Print, Verlagsgruppe)
Projektdauer:7/2009-09/2009
Erweiterung/Anpassung/Optimierung Continuous Integration- sowie Build/Deploy-Prozesses für ein bestehendes Nachrichtenportal.
Refactoring/Aufteilung der Projektstruktur, Anpassung des Maven2 Build-Prozesses unter Cruisecontrol (Continuous Integration), Optimierung des komplexen Deploy-Prozesses auf Cluster-System.
Technische Anforderung:
Maven2, Cruisecontrol, Artifactory, Linux-bash, ant, rsync, JMX
Unternehmen/Branche: Medienbereich (Print, Verlagsgruppe)
Projektdauer: 12/2008-06/2009
Umsetzung diverser Komponenten eines Nachrichtenportals.
Insbesondere Umsetzung kundenspezifischer administrativer Tools zur Portal-Konfiguration. Extensiver Einsatz von Ajax, Prototype, Scriptaculous. Konzeption/Umsetzung des des Sicherheitskonzeptes auf Basis von Spring-Security sowie einer einfachen Versionierung (Arbeitskopie/Veröffentlichung).
Performance-Optimierung des Nachrichtenportals zum Ausgleich von Last-Spitzen. Umsetzung von Überwachungssensoren und Managementfunktionen auf Basis von Munin und JMX.
Technische Anforderung:
Ajax, Spring Security, Spring XT, JavaScript, Scriptaculous, prototype.js, Munin, JMX
Unternehmen/Branche: Medienbereich (Print, Verlagsgruppe)
Projektdauer: 9/2008-11/2008
Relaunch eines mandantenfähigen Nachrichten-Portals.
Architektur des Gesamtsystems, Implementerung des Kernsystems sowie diverser Komponenten, insbesondere Integration eines Redaktionssystems auf Basis von Alfresco/Mediasuite mit Hilfe von Java Messaging (JMS) sowie WEB-Services. Umsetzung des Build- und Deploy-Prozesses auf ein Cluster-System auf Basis von Cruisecontrol.
Eigener Tätigkeitsschwerpunkt:
Architektur/Design sowie Umsetzung zentraler Komponenten
Technische Anforderung:
Spring, JPA, EHCache, Cruisecontrol, Linux, JMX, ActiveMQ, Hibernate/ Datenbankmodellierung, Junit, WEB-Services
Unternehmen/Branche: Medienbereich (Print, Verlagsgruppe)
Projektdauer: 3/2008-8/2008
Technische Konzeption und Umsetzung eines Veranstaltungskalenders
Mit erweiterter Suchfunktion und anspruchsvoller Darstellung (Ajax, Google MAPs) sowie Massen-Import der erforderlichen Daten (aus XML in relationale Datenbank).
Technische Anforderung:
Google Maps, JSP, Tag-Handler, Ajax (DWR), Spring, XML, XSLT, XPath, Dom4J, JPA, JavaScript, Datenbankmodellierung, MySQL, InnoDB, Maven Cruisecontrol, Checkstyle, Artifactory, Linux, Java6, Subversion
Unternehmen/Branche: Medienbereich (Print, Verlag), Tageszeitung
Projektdauer: 8/2007-2/2008
Umsetzung eines WEB-basiertes Service-Centers für eine große Tageszeitung
Aufbau, Architektur und insbesondere Umsetzung eines WEB-basierten Service-Centers zur Bestellung und Verwaltung von Kundendaten, Abonnements und weiteren Produkten. Umsetzung komplexer Wizards bestehend aus mehreren WEB-Formularseiten mit Validierung; Steuerung der Prozesse und Speicherung durch Zugriff auf SAP-Backend. Grundlegender Aufbau des Systems auf Basis von Java Enterprise Technologien (Spring).
Eigener Tätigkeitsschwerpunkt:
Design/Umsetzung Basissytem und zentraler Komponenten (Registrierung, SingleSignOn SSO, Neubestellung von Produkten, Einsatz Spring WEB-Flow, Adresseingaben, SAP Zugriffsklassen)
Technische Anforderung:
Spring-Framework, Spring Web-Flow, Velocity-Templates, XML, Generierung Java-Code aus XML, HTML, CSS, Java SAP-Connector (JCO), WebServices
Unternehmen/Branche: Automotive, Entwicklung
Projektdauer: 1/2006-11/2006:
Beratung zu Konzepten für den HMI-Entwicklungsprozess (Automotive),
Formalisierung HMI-Spezifikation mit Hilfe von XML. Mitwirkung an der Erarbeitung eines herstellerübergreifenden Standards.
Technische Anforderung:
XML-Technologien, HMI-Spezifikationsprozess und Formalisierung
Unternehmen/Branche: Automotive
Projektdauer: 2004 - 2007 (Entwicklung, Wartung/Pflege/Weiterentwicklung)
Diverse eLearning Anwendungen
Konzeption/Entwicklung technischer Produktionsstandards für WEB-basierte Lerninhalte, Rahmenimplementierungen. Teil-Automatisierung von Produktionsschritten durch XML/XSLT unter Berücksichtigung relevanter Standards AICC/SCORM). Realisierung einer Laufzeitumgebung für Lerninhalte Browser-basiert, JavaScript). Umsetzung der Abnahme/Test-Umgebung für Lerninhalte. Umgebung: Windows.
Technische Anforderung:
XML, XSLT, SCORM, AICC, HTML, JavaScript, Flash, Java-Applets
Unternehmen/Branche: Automotive, USA
Projektdauer: 1/2005 – 4/2006
Konzeption und Umsetzung eines Lern-Content Management Systems (LCMS) für Scorm-Inhalte.
Design und Neu-Entwicklung des LCMS, Unterstützung von Import und Wiederverwendung von Inhaltsmodules, Tracking von Benutzeraktivitäten, Umsetzung des rollenbasierten Sicherheitssystems
Eigener Tätigkeitsschwerpunkt:
Koordination Entwickler-Team. Lead-Developer.
Technische Anforderung:
Einsatz des Spring Frameworks, Acegi-Security Komponenten und diverser OpenSource Technologien (Dom4J, XML, XSLT, JSP/JSTL, Tiles, Hibernate, MySQL/InnoDB, Tomcat, Java, JUnit Tests etc.). Einsatz auf Unix/Linux.
Unternehmen/Branche: Automotive
Projektdauer: 6/2003 – 6/2005
Konzeption und Umsetzung eines Digital Asset Management Systems für Lernmedien (Bilder/Videos/Dokumente).
WEB-basierte Realisierung auf Basis von OpenSource Produkten.
Eigener Tätigkeitsschwerpunkt:
Koordination Entwickler-Team. Lead-Developer.
Technische Anforderung:
Umsetzung auf Basis des XML Frameworks Cocoon sowieDiverser (OpenSource-) Bibliotheken (JDOM, Hibernate,MySQL/InnoDB, XSLT, CForms, JXPath, JSP, JXTemplate, etc.). Berücksichtigung des Metadatenstandards (LOM), Umsetzung Rechtesystem, Suchmaschine (Apache Lucene), Schnittbilderzeugung. Frontend mit HTML/ Javascript/CSS.Umsetzung in Java auf Linux/Unix. Verteilte Speicherung von Medien (Content Distribution Network).

Projekthistorie

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 03/2018-voraussichtl. 03/2019
Umsetzung einer umfangreichen Callcenter-Applikation zur Kundenberatung. Darstellung diverser Kundendaten (Verträge, Geräte etc.). in einer Single-Page WEB-Applikation auf Basis Angular 7. Umsetzung des Frontends mit Angular/Typescript. Implementierung neuer Rest-Services als Microservices und Anbindung existierender WEB- und Rest-Services. Design und Umsetzung als Cloud-fähige Anwendung auf Basis Spring-Boot/Spring-Cloud/Docker/Kubernetes. Design und Umsetzung der Security-Infrastruktur auf Basis Spring-Security, Oauth2/JWT (JSON Web Tokens). Optimierung der Daten-Aggregation durch reaktive Programmiermuster (Spring-Reactor) in den Services. Einsatz/Anbindung eines verteilten Caches zur Performance-Optimierung (Redis). Optimierung des Frontends durch reactive Frameworks und zentrales Zustandshandling mit Redux / ngrx/store. Einsatz von Best-Practices zur Microservice-Komposition (CircuitBreaker, Distributed Tracing, API-Gateway, Stateless Services etc).
Technologien: Angular 7, Redux+ngrx/store, Typescript, Spring, Spring-Boot, Spring-Cloud, Redis, Docker, Kubernetes, Spring-Security, Keycloak, REST, HTML, CSS, Maven, Jenkins
Vorgehensmodell: Agil / Scrum

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 07/2016-06/2018
Umsetzung eines WEB-basierten Tools Erfassung von Umzügen von Kunden (TelCo/IP) mit Anbindung diverser WEB-/REST-Services zur Abfrage von
Gebäude- und Verfügbarkeitsdaten, Ableitung von Verarbeitsschritten auf Basis einer anpassbaren Konfiguration (Vorbedingungen, Verfügbarkeit, etc). Persistierung von Umzugsaufträgen/Kündigungsanteilen. Begleitung Life-Stellung und Umsetzung diverser fachlicher Erweiterungen (Validierungen, Autocomplete etc).
Technologien: Spring, JSF, Primefaces, REST, WebServices, Jquery, JPA/Hibernate, Oracle, Maven

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: 04/2018-05/2018
Erweiterung einer Backoffice-Anwendung zur Erfassung von Umzugsaufträgen um eine Backend-Schnittstelle zur Übernahme von Vorerfassungs-Aufträgen aus dem Kundenportal. Umsetzung des Frontends und der Persistenzschicht. Implementierung von Funktionalitäten zur Auftragsverteilung (Team-Zuordnung, Wiedervorlage, Klassifizierung etc),
Technologien: Spring MVC, Jquery, JPA/Hibernate, Oracle, Maven

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: 12/2017-01/2018
Erweiterung einer Anwendung zur Sichtprüfung von Kundenaufträgen/Bestellungen um eine Recherche- und Editiermaske.
Technologien: Spring MVC, Jquery, JPA/Hibernate, Oracle, Maven

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 07/2016-09/2016
Design und Implementierung einer Geräte-Datenbank zur Unterscheidung von Kunden- und Leihgeräten. Datenbank-Modellierung, Cron-Basierter
Import aus per FTP bereitgestellten CSV_Dateien, Umfangreiche Validierung der Gerätedaten inkl. eMail-Benachrichtigungen. Erweiterung einer
Administrations-Konsole um Monitoring/Recherche/Statistik-Funktionen zur Gerätedatenbank.
Technologien: Spring, SpringMVC, JSCH (Dateitransfer), Camel, SpringData JPA, ORACLE, SQL, Velocity, Maven

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 07/2016-11/2016
Umsetzung/Erweiterung von REST-Services zur automatischen Erfassung von Vertrags-Kündigungen (TelCo/IP), Abfragen zum Kündigungstatus und Fristberechnungen.
Ergänzung von Spezifikationsbasierten Tests auf Basis von Concordion.
Technologien, Spring, SpringMVC, REST, HATEOAS, HAL-Browser, Concordion, Maven

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 03/2016 - 07/2016
Umfangreiches Refactoring einer vorhandenen WEB-Anwendung zur Erfassung von Vertragskündigungen(TelCo/IP), Herauslösen des komplexen Rechners zur Fristberechnung und Bereitstellung als REST-Service.
Technologien, Spring, SpringMVC, REST, HATEOAS, HAL-Browser, JSF, Maven

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 02/2016 - 04/2016
Erweiterung einer Management-Konsole zur Smartcard-Provisionierung um Test-/Analyse-Funktionen, Verwaltung von Seriennummern/Gruppen, Auslösen von Gruppen-Kommandos, diverse GUI-Erweiterungen
Technologien: SpringMVC, JQuery, Angular, Maven


Unternehmen/Branche: Versicherung
Projektdauer:10/2015 - 03/2016 (Teilzeit)
Umsetzung von Komponenten eines Maklerportals (Versicherung) auf Basis des Magnolia Content Management Systems.
Anbindung WebServices für Kunden/Vertragsdaten. Umsetzung der Benutzer-Regsistrierung mit Account-Aktivierung per
eMail, Persistenzschicht mit Hibernate/MYSQL. Implementierung diverser wiederverwendbarer WEB-Componenten in Magnolia inkl.
Freemarker Templates. Anpassung/Integration der Authentifizierung/Autorisierung in Magnolia, Umsetzung Rollen/Rechte.
Technologien: Magnolia, Freemarker, Mysql, Hibernate, SQL, Liquibase, GIT, WebServices, Maven


Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 07/2015- 01/2016
Diverse Erweiterung an vorhandenen Applikationen im Bereick Logistik/Automatisierung:
Ergänzung Kündigungs-Erfassungstool für Prüfung von Abhängigkeiten zwischen Produkten.
Anpassung Terminrechner für Kündigungsfristen.
Erweiterung einer Auftragsprüfung um eine Whitelist-Funktionalität, optimierter Whitelist-Upload mit >1 Mio Datensätze inkl. Fortschrittsanzeige.
Diverse GUI-Erweiterungen an einem WEB-basierten Freigabetool, Excel-Upload, Auftrags-Klassifizierung
Technologien: JodaTime, HTML5/Javascript Upload, Jquery, Ajax, Oracle PLSQL, POI-Library(Excel)

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 03/2015-07/2015
Design/Umsetzung einer Management-Konsole (WEB-Anwendung) für Monitoring/Darstellung/Recherche/Absenden von Ereignissen zur Smartcard-Provisionierung.
Such/Recherchefunktionen, Darstellung/Download von Statistiken, manuelles Absetzen von Kommandos, Rechte-System, Datenbank-Modellierung, Persistenz-Layer.
Technologien: Spring/SpringMVC, JQuery, JQueryUI, SpringData JPA, SQL, Oracle-Datenbank


Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 10/2014-10/2015 (mit Unterbrechungen, Prototyp und spätere produktive Umsetzung)
Erweiterung einer WEB-Anwendung zur Sichtprüfung von Bestellungen um serverseitige Skripting-Funktionalitäten, um Bewertungen/Annahme/Ablehnung von Aufträgen per Skript durchzuführen.
Design/Umsetzung des Frontends zur Skript-Bearbeitung und des Backends zur Skript-Ausführung. Erweiterung des Frontends zu Darstellung der Skripting-Ergebnisse sowie Erweiterungen der Auftrags-Statistik. Bereitstellugn einer DryRun-Funktion zum Test von Skripten.
Technologien: Javascript, Rhino-Interpreter, Spring, SpringMVC, JQuery, Angular, Ajax

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca 07/2014 - 10/2014
Design und Umsetzung eines WEB-basierten Klärfalltools zur Nachbearbeitung von Fehlerfällen in der automatisierten Auftragsverarbeitung in der Logistik.
Umsetzung von Sperrmechanismen für Mehrnutzerbetrieb und Rollen-Basiertes Rechtesystem. Backend-Kopplung über EJBs.
Technologien: Spring, SpringMVC, JQuery,AngularJS, JPA, SpringDatam Apache Shiro, Oracle-Datenbank, Weblogic


Unternehmen/Branche: Automotive
Projektdauer: 05/2014 - 03/2015 (Teilzeit, geringer Umfang)
Integration eines SSO-Systems (CAS) mit Liferay Portal Server. CAS-MYSQL Anbindung. Beratung zu SSO-Integration
Technologien: Liferay, CAS, MySql

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca. 04/2014-07/2014
Tätigkeit:
Umsetzung eines Systems zur Nachverfolgung der Auftragsverarbeitung durch diverse verteilte Systeme. JMS-basierte Integration, XML-Modellierung von Messages, Message-Verarbeitung, Persistierung, Umsetzung eines Frontends inkl. Recherche-Funktion, SSO, rollenbasiertem Rechtesystem.
Technische Anforderung:
Spring, SpringMVC, JPA, SpringData JPA, Apache Shiro, JMS, OracleAQ, Oracle Datenbank, Weblogic,

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca. 04/2014-07/2014
Tätigkeit:
Prototyp zur graphischen Darstellung (WEB) von komplexen Prozessgraphen, die Verarbeitungsschritte von Kundenaufträgen repräsentieren. Umsetzung eines interaktiven GUIs zur Problemfall-Analyse. Integration von Graph-Algorithmen zur Entflechtung/Layout.
Technische Anforderung:
Spring, SpringMVC, Jquery, jsPlumb

Unternehmen/Branche: Medienbereich (Print, Verlag), Tageszeitung
Projektdauer: 08/2013-12/2014 (Teilzeit)
Anpassungen an einem Webbasierten Kunden-Servicecenters für die Bestellung/Verwaltung von Zeitungsabos.
Umstellung der Altanwendung für Responsive WEB-Design - eigener Anteil: Backend-Integration der WEB-Seiten bit SpringMVC/WebFlow Controllern.
Anpassungen an SAP-Schnittstellen, Adress-Validierung, Anpassungen zur Integrationan ein neues SSO-/Rechtesystem, Integration Bezahlsystem,
div. Anpassungen an Formular-Eingaben/Validierungen, eMail-Versand
Umsetzung Nutzeranmeldung/Account-Aktivierung per eMail
Technologien:SpringMVC, Spring WebFlow, Java SAP-Connector (JCO), Spring-LDAP

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca. 07/2013-07/2014 (mit Unterbrechnungen, bzw. fortlaufend)
Tätigkeit:
Erweiterung/Automatisierung von Unit- und Integrationstests für diverse Anwendungsmodule (Backend und Frontend) auf Basis JMeter, Selenium, JUnit, DBUnit, H2-Datenbank, Jenkins
Technische Anforderung:
Selenium, Jenkins, Junit, Jmeter, Maven, H2, DBUnit

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca. 03/2013-01/2014 (mit Unterbrechnungen)
Tätigkeit:
Architektur/Design/Implementierung eines Dienstes und Frontend zur Sichtprüfung/Freigabe von Kundenaufträgen zur Nutzung durch mehrere Agenten. Umsetzung eines Locking-Konzepts zur Abgrenzung parallel arbeitender Nutzer in Cluster-Umgebung. Umsetzung diverser Prüfalgorithmen zur Auftragsvalidierung. Modellierung der Persistenzschicht. Realisierung des GUIs inkl. Kartendarstellung. SSO-Integration, rollenbasiertes Rechtesystem.
Eigener Tätigkeitsschwerpunkt: Design / Implementierung
Technische Anforderung:
Spring, SpringMVC, Apache Shiro, JSP, Jquery(UI), Google Maps API, Oracle-Weblogic/Datenbank, JPA

Unternehmen/Branche: Versicherung
Projektdauer: 07/2012
Umsetzung eines Webbasierten Tarifrechners für eine Versicherung auf Basis Spring-MVC inkl. Internationalisierung in 3 Sprachen (i18n). Unterstützung der Integration in das Content Management System Magnolia.
Technologien: Spring, SpringMVC, Magnolia, CAS

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca. 03/2012-03/2013
Tätigkeit:
Architektur/Design/Implementierung eines Frontends zur Erfassung von Vertragskündigungen für Callcenter-Mitarbeiter. Berücksichtigung der Möglichkeit zur Konfiguration ohne Software-Deployment. Persistierung der Aufträge in Datenbank. Upload/Ablage/Einbindung der JSF-Facelets in Datenbank, Integration mit SSO (SigleSignOn). Umsetzung eines rollenbasierten Rechtesystems.
Eigener Tätigkeitsschwerpunkt: Design und Implementierung
Technische Anforderung:
Spring, Apache Shiro, JSF, Primefaces, Jquery(UI), Oracle-Weblogic/Datenbank, JPA

Unternehmen/Branche: Tourismusportal
03/2012-04/2012 (Teilzeit)
Integration eines SSO-Systems (CAS) mit dem Content Management System Magnolia.
Technologien: Magnolia, CAS

Unternehmen/Branche: Medienbereich (Print, Verlag), Tageszeitung
Projektdauer: 1/2012-4/2013 (Teilzeit)
Anpassungen an einem Webbasierten Kunden-Servicecenters für die Bestellung/Verwaltung von Zeitungsabos.
Integration eines SingleSignOn Systems (CAS - Central Authentication System),
Aufbau/Import von Benutzerdaten in LDAP-System, Integration der SSO-Anmeldung mit LDAP, LDAP-Modellierung benötigter Benutzer-Attribute,
Bereitstellung der Attribute im Rahmen der Anmeldung über SSO, diverse Anpassungen für einen neuen Mandanten, Anpassungen an Bestell-Wizards, Validierungen, SAP-Anbindung
Umsetzung eines WEB-basierten LDAP-Verwaltungstools zur Suche/Administration/Export/Import von Accounts inkl. Rollensystem/Authentifizierung
Technologien: Spring, SpringMVC, Spring WebFlow, Java SAP-Connector (JCO), JavaScript, Velocity, CAS SSO-System, OpenLDAP, Spring-LDAP, Apache Shiro

Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer: ca. 07/2011-03/2012
Tätigkeit:
Anpassung/Erweiterung/Wartung diverser Java-Enterprisekomponenten (aus vorangegangenen Teil-Projekten, s.u.), insbesondere Integration neuer Dienstleister über XML/SFTP Transfer. Erweiterung von Anwendungen um ein persistiertes Domänenmodell für Monitoring/Statistik. Realisierung eines HTML-Basierten GUIs zur Recherche und Statistikdarstellung.
Eigener Tätigkeitsschwerpunkt: Design und Implementierung, Integration in vorhandene Anwendungen
Technische Anforderung:
Spring, SpringMVC, JPA, Oracle RDBMS, JSP, SQL, jqPlot, Javascript, jQuery
Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer:05/2011-11/2011
Migration und Erweiterung mehrerer komplexer Enterprise-Anwendungskomponenten auf Oracle/BEA Weblogic Server (WLS).
Mit der Ablösung der Server-Infrastruktur von Oracle OC4J durch die aktuelle Weblogic Technologien wurden eine Reihe vorhandener Komponenten sowohl in Ihrer Funktionalität erweitert und gleichzeitig migriert. Dabei wurden die Anwendungen bei den eingesetzten Bibliotheken, Standard und Frameworks ebenfalls auf neuste Versionen umgestellt.
Die Komonenten umfassen zum einen message-basierte Backendkomponenten (Apache Camel, JMS, verteilt transaktional/XA), Web-Services (JAX-WS) als auch Web-Anwendungen mit Frontend (Spring-MVC, JSP).
Eigener Tätigkeitsschwerpunkt:
Eigenständige Migration und Erweiterung mehrerer Komponenten
Technische Anforderung:
Apache Camel, JMS, Spring 3.0/3.1, Spring-MVC, Spring-Security, Spring-LDAP, JAX-WS, JPA2/Hibernate, XML, XSLT, JAXB, JAXP, Oracle RDBMS, Oracle/BEA Weblogic Konfiguration/Scripting/WLST, Shared LIBs , Maven2, Hudson/Jenkins, JUnit, JMX
Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer:10/2010-11/2011 (mit Unterbrechungen, diverse Erweiterungen)
Umsetzung eines Template-Editors für eine XML-basierte Beschreibungssprache für diverse Kundenanschreiben.
Die Anwendung gestattet die Erstellung einer Template-Konfiguration, die nach Import in das Backendsystem für die Generierung von Kundenanschreiben genutzt wird und direkt vom Fachbereich eingesetzt wird. Als Framework wurde die Eclipse Rich Client Platform (RCP) eingesetzt. Mit Hilfe der Anwendung können zu den Anschreiben validierte Prüfansichten und Beispieldokumente mit diversen Testdaten erzeugt, die bearbeitete Version in Subversion getagged und danach exportiert werden.
Eigener Tätigkeitsschwerpunkt:
Design und eigenständige Umsetzung
Technische Anforderung:
Eclipse RCP, SWT, SVN Client API, Velocity, XML, XSD, XSLT, XSL-FO / FOP, PDF, Spring Framwework
Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer:8/2010-11/2011 (mit Unterbrechungen)
Umsetzung von Komponenten für die automatische Briefgenerierung von Kundenanschreiben, Auftragsbetätigungen, Änderungsmitteilungen etc.
Die neu umgesetzte Komponenten gestatten die massenhafte Generierung von hoch personalisierten PDF-Dokumenten unter Anbindung eines CRM-Systems und automatisierter Übertragung der Dokumente an einen Druckdienstleister (SFTP). Die Anwendung wurde Message-basiert (JMS) auf Basis des Camel-Frameworks realisiert und generiert PDF mit Hilfe von Velocity, XSLT und FOP (Formatting Objects Processor, XSL-FO). Dabei werden Templates für die Dokumente in einer XML-basierten Beschreibungssprache hinterlegt, die mittels diverser Vorschau-Möglichkeiten testbar sind.
Eigener Tätigkeitsschwerpunkt:
Design und Umsetzung der zentralen Dokumentengenerierung auf Basis Velocity / XSLT / FOP; Design der XML-basierten Template-Beschreibungssprache inkl. XSD Modellierung; Umsetzung des Laufzeit Dokumenten- und Template-Repositories auf Basis von JPA/Hibernate/EHCache (Oracle RDBMS); Integration zugelieferter Komponenten.
Technische Anforderung:
Apache Camel, Velocity, Apache FOP, XML, XSD, XSLT, JPA, Hibernate, Spring Framwework, SFTP mit Jsch (Java Secure Channel), Maven2, Oracle RDBMS, Oracle OC4J, Junit, Hudson/Jenkins
Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer:10/2009-11/2011 (mit Unterbrechungen, diverse Erweiterungen)
Umsetzung eines Web-Frontends für die Administration und Monitoring von Logistik-Prozessen und -Komponenten.
Die neu erstellte Anwendung gestattet die Konfiguration diverser Anwendungskomponenten, Überwachung der JMS-basierten Message-Verarbeitung (Analyse/Retry/Delete von Messages), Erstellung von Reports (Statistiken) etc. Für die Autorisierung wurde ein Rollenkonzept auf Basis von Spring-Security umgesetzt. Für die Authentisierung wurde neben einer anwendungsinternen Benutzerverwaltung die Anbindung an ein LDAP-Directory (Active Directory) realisiert.
Eigener Tätigkeitsschwerpunkt:
Design und Umsetzung der gesamten Anwendung (sowohl Frontend als auch Backend/ Datenbank-Anteile)
Technische Anforderung:
Spring Framwework, Spring MVC, Spring Security, Spring LDAP, JQuery, HTML, JavaScript, Maven2, Oracle RDBMS, Oracle OC4J
Unternehmen/Branche: Telekommunikation/Kabelnetzbetreiber
Projektdauer:10/2009-09/2011 (mit Unterbrechungen)
Umsetzung von Backend-Komponenten im Bereich Logistik zur Verarbeitung von Kundenbestellungen und Auftragsübergabe an Logistikpartner.
Die neu umgesetzten Anwendungskomponenten wurden auf Basis der Apache Camel Plattform unter Spring integriert. Als J2EE-Plattform wurde Oracle OC4J mit Oracle Datenbank und Oracle Advanced Queuing (AQ) als JMS-Provider genutzt. Für das Build-Management kam Maven2 zum Einsatz. Übertragung mittels SFTP (JSch)
Eigener Tätigkeitsschwerpunkt:
Design/Umsetzung von einzelnen Komponenten als Maven Artefakte.
Integrator für mehrere zugelieferte Komponenten mit Hilfe von Camel und Spring.
Technische Anforderung:
Enterprise Integration Patterns (EIP), Apache Camel, Spring Framework, JMS (Oracle AQ), Maven2, Oracle RDBMS, Oracle OC4J, XMLBeans, WebServices (Axis2), SFTP (Java Secure Channel JSch)
Unternehmen/Branche: Medienbereich (Print, Verlagsgruppe)
Projektdauer:7/2009-09/2009
Erweiterung/Anpassung/Optimierung Continuous Integration- sowie Build/Deploy-Prozesses für ein bestehendes Nachrichtenportal.
Refactoring/Aufteilung der Projektstruktur, Anpassung des Maven2 Build-Prozesses unter Cruisecontrol (Continuous Integration), Optimierung des komplexen Deploy-Prozesses auf Cluster-System.
Technische Anforderung:
Maven2, Cruisecontrol, Artifactory, Linux-bash, ant, rsync, JMX
Unternehmen/Branche: Medienbereich (Print, Verlagsgruppe)
Projektdauer: 12/2008-06/2009
Umsetzung diverser Komponenten eines Nachrichtenportals.
Insbesondere Umsetzung kundenspezifischer administrativer Tools zur Portal-Konfiguration. Extensiver Einsatz von Ajax, Prototype, Scriptaculous. Konzeption/Umsetzung des des Sicherheitskonzeptes auf Basis von Spring-Security sowie einer einfachen Versionierung (Arbeitskopie/Veröffentlichung).
Performance-Optimierung des Nachrichtenportals zum Ausgleich von Last-Spitzen. Umsetzung von Überwachungssensoren und Managementfunktionen auf Basis von Munin und JMX.
Technische Anforderung:
Ajax, Spring Security, Spring XT, JavaScript, Scriptaculous, prototype.js, Munin, JMX
Unternehmen/Branche: Medienbereich (Print, Verlagsgruppe)
Projektdauer: 9/2008-11/2008
Relaunch eines mandantenfähigen Nachrichten-Portals.
Architektur des Gesamtsystems, Implementerung des Kernsystems sowie diverser Komponenten, insbesondere Integration eines Redaktionssystems auf Basis von Alfresco/Mediasuite mit Hilfe von Java Messaging (JMS) sowie WEB-Services. Umsetzung des Build- und Deploy-Prozesses auf ein Cluster-System auf Basis von Cruisecontrol.
Eigener Tätigkeitsschwerpunkt:
Architektur/Design sowie Umsetzung zentraler Komponenten
Technische Anforderung:
Spring, JPA, EHCache, Cruisecontrol, Linux, JMX, ActiveMQ, Hibernate/ Datenbankmodellierung, Junit, WEB-Services
Unternehmen/Branche: Medienbereich (Print, Verlagsgruppe)
Projektdauer: 3/2008-8/2008
Technische Konzeption und Umsetzung eines Veranstaltungskalenders
Mit erweiterter Suchfunktion und anspruchsvoller Darstellung (Ajax, Google MAPs) sowie Massen-Import der erforderlichen Daten (aus XML in relationale Datenbank).
Technische Anforderung:
Google Maps, JSP, Tag-Handler, Ajax (DWR), Spring, XML, XSLT, XPath, Dom4J, JPA, JavaScript, Datenbankmodellierung, MySQL, InnoDB, Maven Cruisecontrol, Checkstyle, Artifactory, Linux, Java6, Subversion
Unternehmen/Branche: Medienbereich (Print, Verlag), Tageszeitung
Projektdauer: 8/2007-2/2008
Umsetzung eines WEB-basiertes Service-Centers für eine große Tageszeitung
Aufbau, Architektur und insbesondere Umsetzung eines WEB-basierten Service-Centers zur Bestellung und Verwaltung von Kundendaten, Abonnements und weiteren Produkten. Umsetzung komplexer Wizards bestehend aus mehreren WEB-Formularseiten mit Validierung; Steuerung der Prozesse und Speicherung durch Zugriff auf SAP-Backend. Grundlegender Aufbau des Systems auf Basis von Java Enterprise Technologien (Spring).
Eigener Tätigkeitsschwerpunkt:
Design/Umsetzung Basissytem und zentraler Komponenten (Registrierung, SingleSignOn SSO, Neubestellung von Produkten, Einsatz Spring WEB-Flow, Adresseingaben, SAP Zugriffsklassen)
Technische Anforderung:
Spring-Framework, Spring Web-Flow, Velocity-Templates, XML, Generierung Java-Code aus XML, HTML, CSS, Java SAP-Connector (JCO), WebServices
Unternehmen/Branche: Automotive, Entwicklung
Projektdauer: 1/2006-11/2006:
Beratung zu Konzepten für den HMI-Entwicklungsprozess (Automotive),
Formalisierung HMI-Spezifikation mit Hilfe von XML. Mitwirkung an der Erarbeitung eines herstellerübergreifenden Standards.
Technische Anforderung:
XML-Technologien, HMI-Spezifikationsprozess und Formalisierung
Unternehmen/Branche: Automotive
Projektdauer: 2004 - 2007 (Entwicklung, Wartung/Pflege/Weiterentwicklung)
Diverse eLearning Anwendungen
Konzeption/Entwicklung technischer Produktionsstandards für WEB-basierte Lerninhalte, Rahmenimplementierungen. Teil-Automatisierung von Produktionsschritten durch XML/XSLT unter Berücksichtigung relevanter Standards AICC/SCORM). Realisierung einer Laufzeitumgebung für Lerninhalte Browser-basiert, JavaScript). Umsetzung der Abnahme/Test-Umgebung für Lerninhalte. Umgebung: Windows.
Technische Anforderung:
XML, XSLT, SCORM, AICC, HTML, JavaScript, Flash, Java-Applets
Unternehmen/Branche: Automotive, USA
Projektdauer: 1/2005 – 4/2006
Konzeption und Umsetzung eines Lern-Content Management Systems (LCMS) für Scorm-Inhalte.
Design und Neu-Entwicklung des LCMS, Unterstützung von Import und Wiederverwendung von Inhaltsmodules, Tracking von Benutzeraktivitäten, Umsetzung des rollenbasierten Sicherheitssystems
Eigener Tätigkeitsschwerpunkt:
Koordination Entwickler-Team. Lead-Developer.
Technische Anforderung:
Einsatz des Spring Frameworks, Acegi-Security Komponenten und diverser OpenSource Technologien (Dom4J, XML, XSLT, JSP/JSTL, Tiles, Hibernate, MySQL/InnoDB, Tomcat, Java, JUnit Tests etc.). Einsatz auf Unix/Linux.
Unternehmen/Branche: Automotive
Projektdauer: 6/2003 – 6/2005
Konzeption und Umsetzung eines Digital Asset Management Systems für Lernmedien (Bilder/Videos/Dokumente).
WEB-basierte Realisierung auf Basis von OpenSource Produkten.
Eigener Tätigkeitsschwerpunkt:
Koordination Entwickler-Team. Lead-Developer.
Technische Anforderung:
Umsetzung auf Basis des XML Frameworks Cocoon sowieDiverser (OpenSource-) Bibliotheken (JDOM, Hibernate,MySQL/InnoDB, XSLT, CForms, JXPath, JSP, JXTemplate, etc.). Berücksichtigung des Metadatenstandards (LOM), Umsetzung Rechtesystem, Suchmaschine (Apache Lucene), Schnittbilderzeugung. Frontend mit HTML/ Javascript/CSS.Umsetzung in Java auf Linux/Unix. Verteilte Speicherung von Medien (Content Distribution Network).

Reisebereitschaft

Verfügbar in den Ländern Deutschland
100% Vor-Ort möglich bis zu 100% Homeoffice/Remote möglich
Bevorzugt Raum München

Sonstige Angaben

Kontakt bitte über cruess(at)gmail.com
http://www.gulp.de/Profil/javaxml.html
Profilbild von Anonymes Profil, Java Software-Entwicklung/-Architektur/-Design /  Fullstack-Entwicklung / Lead-Developer / Beratung Java Software-Entwicklung/-Architektur/-Design / Fullstack-Entwicklung / Lead-Developer / Beratung
Registrieren