Softwareentwickler / Projektleiter Java, J2EE/JEE, UML

Ich bin Softwareentwickler / Projektleiter Java, J2EE/JEE, UML

SW-Entwicklung und Projektleitung, Java und C++, Tomcat/Axis2, HTML/CSS/Javascript, J2EE/JEE, Eclipse RCP, Swing, Equinox/OSGi, Hibernate, JDBC Aus- und Weiterbildung: nur für Premium-Mitglieder Studium Mathematik/Informatik Studienschwerpunkte: - Informatik "Standardkanon" - Relationale Datenbanken - Compilerbau / Formale Sprachen - hardwarenahe Software - Numerische Mathematik / Optimierung Diplomarbeit: Knowledge Representation Berufserfahrung: o Java: seit 2000, effektiv ca. 5 Jahre (bis 2007 zusammen ca. 60.000 Lines of Code (Java Swing), seit Anfang 2008 freiberuflich), zertifiziert als Sun Certified Java Programmer (SCJP, Score 90%), außerdem Praxis mit JNI, JVM Extension DLLs, JMX o Eclipse: seit 2002 o Web-Services / XML SOA / XPath: Tomcat, Axis2, SoapUI, WSDL, SOAP via http/https, WS-Security, Sockets, SSL/TLS: 12 Monate o Java EE 5/J2EE, EJB: Sun Certified Business Component Developer (SCBCD, Score 91%) für Java EE 5/EJB3, Java Application Server 9.1 (Glassfish, JDBC, JSP, EJB, Persistence JPA, Webservices), Oracle Weblogic 11g: 6 Monate o OSGi (Eclipse-RCP: Equinox-Plug-Ins, Extensions): 8 Monate o Eclipse-RCP (SWT, JFace, Workbench): ca. 4 Monate o Web-Entwicklung: HTML, JavaScript/AJAX, CSS, JSP: ca. 5 Monate; XSLT/XPath: 1 Monat; Selenium: 1 Monat, JSF 1 Monat, RichFaces: 2 Wochen o SQL, ESQL, Oracle: 1,5 Jahre, Entwicklung + Projektleitung (Oracle 7.3), 2 Monate Oracle 10g o Hibernate, JDBC, SQuirreL: 9 Monate o Spring (Web, Middle-Tier): 2 Monate o Oracle Weblogic 11g: ca. 2 Monate, (s. auch "Java EE") o Software-Test: JUnit 3.8/4.5: 3 Monate, Selenium, HTMLUnit, XMLUnit: 1 Monat, JIRA o Open Office Java-API: 1 Monat o Symbian / S60 3rd Ed. FP2 (C++) : 4 Wochen o Lucene 2: ca. 3 Wochen o Development Workflow / Versionsmanagement: HP Quality Center, Clear Case / UCM, CVS, Subversion (SVN) o C/C++: > 10 Jahre, mehrere SW-Projekte (teils mit > 5 Mitarbeitern), Entwicklung vorwiegend unter Windows und Unix, CSV, Konzeption, Projektleitung (7 Jahre) o "C/C++-Welt": Windows-API, WinSock (LSP), XML, RSS, PDF, XSLT, HTML, JavaScript, awk (Windows), bison (yacc), Exif, OpenCV: zus. ca. 90.000 Lines of Code o OO Analyse/Design: UML (gute theoretische Kenntnisse), Praxis: Visual Paradigm, ca. 3 Monate, Enterprise Architect 7 o Analyse/Design SA/SD: Real-Time, in 6-Personen-Projekt, ProMod, ca. 4 Jahre o Requirements / Analyse: Requirements Analyse, Angebotskalkulation und -verhandlung, o Requirements / Analyse: Requirements Analyse, Angebotskalkulation und -verhandlung, Profitcenterleitung: 3 Jahre, Projektleitung, technische Angebotserstellung: ca. 5 Jahre o Mitarbeit in Standardisierungsgremien: 3 Jahre (Mobilfunk GSM, TETRA, aktive technische Mitarbeit, neben meiner sonstigen Projekttätigkeit) Projekte (Auswahl) ================ Zeitraum: nur für Premium-Mitglieder Kunde: Versicherung Eclipse-Sprach-Editor für die Programmiersprache Cobol, Bugfixing und Erweiterungen: - Erstellung und Anpassung von Komponenten für die Eclipse-Workbench (Eclipse-Extension-Points) - Syntax-Modell: Syntaxanalyse Procedure Section/Imperative Statements neu - Outline-View um zusätzliche Ebenen erweitert - Korrektur und Erweiterung u.a. folgender Funktionen: Code-Hyperlinks, div. Hover-Anzeigen - JFace-Programmierung (Dialoge, Preferences, Jobs) - Anwendung von Eclipse-Resources / Markers / Search-Matches / Annotations - Dokumentation der wichtigsten Abläufe in UML. Das Umfeld eines solchen Editors innerhalb der Eclipse-Workbench ist vergleichweise anspruchsvoll, sowohl was Kenntnisse der Eclipse-Workbench angeht, als auch Software-technisch gesehen: - mehrere Syntax-Modelle - Aktualisierung teils im UI-Thread, teils in Hintergrund-Threads - Synchronisation von Outline-View und Editor-Inhalt - verschiedene GUI-Ebenen beteiligt (SWT-Events, JFace-Viewer, Workbench-Funktionen) - zahlreiche Eclipse-Extension-Points Equinox-Umgebung Software: Java, Eclipse 3.4 RCP (Workbench, JFace, SWT), Enterprise Architect 7, HP-Quality Center, Clear Case mit UCM Zeitraum: nur für Premium-Mitglieder - Portierung einer einfachen Spring/Hibernate-Applikation auf Oracle Weblogic unter Einsatz von PL/SQL und JDBC. - Beratung und Erstellung eines Festpreis-Angebots im Bereich XSLT (ca. 1 Woche) - Erstellung einer einfachen Sales-Datenbank-Anwendung (Eigenentwicklung) auf Basis Oracle 10g, Weblogic (JavaEE, JPA), JSP/Ajax - Alternative Implementierung der Sales-Datenbank-Anwendung auf Eclipse-RCP (Oracle 10g, Hibernate) - Beratung und Erstellung eines Festpreis-Angebots für eine Anwendung mit Eclipse-RCP - Portierung der Sales-Datenbank-Anwendung auf RichFaces Zeitraum: nur für Premium-Mitglieder - Einarbeitung in folgende Komponenten/Tools: OpenOffice/StarOffice (Java API), JUnit 4.5, Selenium, HTMLUnit, XSLT - Eigenentwicklung: Portierung einer einfachen Spring/Hibernate-Applikation von Tomcat auf JavaEE und JPA (Glassfish, ca. 1 Monat)) - Eigenentwicklung unter Symbian S60 3rd Ed (ca. 1 Monat, C++, Carbide++) Zeitraum: 12/2008-02/2009 Kunde: Softwarehaus (Telekommunikation) Projekt: Komplette Spezifikation und Implementierung von zwei unterschiedlichen Webservices zum Zugriff auf ein Document Retrieval System in einer SOA, jeweils Teilkomponente eines CRM-Systems - Basis: JDBC und Hibernate - HTTP- und SOAP-Schnittstelle - Zugriff auf OSGi-Services innerhalb einer Webapplikation - Implementierung automatischer Unit- und Integrationstests (JUnit, SoapUI) Software: Java, Tomcat 6, Axis2 1.4.1, HttpClient, JDBC (HSQLDB, Oracle), JUnit, XMLUnit mit SoapUI, Eclipse 3.4, Equinox, Ant Zeitraum: 09/2008 (ca. 1 Woche) Kunde: Softwarehaus (Telekommunikation) Projekt: Datenbankabfrage via SOAP-Webservice Software: Java, Axis2, Tomcat 5.5, Oracle-Datenbank und Hibernate, SoapUI, Eclipse 3.3, Ant Zeitraum: nur für Premium-Mitglieder Kunde: Softwarehaus (Telekommunikation) Projekt: Implementierung von ca. 30 Equinox-Plugins (Extensions) und OSGi-Services als Zugang für eine Reihe von Webservices für eine SOA, Teilkomponente eines CRM-Systems - die OSGi-Services mit dem Webservice-Client-Code wurden indirekt über ein komplexes Messaging- und Logging-Framework gestartet (Hibernate, OSGi) - Implementierung eines einfachen Code-Generators für die Plugins und OSGi-Services (u.a. auf Basis der WSDL) - Mitarbeit bei der Spezifikation für Erweiterungen (Projektsprache: Englisch) Software: Java, JUnit 3.8, Equinox, Axis2, Tomcat 5.5, HttpClient, Oracle-Datenbank und Hibernate, SoapUI, Eclipse 3.3, Ant Zeitraum: nur für Premium-Mitglieder Einarbeitung in Axis2, JSF, Hibernate, Spring (Web + Middle Tier) Zeitraum: nur für Premium-Mitglieder Kunde: Softwarehaus (Telekommunikation) Projekt: Erstellung der Web-Oberfläche eines Terminbuchungssystems (Client/Server-Mehrschichtanwendung), Teilkomponente eines CRM-Systems - pseudo-grafische Termindarstellung ähnlich einem Gantt-Diagramm - Darstellung diverser Attribute der buchbaren Termine - Zugriff auf Webservice vom Servlet aus - für die Business-Layer (Server-Seite des Webservice) wurde ein Testsimulator erstellt - komplexes vorgegebenes WSDL, https, WSS, in diversen Konfigurationen) - Durchführung der Unit- und Integrationstests (via SSL, Proxy) Software: HTML/CSS/Javascript, JSP, Tomcat 5.5, Java, Axis (WSDL, SOAP, SSL, HTTP-Proxy), Eclipse 3.3 Zeitraum: 10/2007-02/2008 Projekt: Sun-Zertifikate SCBCD für Java EE 5 und SCJP, Einarbeitung in J2EE/JEE, div. Beispielprojekte Software: Java 6, JavaDB(Derby), Sun Java Application Server 9.1 (Deployment, Servlets, JSP, Taglibs, Tagfiles, EJB, Persistence JPA, Webservices); Sun-Zertifizierungen SCJP und SCBCD Zeitraum: ab 09/2007 Firma: privat (Einstieg in freiberufl. Tätigeit) Projekt: Einarbeitung in UML anhand des UML-Standards und "Booch et al." und "UML2 Certification Guide" (zuletzt 7/2009) Software: Visual Paradigm for UML 6.1-6.4 Zeitraum: 01/2002-06/2007 Firma: privat Projekte: div. C++-Entwicklung: XML-Parser, XML-bas. Inventarisierungsdatenbank, HTTP-Server für zip-Files, RSS-Reader, XML/Exif/HTML-basierter Image-Indexer, ICY-Server (Shoutcast), Bildbearbeitungs-Tools, weitere..; Summe ca. 90 kLoc Software: Borland C++ 5.5, bison (yacc), awk (Windows), PDF, OpenCV (Bildbearbeitung), XML, XSLT, HTML, Exif, Windows-API, WinSock (Anwendung und LSP), RSS, JavaScript (DOM) Zeitraum: 06/2000-12/2006 Projekt: Entwicklung einer sehr umfangreichen (ca. 2 PJ / 50 kLoc) Charting-Plattform zur Entwicklung von Handelsmethoden im Börsenhandel als Java-Swing-Applikation, Skriptsprache, Performance- und Speicheroptimierung - Realtime-fähiges Chartmodul mit zahlreichen Darstellungsformen und Drawing-Tools - Implementierung einer sehr effizienten Zeitreihen-Arithmetik - Optimierung von Parametersätzen und grafische Darstellung der Performance-Daten - Einbindung der Skript-Sprache BeanShell - Anbindung diverser Realtime-Datastreams, dynamische Drawing-Tools - Schnittstelle zu Trading-Plattform Software: Java (Swing, JNI, JVM Extensions, Sockets), Visual Cafe, Eclipse 2.1, 2.2, 3.3 Zeitraum: nur für Premium-Mitglieder Firma: Softwarehaus* Aufgaben: Entwicklungsleitung, Profitcenter, Protokollstack (inkl. MMI) für GSM-Mobiltelefone o Personalverantwortung, Einstellung von Mitarbeitern o Aufbau einer Projektorganisation o Produktmanagement o Akquisition, Vertragsverhandlungen o weitgehend Auslandsgeschäft o eigene Betriebsstätte Der bei Übernahme stark defizitäre Bereich wurde nach der Sanierung zum 1.1.2000 erfolgreich verkauft Zeitraum: nur für Premium-Mitgliederfestangestellt in Softwarehaus) Kunde: Mobilfunkbetreiber Projekt: Konfigurationsverwaltung für GSM-Netzelemente der GSM-Infrastruktur (HLR, VLR, BSC) für ca. 20 Konfigurationstabellen, Schnittstelle Provisioning/Netzbetrieb - Client-Server-Mehrschichtanwendung - Organisation der Konfigurationen mittels einer Projektstruktur - Konsistenzprüfungen, logische Differenzbildung - Daten-Export zur direkten Parametrierung im Netz - Präsentationsschicht: Oracle Forms, Ilog Views, Generator für Oracle Reports - Geschäftslogikschicht: ESQL/dynamic SQL, PL/SQL - Daten-Import vom Vorgängersystem (MS-Excel , VBA) - Automatischer Report-Generator auf Templates basiert - Datenbankadministration Meine Aufgaben: Konzept, Verträge, Projektleitung (3 Mitarbeiter), Implementierung Ilog-Views, Konsistenzprüfungen (teilweise), Generator für Oracle Reports in PL/SQL, ESQL, Schnittstelle zu MS-Excel Software: Unix (DEC-Alpha), Oracle 7.2 und 7.3, SQL, ESQL, PL/SQL, Stored Procedures, Ilog Views, C Zeitraum: nur für Premium-Mitgliederparallel) Firma: Verlag, Druckvorstufe Projekt: Bildbearbeitungssoftware, Retrospect-Tape-Reader, in Summe ca. 2 MM Software: NeXTStep (Unix), NeXT Application Framework, Objective-C Zeitraum: nur für Premium-Mitglieder Firma: Softwarehaus* Aufgaben: Vertriebsunterstützung, Angebotskalkulation, Mitarbeit in div. Standardisierungsgremien (ETSI: GSM, TETRA) Zeitraum: nur für Premium-Mitgliederfestangestellt in Softwarehaus) Kunde: Flugsicherung Projekt: Nachrichtenvermittlungssystem Flugsicherung, Komplettverantwortung Schnittstellenrechner: - ausfallsicheres Doppelrechnersystem (High-Availability Cluster) - Service-orientierte Architektur: Session-Protokoll mit Wiederaufsetzpunkten für Übertragungsservices, einfache Transaktionslogik - Management-Schnittstelle (Konfiguration) - ca. 100 physikalische Sende/Empfangskanäle - umfangreiche, automatische Unit- und Integrationstests - performancekritische Applikation Entwicklung + Projektleitung, 5 Mitarbeiter, Verantwortung für Integration im Rahmen eines größeren Projektes Software: VAX-Station, VMS und Unix, C Zielsystem: Prozessrechner (Realtime-Betriebssystem) Zeitraum: nur für Premium-Mitglieder Firma: Avionik* Projekt: Betriebs-/Protokollsoftware für diverse HDLC- und V.24-Kommunikationsbaugruppen (VME-Bus) Software: Micro-VAX, VMS, Unix, C, 680x0-Assembler Zeitraum: nur für Premium-Mitglieder Firma: Hersteller von Funk-Endgeräten* Projekt: Handfunksprechgerät für Polizeieinsatz (BOS) o Bedienung über Tastatur o Funkmodem Software: 8048-Assembler, HP-Emulator 64000 Zeitraum: nur für Premium-Mitglieder Firma: Zeitschriften-Verlag (Werkstudent) Projekt: Oberfläche für Datenbank-Recherchen: FIZ, DataStar Software: Basic Zeitraum: nur für Premium-Mitglieder Firma: (Studium) Projekte: EPROM-Simulator und 6502-Assembler/Disassembler, Protoyp Datenbank-Kernel (DFG-Projekt) Diplom: Wissensrepräsentationssystem (Theorie und Prototyp) Software: Turbo-Pascal, UCSD-Pascal * = festangestellt bei Softwarehaus Fremdsprachen: Deutsch: Muttersprache Englisch: fließend, ca. 8 Jahre Berufspraxis, Standardisierung, Spezifikation, Vertragsverhandlungen Französisch: gute Lesefähigkeit, 5 Jahre Schule, kontinuierliche Praxis (Internet, Zeitschriften-Abo), Fachbücher / Spezifikationen o.k. Italienisch: Grundkenntnisse, lesefähig, 1 Jahr Schule, Intensivkurs Dienstleistungen: SW-Entwicklung und Projektleitung, Java und C++ unter Windows und Unix, Tomcat/Axis2, HTML/CSS/Javascript, Eclipse RCP, Equinox/OSGi, Hibernate/JPA, JDBC, J2EE/JEE, SQL, Oracle Tools, Methoden, Kenntnisse: Analyse und Design: UML (Visual Paradigm), SA/RT (ProMod) Plattformen/Datenbanken: Tomcat 5.5 und 6 (Konfiguration, Servlets, JSP, JSF), Axis2 1.3 und 1.4, SOAP, WSDL, Sun Application Server 9.1/9.2 (JEE/J2EE), JDBC, derby, Spring 2.5.3, Hibernate 3.2.6, Oracle 7.3+11g (SQL, PL/SQL, Performance-Tuning), HSQLDB, JMX Tools (Auswahl): MS-Project, CVS, Eclipse (Java, Eclipse-WTP, -RCP), SQuirreL, JAD, Eclipse Test and Performance Tools Platform (TPTP), JIRA, XMLSpy, Oracle sqldeveloper, Visual Paradigm, Enterprise Architect 7 Programmiersprachen: Java, C++, C, SQL, ESQL, (Stored Procedures), JavaScript, HTML, DOM, XML, XSLT, awk, VBA, Pascal, Objective-C, PL/1, Algol, Fortran, COBOL, Basic, Assembler: 80x86-Familie, Z80, Motorola 680x0, 8048, 6502 Datenkommunikation: HTTP, ICY (Shoutcast), TCP/IP, SSL, HDLC, V.24, Telex, Datex-L Hardware: PC, sowie „legacy“: DEC Alpha, NeXt-Station, VAX-Station, Micro-VAX, VME-Bus-Industrierechner, Motorola 680x0, Z80,8048, 6502, diverse Controller (Floppy, Harddisk, V.24, DMA) Betriebssysteme: Windows (XP, 98, ...), Unix (diverse), MS-DOS, VAX-VMS, Industrierechner (proprietär), CP/M (hardwarenah) Branchen: Avionik, Mobilkommunikation, GSM-Netzbetreiber, Telekommunikations-Netzbetreiber (CRM, Provisioning, Konfiguration der Netzelemente), Börsen-Handel Weitere Informationen: Beruflicher Hintergrund Ich verfüge über 10+ Jahre Berufserfahrung in der Entwicklung von kundenspezifischer Software und Projektleitung als Angestellter eines unabhängigen Softwarehauses, im Bereich Telekommunikation (RT-Systeme) und Datenbanken (Oracle Client / Server-Applikation). Nach meiner 15-jährigen, sehr erfolgreichen Entwicklerkarriere habe ich mich teilweise selbständig gemacht, um in die damals relativ neue Java-Technologie einzusteigen. In dieser Zeit (ab 2000) habe ich in erheblichem Umfang Software entwickelt (allein in Java > 50.000 Lines of Code). Im September 2007 habe ich begonnen, mich als Freiberufler komplett auf den Bereich Java EE zu fokussieren. Seit Januar 2008 bin ich Sun Certified Java Programmer (Java 6, Score 90%), seit März 2008 Sun Certified Business Component Developer (SCBCD) für Java EE 5/EJB3 (Score 91%). Ab März 2008 erstellte und integrierte ich freiberuflich für den gleichen Kunden im CRM-Umfeld in mehreren Projekten Webservices auf Basis Tomcat / Axis2 und erstellte eine größere Zahl von Komponenten unter OSGi/Equinox, u.a. unter Anbindung verschiedener Datenbanken. Das geforderte software-technische Spektrum war relativ breit. In einem agilen Umfeld, in dem Fachkompetenz und Teamgeist sehr "sichtbar" sind, musste ich zahlreiche Open-Source-Komponenten und -Plattformen beherrschen. Fachliche Einarbeitung habe ich in der auftragsfeien Zeit und an Wochenenden erledigt, was bislang sehr gut funktionert hat. In dieser Zeit hat mich der Kunde wiederholt beauftragt, mit steigenden Anforderungen, zuletzt zweimal auch mit Spezifikationsarbeiten. Leider hat sich die verbreitete Auftragsflaute nunmehr auch hier ausgewirkt. Durch Weiterbildung und zahlreiche Eigenentwicklungen in den Zeiten ohne Aufträge habe ich inzwischen Praxiserfahrung mit einer ganzen Reihe weiterer Werkzeuge und Plattformen, u.a. Spring, Oracle Weblogic Application Server, XSLT, Eclipse RCP/SWT oder meine Oracle-Datenbank-Erfahrung aktualisiert. Zuletzt habe ich in einem Projekt im Umfeld Eclipse/RCP gearbeitet. Referenzen: Sehr gute Arbeitszeugnisse und Zertifikate können vorgelegt werden.

Kenntnisse
Grundkenntnisse Expertenkenntnisse
entwicklung
java
management
software

Markierte Kenntnisse wurden als Pflichtkenntnis ausgewählt.

Freie Mitarbeit