Deutschland: Nur im Raum Hamburg oder Schleswig-Holstein.
Weiterentwicklung und Pflege einer Eclipse RCP Anwendung im Logistikumfeld. Die Anwendung dient als Plattform für per OSGi angebundene Kundenmodule (die wiederum eigene Anwendungen darstellen). Sie umfasst ca. 160.000 Codezeilen und läuft auf ca. 40.000 Client-Rechnern. Die Anwendung wird über eine weitere, eigens implementierte Service-Anwendung auf den Client-Rechnern ausgeliefert.
Weiterentwicklung einer umfangreichen Java/Spring Swing-Anwendung im Logistikumfeld. Die Anwendung umfasst ca. 3,5 Millionen Codezeilen und läuft auf ca. 40.000 Client-Rechnern. Das Backend läuft auf dynamisch skalierenden Server-Instanzen.
Die Anwendung ist in Unterprojekte gegliedert, für jedes Unterprojekt ist ein Team von ca. 5 ? 10 Entwicklern, 2 ? 5 Requirement Engineers und Business Stakeholdern zuständig. Insgesamt arbeiten ca. 100 Entwickler in dem Projekt.
Full Stack ? Entwicklung neuer Funktionen, sowohl im Frontend (UI: JSF, HTML, CSS) wie auch im Backend (Java EE Services, EJBs, JPA, EclipseLink, Oracle, GlassFish 3), inklusive der erforderlichen Unit-Tests. Beheben von Fehlern. Dokumentation der Implementierung.
2007-05 - 2007-12: Automatisierter Herstellertest für ein Data Warehouse
Aufgaben:
Neuentwicklung von automatisierten Herstellertests für ein Data Warehouse. Das Data Warehouse ist eine Neuentwicklung in Java und wird
das bestehende Altsystem des Kunden ersetzen. Erstellung von Generatoren in Java und XSLT für Testdaten in XML. Überprüfung von erwarteten2007-04 - 2007-04: Entwicklung von Testfällen für Basel II
Erstellung von Testdaten für die Migration einer bestehenden Anwendung zur Verwaltung und Bilanzierung von Krediten nach Basel II. Die Testdaten werden Rohform aus der Altanwendung exportiert und zur Erstellung der Testfälle in Microsoft Excel aufbereitet. Die Arbeit findet beim Kunden, einem Anbieter zur Eigenheimfinanzierung im Rahmen eines gemischten Teams mit Mitgliedern aus verschiedenen IT-Dienstleistern vor Ort statt. Erstellung einer Präsentation zur Veranschaulichung der Testmethodik.
Kenntnisse:
2007-01 - 2007-03: Weiterentwicklung von automatisierten Herstellertests für EBICS-Server
Weiterentwicklung von automatisierten Herstellertests in Java SE 1.4 für eine Server-Anwendung zur Abwicklung von Aufträgen gemäß dem EBICS-Standard (Banken-Standard für elektronischen Zahlungsverkehr für Geschäftskunden). Die bestehenden Testfälle für die EBICS Version 2.1 werden durch die Einführung einer neuen Abstraktion auf Klassenebene so erweitert, daß sie auch auf die neue EBICS Version 2.2 anwendbar sind. Der automatisierte Build wird um einen Testlauf für EBICS 2.2 ergänzt. Erstellung von mehr als 20 neuen Testfällen zur Überprüfung der Einhaltung der Spezifikation EBICS 2.2. Erstellung neuer Testfälle für die neue kundenspezifische Sonderfunktionalität des EBICS-Servers für die Deutsche Bank.
Kenntnisse:
2006-08 - 2006-12: Automatisiertes Wertpapierhandelssystem für Futures
Entwicklung eines Rahmenwerkes in Java Standard Edition 1.5 zur Simulation und Durchführung von Wertpapierhandelsgeschäften mit Futures.
Das Rahmenwerk ist in der Lage, Tickdaten millisekundengenau zu verarbeiten. Es generiert Handelssignale nach anpaßbaren Vorgaben und2006-04 - 2006-07: Automatisierte Herstellertests für EBICS-Server
Entwicklung von automatisierten Herstellertests in Java SE 1.4 für eine Server-Anwendung zur Abwicklung von Aufträgen gemäß dem EBICS-Standard
(Banken-Standard für elektronischen Zahlungsverkehr für Geschäftskunden). Die Entwicklung der Testfälle geschieht parallel zur Entwicklung des zu testenden Produktes. Erstellung von mehr als 400 Testfällen zur Überprüfung der Einhaltung der Spezifikation EBICS 2.0. Die Testfälle werden zur flexiblen Wartbarkeit in CSV-Dateien definiert. Ausführung der Testfälle und Analyse des Ergebnisses. Durchführung der Fehleranalyse und Erfassung von Testfallprotokollen für die Produktentwickler. Dokumentation der Testfälle. Weiterentwicklung und Auslieferung einer eigenständigen, allgemeinen Anwendung zur Ausführung von anwenderdefinierten Testfällen zur Überprüfung von EBICS-Produkten.2006-03 - 2006-03: J2EE-Anwendung zum Dateiversand für Banken
2005-11 - 2006-02: Java-Rahmenwerk für Elektr. Zahlungsverkehr (EBICS)
Kenntnisse:
2004-12 - 2005-10: GUI für Java-Anwendung zur Quelltextanalyse
2004-04 - 2004-11: Weiterentwicklung eines Online-Stellenmarktes
12/2003 - 03/2004: Java-Anwendung zur Quelltextanalyse
Beschreibung
Werkzeuge, APIs
*Java* Programmiersprache zur Implementierung
*IntelliJ* *Idea* Entwicklungsumgebung
*CVS* Versionsverwaltungssystem
10/2003 - 11/2003: Java/Swing-Anwendung zur Paßwortverwaltung
Beschreibung
Werkzeuge, APIs
*Java* Verwendete Programmiersprache zur Implementierung
*Java Cryptography* Rahmenwerk zur Realisierung der
Blowfish-Verschlüsselung
*IntelliJ* *Idea* Entwicklungsumgebung
*CVS* Versionsverwaltungssystem
01/2002 - 9/2003: Java-Anwendung für Wertpapierhandel (Trading)
Beschreibung
Werkzeuge, APIs
*UML* Modellierungssprache zum Entwurf der softwaretechnischen
Architektur
*Poseidon* Modellierungswerkzeug für UML
*Java* Verwendete Programmiersprache zur Implementierung
*IntelliJ* *Idea* Entwicklungsumgebung
*CVS* Versionsverwaltungssystem
11/2001 - 07/2003: Rahmenwerk für UML-Diagramme
Auftraggeber
Beschreibung
Werkzeuge, APIs
*UML* Modellierungssprache zum Entwurf der softwaretechnischen
Architektur
*Poseidon* Modellierungswerkzeug für UML
*Java* Verwendete Programmiersprache zur Implementierung
*Swing* Rahmenwerk zur Realisierung der grafischen Benutzeroberfläche
*Jazz* Rahmenwerk zur Implementierung einer "Zoomable GUI" (ZGUI)
*IntelliJ Idea* Entwicklungsumgebung
*Meta Object Facility (MOF)* Standard zur Definition von
Metadaten, Spezifikation des Speicherformates für UML-Diagramme
*Meta Data Repository (MDR)* Realisierung der Persistenz von
UML-Diagrammen, Umsetzung des in MOF spezifizierten Speicherformates
*XML, XML **Metadata** Interchange (XMI)* Dateiformat für den Im-
und Export von UML-Diagrammen
*XSL, XSLT, **Scalable** **Vector** **Graphics** (SVG)* Pflege
eines Stylesheets zur Transformation eines UML-Diagrammes von XMI
nach SVG
*CVS* Versionsverwaltungssystem
07/2002 - 09/2002: Weiterentwicklung einer Delphi-Anwendung
Auftraggeber
Beschreibung
Werkzeuge, APIs
*Object Pascal* Objektorientierte Programmiersprache
*Borland* *Delphi* Entwicklungsumgebung für MS Windows
*Visual **Component** **Library** (VCL)* Rahmenwerk zur
Realisierung der grafischen Benutzeroberfläche
*RX **Controls* Grafische Komponenten zur Implementierung
zusätzlicher Bedienelemente
*Windows 16 & 32-Bit* Portierung von Windows 3.1 auf alle 32-Bit
Windows-Versionen (95, 98, ME, NT, 2000, XP)
*CVS* Versionsverwaltungssystem
04/2000 - 06/2001: Fernsteuerung für Swing-Anwendungen
Beschreibung
Werkzeuge, APIs
*Java* Verwendete Programmiersprache zur Implementierung
*Swing* Rahmenwerk zur Introspektion der grafischen
Benutzeroberfläche der analysierten Anwendung.
*Netbeans* Entwicklungsumgebung
*XML, DOM, SAX* Zur Erzeugung der Swing-GUI-Beschreibung in JSML
*XSL, XSLT* Zur Transformation von JSML nach HTML/WML
*HTML, **Wireless** Markup Language (WML) *Zur Nachbildung der
grafischen Oberfläche von Swing-Anwendungen
*HTTP, WAP* Übertragung der HTML/WML-Seiten und Rückübertragung
von Benutzereingaben
*CVS* Versionsverwaltungssystem
2000, 2001 sporadisch: Wartung eines Online-Stellenmarktes, Schulungen
Auftraggeber
Beschreibung
Werkzeuge, APIs
*PHP* Serverseitige Skripte zur dynamischen Generierung der
HTML-Seiten
*MySQL* Datenbank zur Speicherung von Stellenangeboten,
Stellengesuchen, Anwenderkonten etc.
*HTML* Grafische Schnittstelle des Stellenmarktes sowohl für
Endanwender wie auch für Systemadministratoren
*Apache HTTP Server*
03/1999 - 10/1999: Neuentwicklung eines Online-Stellenmarktes
Auftraggeber
Beschreibung
Werkzeuge, APIs
*PHP* Serverseitige Skripte zur dynamischen Generierung der
HTML-Seiten
*MySQL* Datenbank zur Speicherung von Stellenangeboten,
Stellengesuchen, Anwenderkonten etc.
*HTML* Grafische Schnittstelle des Stellenmarktes sowohl für
Endanwender wie auch für Systemadministratoren
*Apache HTTP Server*
08/1997 - 09/1998: Grafische Windows-Anwendung
Auftraggeber
Beschreibung
Werkzeuge, APIs
*Object Pascal* Objektorientierte Programmiersprache
*Borland** Delphi* Entwicklungsumgebung für MS Windows
*Visual Component Library (VCL)* Rahmenwerk zur Realisierung der
grafischen Benutzeroberfläche
*RX Controls* Grafische Komponenten zur Implementierung
zusätzlicher Bedienelemente
*Windows 3.1* Zielplattform für die Anwendung
07/1996 - 10/1996: Java-Applet für KFZ-Versicherung
Auftraggeber
Beschreibung
Werkzeuge, APIs
*Java* Verwendete Programmiersprache zur Implementierung
*Visual Basic* Programmiersprache, in der ein als Spezifikation
dienendes Programm geschrieben war
*Abstract Windowing Toolkit (AWT)* Rahmenwerk zur Konstruktion
grafischer Benutzeroberfläche
*Java Database Connectivity (JDBC)* Rahmenwerk zur Realisierung
von Datenbankzugriffen aus Java
*Symantec Visual Cafe* Entwicklungsumgebung
12/1995 - 02/1996: Windows-Anwendung für SGML-Dateien
Auftraggeber
Beschreibung
Werkzeuge, APIs
*Object Pascal* Objektorientierte Programmiersprache
*Borland** Delphi* Entwicklungsumgebung für MS Windows
*Visual Component Library (VCL)* Rahmenwerk zur Realisierung der
grafischen Benutzeroberfläche
*Standard **Generalized** Markup Language (SGML)*
Dokumentenbeschreibungssprache, Vorläufer von XML.
*Windows 3.1* Zielplattform für die Anwendung
07/1994 - 09/1995: Portierung des Mumps-Systems auf Flashdisk
Auftraggeber
Beschreibung
Werkzeuge, APIs
*MS-DOS* Host-Betriebssystem für Mumps
*Mumps* Programmiersprache, Laufzeit- und Entwicklungsumgebung
2003
Universität Hamburg
Studium der Informatik
Senior Softwarearchitekt/-entwickler (Full Stack)
Profil
Der Freelancer, Jahrgang 1972, konzipiert und entwickelt seit 1996 selbständig Java-Anwendungen. Besonderes Augenmerk legt er auf Clean Code, SOLID-Prinzipien, Refactoring und Test Driven Development. Er bevorzugt einen funktionalen Programmierstil.
Seit 1994 entwickelt er professionell Software und verfügt in diesem Bereich über umfangreiche Erfahrung. Bei der Durchführung einer Vielzahl von Projekten sowohl eigenverantwortlich als auch im Team hat er fundiertes Wissen über zahlreiche Technologien, Programmiersprachen und Rahmenwerke erlangt. Methodisches Arbeiten und der Einsatz etablierter Techniken der Softwareentwicklung (z.B. Agiler Prozeß, Entwurfsmuster, UML, Refactoring und automatisierte Tests) ist für ihn selbstverständlich.
Technische Schwerpunkte
Frameworks & Tools
Themen
Erfahrungen im Bereich
Spezielle Kenntnisse
Java (seit 1996)
Markup-Sprachen
Modellierungswerkzeuge
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.