09/2015 - aktuell
===========================
Weiterentwicklung einer Branchensoftware für die Fachanwendungen der Berufsgenossenschaften und Sozialversicherungsträger. Verteilte Mehrschicht-Anwendung: Swing-basierter Fat Client, JBoss und WebSphere Application Server, Workflow Engine, Dokumenten-Management-System, IBM DB2 Datenbank.
Schwerpunkt: Weiterentwicklung der Kernfunktionen, Geschäftsprozesse und Vorgänge, GUI.
- Aufgabe: Konzeption, Design, Entwicklung, Test.
- Technologien: Java, Swing, XML, Spring Framework, JUnit, Maven, Eclipse, JBoss, WAS, IBM DB2, IBM Rational Synergy, Jenkins
- Plattformen: Windows, Linux, z/OS, AIX
04/2014 - 12/2015
===========================
Weiterentwicklung eines spezialisierten DTP Editors (Desktop- und Online-Versionen).
Die im 2006-2007 entwickelte und 2013-2014 erweiterte Anwendung wird im Rahmen dieses Projektes grundlegend überarbeitet. Die Version 2 bringt folgende Features mit:
· Das neue innovative User Interface, implementiert mit Java Swing
· Erweiterung des Datenmodels
· Bereitstellung des Admin-Clients
· Import/Export komplexer Datenstrukturen
· Autoupdate, Datensynchronization
· weitere Sprachen
- Aufgabe: Planung, Konzeption, Implementierung, Test
- Technologien: Java, Ruby, XML, NetBeans, ANT, SOAP, Apache POI, MySQL, PostgreSQL, SQlite, PHP, ZIP, Subversion, Git.
- Plattformen: Windows, MacOS, Unix
06/2013 - 12/2013
===========================
Entwicklung einer OpenOffice Calc Extension. Die Extension stellt fortgeschrittene Funktionen zur Daten- und Tabellen-Übertragung zw. Dokumenten sowie das Zusammenführen von mehreren Spreadsheet-Dokumenten dem Anwender zur Verfügung.
- Aufgabe: Entwicklung, Konzeption, Test
- Technologien: Java, OpenOffice, OpenOffice SDK, UNO-Framework, NetBeans
- Plattformen: MacOS, Windows, Linux
04/2013 - 10/2013
===========================
Entwicklung eines generischen Backends für Web-Anwendungen für einen führenden Hersteller der flexibler ERP- und eBusiness-Software für mittelständische Unternehmen. OSGi-basiertes anwendungsneutrales System, RESTful und Java-Schnittstellen, Single-Page-Applikation.
- Aufgabe: Entwicklung, Konzeption, Test
- Technologien: Java, REST, JAXB, JSON, XML, Spring Framework, OSGi, Eclipse, Virgo, proprietäre Datenbank, Groovy, Gradle, Git, Jenkins
- Plattformen: Windows, Linux.
02/2013 - 03/2014
===========================
Weiterentwicklung eines spezialisierten DTP Online-Editors.
Die im 2006-2007 entwickelte Software wird vom Kunden erfolgreich eingesetzt und wird derzeit schrittweise weiterentwickelt: Unterstützung für nicht-rechteckige Dokumente, Erweiterung des Datenmodels, Anpassung der UI, Migration der Office-Schnittstelle von JExcel auf Apache POI, Autoupdate.
- Aufgabe: Planung, Konzeption, Implementierung, Test
- Technologien: Java, XML, NetBeans, ANT, SOAP, MySQL, SQlite, Apache POI, PHP, ZIP, Subversion
- Plattformen: Windows, MacOS, Unix
11/2012 - 02/2013
===========================
Entwicklung eines Prototyps für die Android App für ein Internetportal. Die Android App dient als Client neben einer iPhone App und HTML Oberfläche zur interaktiver Darstellung der Inhalte, die mit einem neuartigen Content-Management-System gepflegt werden.
- Aufgabe: Entwicklung, Konzeption, Test
- Technologien: Android, Java, Android SDK, JSON, XML, ZIP, NetBeans, Eclipse
- Plattformen: Android. Entwicklung unter Windows und MacOS.
01/2012 - 11/2012
===========================
Technische Leitung und Entwicklung (Java) im Rahmen eines Projektes zum umfangreichen Upgrade einer proprietären Anwendung für ein Finanzdienstleistungsunternehmen:
· Das komplett neue User Interface wurde mit Java Swing entwickelt
· Datenansichten (Kundendaten, Bestände, Abläufe) wurden erweitert
· Die veraltete Datenbank wurde durch PostgreSQL ersetzt, Datenbank-Layer wurde erweitert
· Ein neues Modul zur Erstellung komplexer Office-Dokumente wurde erstellt
· Ein Plugin-Mechanismus wurde für Zusatzmodule entwickelt
- Aufgabe: Planung, Konzeption, Projektleitung, Entwicklung, Test
- Technologien: Java, Swing, Apache ODF Toolkit, PostgreSQL
- Plattformen: Windows, MacOS, Unix
01/2008 - 12/2011
===========================
Projektmanagement in Bereichen Outsourcing (Webportale, Technologien: TYPO3, Ruby on Rails, JavaScript Frameworks) und Anwendungsentwicklung (Web- und Desktopanwendungen, Java-Technologie).
In den letzten Jahren habe ich mehrere Projekte begleitet.
In dem Bereich Entwicklung der Web-Portale mit TYPO3 und Ruby-On-Rails, die von einem verteilten Freelancer-Team implementiert werden, liegt der Schwerpunkt meiner Aufgaben in der Entwicklungskoordination, Planung und Konzeption.
Im Bereich Anwendungsentwicklung mit Java leiste ich neben Analyse, Projektmanagement und Konzeption auch die Entwicklungsarbeit - inkl. Test (u.a. automatisierte Tests).
Ein Teil der Aufgaben in diesem Bereich bezieht sich auf die Lösung der Missionskritischen Probleme, wie z.B. Performance-Probleme in einem proprietären Datenbank-Layer oder Instandsetzung des Ladevorgangs für die Applets bei der Umstellung von Java 5 auf Java 6.
Ein weiterer Schwerpunkt ist die Entwicklung der UIs mit Swing für verschiedene Plattformen - Windows, MacOS.
- Aufgabe: Planung, Konzeption, Projektleitung, Entwicklung, Test, Dokumentation, Übersetzung der Spezifikationen und anderer Dokumente (Deutsch-Englisch-Russisch)
- Technologien: Java, Ruby-On-Rails, Macromedia Flash, ODF-Generierung Frameworks, TYPO3, AJAX, PostgreSQL, MySQL, PHP, XML, HTML/DHTML
- Plattformen: Windows, MacOS, Unix
10/2006 - 12/2007
===========================
Projektmanagement im Bereich Outsourcing.
Bei der Entwicklung eines Web-Portals, die von einem deutschen Unternehmen durchgeführt wurde, wurden mehrere Teilprojekte extrahiert, die von einem Softwarehaus in Russland übernommen wurden.
Bei den Projekten - es sind insgesamt über 10 Einzelprojekte - handelte es sich in erster Linie um die Entwicklung der Module für xt:Commerce shop und der Extensions für TYPO3 CMS.
Ich wurde mit der Leitung der Projekte beauftragt.
- Aufgabe: Planung, Konzeption, Projektleitung, Test, Dokumentation, Übersetzung der Spezifikationen und anderer Dokumente (Deutsch-Englisch-Russisch)
- Technologien: XML, MySQL, PHP, AJAX, HTML/DHTML, TYPO3, xt:Commerce
- Plattformen: Windows, MacOS, Unix
04/2007 - 07/2007
===========================
Analyse, Einführung der Unit-Test Abdeckung, Umstellung/Erweiterung des Enwicklungsplattforms, Umstieg von Java 1.3 auf Java 1.5, Refactoring, Aufwerten der GUI, Weiterentwicklung einer Desktop-Software im Finanzen-Umfeld.
- Aufgabe: Analyse, Planung, Konzeption, Implementierung, Test
- Technologien: Java, XML, Adabas-DB, NetBeans, Visual Cafe, Visual Souce Safe, Visual Basic - Excel,
- Plattformen: Windows
01/2006 - 04/2007
===========================
Entwicklung eines spezialisierten DTP Online-Editors.
Im Rahmen dieses Projekts wurde auch eine Desktop-Version des Editors entwickelt.
Besonderheiten: Entwicklung eines Swing-Basierten GUI Frameworks, Multitier Architektur.
- Aufgabe: Planung, Konzeption, Implementierung, Test
- Technologien: Java, XML, NetBeans, ANT, SOAP, MySQL, SQlite, PHP, TYPO3, Subversion
- Plattformen: Windows, MacOS, Unix
02/2006 - 03/2006
===========================
Entwicklung eines Intershop Enfinity basiertes Web-Portals.
Besonderheiten: Java (Intershop Enfinity) Server - Macromedia Flash Client;
serverseitige Unterstützung der Promotion-Online-Spiele.
- Aufgabe: Konzeption, Implementierung, Test
- Technologien: Java, Eclipse, Oracle, Intershop Enfinity Suite 6
- Plattformen: Windows, Unix
12/2005 - 12/2005
===========================
Lösung der Java 5 bezogenen Sound-Probleme in einem Online-Spiel (Applet)
- Aufgabe: Konzeption, Implementierung, Test
- Technologien: Java 5 Tiger, NetBeans
- Plattformen: Windows, Mac OS X
07/2004 - 12/2005
===========================
Entwicklung der J2EE-basierter Standardsoftwarelösung für Unternehmen der Versicherungswirtschaft.
Die Web-Basierte Applikation übernimmt Bestandsverwaltung, Leistungsabwicklung und Partnerverwaltung, Vermittlerabrechnung, Zahlungsverkehr für alle personenbezogenen Sparten wie Kranken, Leben, Unfall, Sach, Haftpflicht und Kraftfahrt.
Schwerpunkt: Entwicklung von Anwendungen für die Hintergrund- und Batchverarbeitung in Java, u.a. im Bereich Bestandsführung von fondsgebundenen Lebensversicherungen, speziell Bestandsfortschreibung und Ertragsausschüttung.
Darunter wurden von mir folgende Tätigkeiten ausgeübt:
· Implementierung der Datenbankzugriffe für ein Apache OJB basiertes Framework
· Entwicklung der DBUnit-Tests für komplexe Hintergrundverarbeitung-Jobs
· Entwicklung eines kumulativen Hintergrundverarbeitung-Jobs zur automatisierten und parallelisierten Ausführung mehrerer Jobs in einer Prozesskette
· Anpassung mehrerer Hintergrundverarbeitung-Jobs an die Änderungen im Datenbank-Design
· Implementierung eines neuen Buchungstechnischen Konzepts
· Konzeption/Entwicklung der Bestandsführung von aktiv gemanagten Anlagestrategien
· Redesign/Refactoring mehrerer Module, Entwicklung neuer Lösungen für Ertragsausschüttung und Bestandsrückschreibung
· Entwicklung eines komplexen Migrationsjobs zur umfangreichen Erweiterung der Bestandsdaten für einen der Firmenkunden
· Konzeption und Umsetzung einer Lösung für die Tarif-Änderung bzw. übernahme der Vertragsdaten aus anderen Systemen, inkl. Ergänzug, Prüfung und Anpassung der Bestandsdaten
- Aufgabe: Konzeption, Implementierung, Dokumentation, Qualitätssicherung und Test
- Technologien: Java, BEA WebLogic Applicationserver, Oracle, Intellij, UML, JUnit/DBUnit, Apache DB und weitere Frameworks
- Plattformen: Windows, Unix
01/2004 - 06/2004
===========================
Installer und Konfiguration Wizard für Komponente eines Konfiguration-Management-Systems.
Java, Swing. Für das Projekt wurden Web Start Wizards SDK und ein Firmeninterner Java-Installer-Framework eingesetzt.
- Aufgabe: Konzeption, Implementierung, Dokumentation, Qualitätssicherung und Test
- Technologien: Java, Swing, Web Start Wizards SDK, NetBeans
- Plattformen: Windows, Linux und Solaris
07/2003 - 01/2004
===========================
Entwicklung eines zentralen Konfiguration-Management-Systems zur Konfiguration der Applikationen innerhalb eines Desktop Systems.
Application Server, Java, C++, LDAP, XML. Linux, Unix und Windows Betriebssysteme.
- Aufgabe: Qualitätssicherung und Test, Unit Testing, Weiterentwicklung des Testing Frameworks.
- Technologien: Java, JavaScript, JUnit/HtmlUnit
- Plattformen: Windows, Linux.
09/2003 - 11/2003
===========================
Entwicklung eines Verwaltungssystems zur Verwaltung der Produkt- und Kundendaten, Nutzerrechte, Kreditkartenabwicklung.
Verwaltungssystems wurde als Web-Anwendung mit PHP/MySQL implementiert. Zur Kreditkartenabwicklung wurde iPayment System eingesetzt.
- Aufgabe: Konzeption, Implementierung
- Technologien: Apache, PHP, MySQL, iPayment
- Plattform: Unix
06/2003 - 06/2003
===========================
Entwicklung eines Suche-Dialogs für die Suche anhand von mehreren Dokument-Eigenschaften (wie Autor, Titel, Datum der letzten Änderung, Schlüsselwörter u.s.w) und das Öffnen von den auf dem Tamino WebDAV Server gespeicherten StarOffice Dokumenten.
- Aufgabe: Konzeption, Implementierung
- Technologien: Tamino XML Server, Tamino WebDAV Server, XML, XPath, StarOffice Java UI API, StarOffice Document Modell
- Plattformen: Plattformunabhängig (Entwicklung unter Windows).
08/2002 - 06/2003
===========================
Entwicklung eines Online-Roulette Clients.
Die Client-Software wurde als Swing-Applet implementiert.
Besonderheiten: Nicht-rechteckige Bedienelemente, Animation, Custom Drag-And-Drop.
- Aufgabe: Konzeption, Implementierung, Technische Leitung, Dokumentation, Coaching/Schulung/Training
- Technologien: Java, Swing, SSL
- Plattform: für Windows und MacOS X optimiert.
08/2002 - 12/2003
===========================
Entwicklung eines Prototyps für Managementanwendung zur Verwaltung der Kunden- und Partnerdaten, Auftragsverwaltung/Projektmanagement/Workflowmanagement und Verwaltung der Zahlungsverkehr.
- Aufgabe: Technische Konzeption, Implementierung, Dokumentation
- Technologien: Java, Swing, JDBC, Java Reflection API.
- Plattform: Windows, MacOS X.
11/2002 - 12/2002
===========================
Entwicklung eines Suche-Dialog Prototyps für die Suche anhand von mehreren Dokument-Eigenschaften
(Autor, Titel, Datum der letzten Änderung, Schlüsselwörter etc.) und das Öffnen der auf dem Tamino WebDAV Server gespeicherten StarOffice Dokumenten.
- Aufgabe: Konzeption, Implementierung
- Technologien: StarBasic (VisualBasic version vom StarOffice), Java, Tamino XML Server, Tamino WebDAV Server, XML, XPath
- Plattformen: Plattformunabhängig (Entwicklung unter Windows).
10/2002 - 11/2002
===========================
Weiterentwicklung eines Prototypes für Java (Swing) GUI für eine Office Anwendung.
Reimplementierung einiger Anwendungsspezifishen Komponenten in Java.
- Aufgabe: Implementierung
- Technologien: Java
- Plattformen: Plattformunabhängig
05/2002 - 07/2002
===========================
Entwicklung einer Administrationssoftware zur Benutzerdatenverwaltung und Administration des revisionssicheren elektronischen Langzeitarchivs.
- Aufgabe: Konzeption, Implementierung, Dokumentation
- Technologien: Java, Application Server, Multitier Architektur, JDBC, Oracle 8i, SmartCard
- Plattformen: Plattformunabhängig
12/2001 - 05/2002
===========================
Sales-Manager Anwendung für Finanzberater für eine Bank.
Die Anwendung wurde sowie als Web-Portal als auch als Java WebStart Application implementiert.
- Aufgabe: Konzeption, Implementierung, Dokumentation
- Technologien: Java, Java WebStart, Application Server, Multitier Architektur, JDBC, Oracle 8i, SmartCard
- Plattformen: Plattformunabhängig
09/2001 - 12/2001
===========================
Präsentation mehrerer Produkte (Kapitallebensversicherung, Unfallversicherung u.a.) im Internet, inklusive Berechung und Darstellung mehrerer Versicherungsleistungen.
Multi-Tier Client-Server Architektur.
- Aufgabe: Konzeption, Implementierung, Dokumentation
- Technologien: Java, Application Server, Multitier Architektur, JDBC, Oracle 8i, SmartCard
- Plattformen: Plattformunabhängig
06/2001 - 09/2001
===========================
Versicherungsportal für eine Versicherungsmaklerplattform, Prototyp.
Präsentation eines Produktes (Kapitalversicherung) im Internet, inklusive Berechung und Darstellung mehrerer Versicherungsleistungen (Rückkaufswert, Ablaufleistung u.s.w., abhängig vom angegebenen Alter, monatlichen Beitrag und weiteren Parameter).
Multi-Tier Client-Server Architektur.
Im Rahmen dieses Projektes wurden von mir ein Code-Generator zur Erstellung der Komponenten für den Application Server und ein Framework zur Erstellung der Chart-Grafiken entwickelt.
- Aufgabe: Konzeption, Implementierung, Entwicklung der Tools, Dokumentation
- Technologien: Java, Application Server, Multitier Architektur, JDBC, Oracle 8i
- Plattformen: Plattformunabhängig