Senior Software Engineer
Device Insight GmbH, Energiedatenmanagement
München
01/2015-01/2015
Umfeld: Pivot4j (Olap4j, JPivot, Mondrian/Pentaho), Maven, Spring MVC, Git, Tomcat, Jetty, Postgres, Derby, DBUnit
Details:
Softwareentwicklung zur Migration eines Energiedaten-Olap-Tools in die JEE-Webapplikationswelt.
Senior Test Engineer
Abraxas AG, Steuern (Schweiz)
Zürich, Schweiz
05/2014-12/2014
Umfeld: Eclipse RCP, Jboss AS 7, Maven, Ant, in-house-Testautomatisierungstool, JIRA, Bamboo.
Details:
Manuelles Testen einer Eclipse-RCP-Applikation für Steuerämter (Quellensteuer).
Wartung und Neuentwicklung von automatisierten Tests (In-house-Tool).
Erweiterung des In-House-Tools (auf JEE-Basis).
Einbindung der Testsuite in Continuous Integration (Bamboo).
Consultant/Entwickler
Aleo Media B. V., Venlo, NL
Branche: Internet-Marketing
01/2013-12/2013
Umfeld: Python, PHP, CMS (Drupal, Joomla, Wordpress), Webshops (Magento, Gambio, osCommerce), Open-Source-ERP (opentaps, OpenERP), MySQL, Shellskripte, JavaScript
Details:
Kundenberatung zu Content-Management-Systemen
Evaluierung von ERP-Systemen
Troubleshooting im CMS- und Webshop-Umfeld
Entwicklung von Magento-Extensions
Entwicklung von OpenERP-Modulen
Entwicklung von Skripten im Webserver-Umfeld
Senior-Softwareentwickler
santix AG, München
Branche: Unternehmensberatung, Software, Automotive
09/2012-12/2012
Umfeld: Eclipse RCP, Jenkins, MySQL, Subversion, Git, Bugzilla, Hibernate, JPA. (JEE/J2EE)
Details:
Entwicklung einer RCP-Software zur Verwaltung des Kfz-Zulassungsprozesses (KBA)
Softwareentwickler, -tester
Thales Defense & Security GmbH, Pforzheim
Branche: Verteidigung/Elektrotechnik (Radar)
02/2012 - 08/2012
Umfeld: Eclipse RCP, Hudson, QFTest, GDAL (GIS), Jython, Bugzilla, Subversion
Details:
Implementierung von Junit-Tests im Bereich Höhen- und Rasterlandkarten (GIS)
Implementierung von automatisierten GUI-Tests für ein Radar-MMI
Manuelle Tests eines Radar-MMI
Verwaltung von Hudson-Projekten
Softwareentwickler
Media-Saturn GmbH, Ingolstadt
Branche: Retail/Onlinehandel
08/2011 - 11/2011
Umfeld: Java 6, Swing, SwingLabs SwingX, Hibernate, MySQL. Hudson/Jenkins
Details:
Implementierung von GUI-Tabellenansichten für Datenbanktabellen.
Software-Architekt
Intel Mobile Communications / Infineon Wireless (Comneon), Neubiberg bei München
Branche: Mobile Phone / Kommunikationshardware (Modem)
08/2010-07/2011
Umfeld: Java, Enterprise Architect, UML, Eclipse RCP, JNI
Details:
Entwurf einer Architektur für GUI, Remote-Zugriffsschicht und Services für Analyse von in Mobiltelefonen erzeugten Trace-Nachrichten
Grobentwurf der GUI auf Eclipse-RCP-Basis
Analyse und Klarifikation der Requirements für das Entwicklungsteam (in Indien).
Support/Schulung des Entwicklungsteams mittlerer Erfahrung in Java und Eclipse RCP
Vorschläge zur Optimierung des Entwicklungsprozesses, z. B. Verifikation
Grobentwurf für allgemeine Tool-Landschaft
Software Engineer/Architect
IDOS AE GmbH, Karlsruhe
Branche: Softwarehaus im Energiehandel-Umfeld
02/2010-07/2010
Umfeld: Java, Enterprise Architect, UML, JPA, EclipseLink, Spring, SQL, PL/SQL, OSGi Bundles, Spring Dynamic Modules, Hudson, CVS. (JEE/J2EE)
Details:
Analyse einer umfangreichen PL/SQL-Stored-Procedure
Redesign dieser Procedure mit Java-Mitteln
Architekturentwurf und -dokumentation für eine Benachrichtigungskomponente
Umstellung von eigener Persistenzschicht auf JPA/EclipseLink
Schulung im Bereich Spring Dynamic Modules (OSGi)
Software Engineer
HSBC Trinkaus & Burkhardt, Düsseldorf
Branche: Investment Bank, Asset Management (Fonds)
08/2009-01/2010
Umfeld: Java, Eclipse RCP (3.3), Spring (2.5), JPA, EclipseLink, Perforce, Charles River Investment Management System (CRD IMS). (JEE/J2EE)
Details:
Entwicklung von RCP/SWT-Komponenten (Plug-ins).
Anbindung an CRD Webservices.
Entwicklung von Data Mart Reports über Spring JDBC und/oder JPA.
Entwicklung von Reports für das Risikomanagement (z. B. Kontrahentenrisiko) der Fonds.
Analyse und Anpassung der Anforderungsspezifikationen.
Nutzung von Spring AOP für Logging.
Anbindung (über HTTP), Aufbereitung und Verteilung (über Spring Mail) des "Takeover Panel" (Nachrichtendienst über laufende Übernahmeverhandlungen).
Einbindung von Jobs mittels Spring Scheduling (Quartz) auf Eclipse RCP Headless Server.
Bereitstellung von JMX-Komponenten.
Senior Software Engineer
EnBW, Karlsruhe
Branche: Energie
04/2009-05/2009
Umfeld: Java 1.6, Eclipse RCP (3.2), Spring, JPA, Hibernate, JIRA, SVN, JUnit, Scrum. (JEE/J2EE)
Details:
Wartung (inkl. insbesondere Bugfixing) einer stabilen, reifen Software, GUI auf RCP-Basis.
Umsetzen von User-Stories sowohl auf Server- als auch auf Client-Seite.
Unterstützung von Junior-Entwicklern.
Software Engineer
GMX GmbH (1 & 1 AG/United Internet AG), München (GMX.COM)
Branche: Email-Provider
07/2008-12/2008
Umfeld: "Genesis" (proprietäre Email-Middleware-Lösung auf XML/XSLT-Basis), Java 1.5, Junit & Easymock, Subversion (SVN), Maven, Hudson, Apache, Tomcat, Eclipse IDE, Spring, Findbugs, Clover, Emma, PMD, CPD, Checkstyle, jtest, Ubuntu 8.04, Python, Shell Scripts, Bugzilla. (JEE/J2EE)
Details:
Wartung der Genesis-Middleware (Bugfixing, Features) im Zuge der Middleware-Migration auf Java.
Evaluierung von Tools zur Automatischen Unit-Test-Generierung
Schreiben von JUnit-Tests für Middleware inkl. Mail Parser, mit und ohne EasyMock
Konfiguration der Hudson-Einstellungen, insbesondere für QS, sowie Überwachung des Build-Prozesses
Bug-Analyse in der Java-Middleware (auf Spring-Basis) inklusive Fehlereingrenzung und ggf. -Fixing.
Java-Schulungen, insbesondere im Bereich OO-Design und Programmierstil (Effective Java)
Evaluation von Libraries im Security-Umfeld (antisamy).
Erstellung von Python-Scripts für automatisches Deployment
Unterstützung bei der Migration von Genesis zu Java.
Software Engineer
Siemens AG, München (SIS)
Branche: IT-Dienstleistungen
04/2008-05/2008
Umfeld: Perl-CGI (IIS), Java 1.5, Visual Sourcesafe, Ant, JUnit, SVN (Subversion), Apache POI (Excel-Transfer in Java)
Debugging von Perl-Skripten zur Erstellung von Kalkulationen
Unterstützung bei der Migration der Kalkulationen von Perl zu Java.
Senior Software Engineer, GUI
SBB Informatik (Schweizer Bundesbahnen), Bern, Schweiz
Branche: Financial (Western-Union-Geschäft) (Transport/Eisenbahn)
07/2007-02/2008
Umfeld: Scrum, Java 1.5, Eclipse 3.3, Eclipse RCP (Plugins), SWT, JFace, SOA (Web Services), (SBB-)MCA/MCS-API, RAD for Websphere
Details:
Entwicklung eines Rich Client (Eclipse RCP) für POS(Point of Sale)-Applikation (Western-Union-Geldtransfer).
Analyse, Design und Implementierung eines Rich Client zur Überwachung im Rahmen des Schweizerischen Geldwäschereigesetzes (GwG).
Unterstützung der Middle-Tier-Entwicklung (RAD)
Senior Software Engineer/Architect
Helbling Technik GmbH, München (Helbling Holding AG, Zürich)
Branche: Unternehmensberatung/Ingenieurbüro; Embedded Soft- und Hardware (Automotive)
10/2006-06/2007
Umfeld: Java 1.5, Eclipse 3.2, Eclipse RCP(Plugins), SWT, JFace, Eclipse Modeling Framework (EMF), Eclipse GEF (Graphical Editing Framework), XML, XSD, XMI, MDD (Model Driven Development), OCL (Object Constraint Language), UML2, AutoSAR
Details:
Erstellung & Präsentation eines Proof-of-Concept (GUI-Prototype & XML-Datenformat) auf Basis von Eclipse RCP & EMF
Requirements-Analyse, Projektplanung, Architektur und Implementierung eines Tools zur Konfiguration von ASICs und anderen Devices
Coaching in Java, Eclipse, RCP und OOP
Senior Software Engineer & Java-Coach
Kali + Salz AG, Kassel (data process GmbH)
Branche: Geoinformationssysteme (GIS), Geologie
02/06-08/06
Java 1.5, Oracle, Tomcat, Eclipse 3.2, Eclipse RCP-(Plugin-)Programmierung (SWT), Hibernate, Spring, Maven, CVS, JUnit, AutoCAD, XML, xbase (DBF)
Programmierung von Import- und Exportfunktionen (CSV-Dateien) aus Oracle über Hibernate
Programmierung von Tools zur Migration von Daten aus Legacy-System (dbase), Zwischenschritt XML
Spezifikation von Schnittstellen zu auf Hibernate und Spring basierender GIS-Applikation
Mitarbeiterschulung (Coaching) in Java, Eclipse, Grundlagen der RCP-(Plug-in-)Programmierung (SWT), Test-Driven Development, Patterns, Refactoring
Software Engineer
Lufthansa Technik AG, Frankfurt/Main
Branche: Flugzeugwartung (Personalabteilung; Qualifikationsnachweise LBA)
11/05-01/06
Java, Jakarta Tomcat, Eclipse 3.1, PDF, iText
Programmierung Tools zur Migration von Daten aus Legacy-System.
Programmierung von automatisch erzeugten PDF-Dateien aus Datenbank
Automatische Bereitstellung der PDF-Dateien im Intranet
SQA Engineer, Server Boundary Cases
AVID Technology Inc. (NXN Software GmbH), München
Branche: Asset Management Software (Configuration Management Software)
07/05-10/05
Alienbrain, Java 1.4, Jakarta Tomcat, Jakarta Cactus, Servlets, Eclipse 3.1, Ant, JUnit, ClearQuest
Windows XP
Spezifikation, Design, Implementierung von Boundary Cases für eine Server-Applikation.
Benutzung einer Custom-Hardware zur automatischen Erzeugung von (Hardware-) Fehlerfällen.
Umfangreiches Refacoring einer Legacy-Applikation (Java).
Einbindung der Boundary Cases in den Daily-Build-Prozess.
Einbindung der Boundary Cases in den Daily-Test-Prozess.
Implementierung eines automatischen Roll-Out für verteilte Testprogramme.
Tools und Prozesse, kleinere Entwicklungsaufgaben
Alcatel AG, Berlin
Branche: Eisenbahnsicherungstechnik
8/04-6/05
Rational (IBM) ClearCase, Rational (IBM) ClearDDTS, Borland Together, Cantata++, QAC++, Ruby, Python, Zope, Solaris, Linux, Windows XP, Windows 2000
First-Level Support Together
Administration & Support ClearCase
Administration & Support ClearDDTS
Custom Reports aus DDTS (Ruby, Shell)
Unterstützung beim Aufsetzen eines Defect-Management-Prozesses
Administration & Support Zope (CMS)
Automatische Erstellung von Metriken für Tests (Ruby, XML, GDChart)
Design einer wiederverwendbaren Infrastruktur für Metriksammlung und -darstellung (Ruby, XML, GDChart, CSV-Export)
Erstellen von Requirements-Spezifikation
CENELEC-Einführung (erhalten)
Angleichung der projektspezifischen Prozesse an den Organisations-Standard-Prozess (zur Vorbereitung von CMM-Level-3-Assessment).
C++-Code Review
Beratung Java, Eclipse
Systemtester
Loyalty Partner, München
Branche: Loyalty (Payback-Karten)
6/04-7/04
PL/SQL Developer, e-Manager Enterprise, HP/UX, Shells, SQL Plus, DejaGnu, Expect, Tcl/Tk
Systemtests im Rahmen von payback.de
Schnittstellentests im Back-End von payback.de
Erstellen von Testfällen
Testautomatisierung mit PL/SQL, Shell Scripts und Expect.
Entwickler
[Projektname auf Anfrage]
Branche: eigenes Freeware-Projekt (Privates Projekt)
3/04-2006
Java 1.4
Entwickeln eines Schachprogramms
Senior Software Engineer/Consultant
Deutsche Post Printcom, Bonn
Branche: Dokumentenmanagement(Produktionssystem)
1/03-2/04
Java 1.3, 1.4, Rational Rose, CVS, AIX 4.3, NT 4.0, Linux, JBoss 3.0.4, Swing, MQ Series, Oracle, C
Erstellen einer GUI unter Benutzung der Eclipse-Plattform
Re-Engineering einer reinen C-Lösung zu Java, JBoss, JCA, OpenAdaptor, JMX, Eclipse-Plattform
Wartung von MQ-Series-Kommunikation
Projektkoordination
Betreuung eines externen Entwicklungsteams im Ausland
Integrationstest
Coaching in Software Engineering (Refactoring, Unit Tests)
Erarbeitung von Coding Guidelines
Wartung (Improvement Requests und Debugging) von C-Code
Design, Entwicklung
Entwickler
Lisp-Plugin für Eclipse
Branche: Eigenes Open-Source-Projekt (Privates Projekt)
11/03-12/03
Entwickeln einer IDE für Lisp auf Basis von Eclipse
Software Engineer
Mystic Game Development: Liquid Motion
Branche: Computerspiele
06/03-07/03 (Teilzeit)
C++, STL, Visual C++ 6.0, NuMega TrueTime
Entwickeln von Controllern für Inverse Kinematik (für eine Skelett-Animations-Engine)
Senior Software Engineer/Consultant
Deutsche Post Printcom, Bonn
Branche: Dokumentenmanagement(Preproduction)
2/02-12/02
Java 1.4, Rational Rose, Netbeans 3.3.1-3.4, CVS, NT 4.0, Linux, AIX, Bugzilla
Requirements Management: Einen Requirements-Prozess sowie Standarddokument nach IEEE-830-1998
Qualitätssicherung: Reviewprozess erarbeitet
OO-Design: Bestehendes Design gereviewed, angepasst/verbessert
Java-Implementierung: Parsen von Macros, Parsen von Konfigurationsdateien, Datenbankzugriffe über persistence layer (J2SE 1.4)
Unit Tests mit JUnit
Systemtests: systematisch die Requirements getestet, Trouble Tickets geschrieben (in Bugzilla), Fehlerfälle reproduzierbar gemacht, Debugging vorbereitet, Requirements angepasst
Regressionstests: siehe Systemtests
Senior Software Engineer/Consultant
I-D Media AG, Berlin (mit IBM Deutschland)
Branche: Internet-Software
5/01-11/01
JSP, Visual Age for Java, Websphere, Rational Rose, CVS, Bugzilla
Win2000, AIX
Projekt "Cynigma/Cycosmos 2000": Framework für E-Commerce-Personalisierung und Community
Debugging von JSPs
Unterstützung der Teamleiter in Prozessfragen
Erstellen von Qualitäts-Checklisten (Coding Guidelines)
Erstellen von Prozessdefinitionen
Configuration-Management-Unterstützung (CVS + Bugzilla)
Bugreporting
Anwendung der Global Services Method
Macrodesign
Microdesign
Erstellen von Proofs of Concept
Refactoring
Senior Software Engineer/Consultant
j & m Management Consulting GmbH, Mannheim
Branche: Unternehmensberatung (SCM, ERP, APS)
03/01-05/01
Java Servlets, JSP, UML, Design Patterns, Rational Rose, Together, JBuilder 4, CVS, BEA Weblogic
WinNT, Linux
Entwicklung einer Software für die Berechnung von Deltas von APS-Ergebnissen
Objektorientierte Analyse und Design (OOA, OOD)
Detailed Design
Implementierung
Requirements-Analyse, Erstellung der Spezifikation
Prozessdefinition
EDV-Leiter
textmodule GmbH, Potsdam
Branche: Internet-Softwareentwicklung
6/00-2/01
Java Swing, Java Servlets, JSP, XML, EJB, Use Cases, UML, Unified Process, Design Patterns, MySQL, Refactoring, Xtreme Programming, Together, CVS, JBuilder, Bugzilla, Apache, Perl, WinRunner, jtest, Samba
Linux, Win95, Win98, WinNT, Win2000, WinMe, MacOS
Entwicklung einer Software zur Erstellung von mehrsprachigen Webauftritten
Projektleitung (5 Entwickler)
Prozessdefinition/CMM (Anforderungsmanagement, Konfigurationsmanagement, Qualitätssicherung)
PSP/TSP
Objektorientierte Analyse und Design
Toolgestütztes Black-Box- & Whitebox-Testing
Risk Management
Software Engineer/Architect
Sokoma/NetValue GmbH, Frankfurt
Branche: Beratung, Softwareentwicklung (Internet)
12/99-5/00
Java Servlets, JDBC, XML, EJB, JSP, Use Cases, UML, Unified Process, Design Patterns, Refactoring, Together/J, Oracle8, Codewarrior, CVS, JDK 1.2
NT, Solaris, Linux
Objektorientierte Analyse, Design und Programmierung
Präsentation und Beratung für 10 Projektleiter über fortgeschrittenes Software Engineering (Measurement, Estimation, QA, CMM)
Senior Software Engineer
Ikarion Software GmbH, Aachen
Branche: Computerspiele
05/99-11/99
C++, C, Pentium-Assembler, UML, Design Patterns, GDPro, Sniff+, Intel Vtune, Boundschecker, Truetime, Truecoverage
Entwicklung der Künstlichen Intelligenz für ein Computerspiel
Anleitung von 3 Junior-Programmierern
Projektkoordination im Derivate-Umfeld
Sal. Oppenheim jr. & Cie. KGaA, Frankfurt
Branche: Investmentbanking (Derivate)
02/98 - 04/99
Projektleitung auf Kundenseite für Optionsscheinhandels- und Pricingsystem
Einführung FAME (historische Kursdatenbank)
Vorbereitung von Vorstands-Entscheidungsgrundlagen
Skripte und C im Bereich Börse/Schlußnoten (SNA->AIX)
Derivatehändler-First-Level-Support
Systemanalyse, Spezifikation, Vorabnahme
Auswahl eines Helpdesk-Systems
Dokumentation, Notfallkonzepte
Tivoli-Anbindung
NT, AIX, Solaris
Internet-Serverbetreuung und Systemadministration
Pandasoft GmbH, Berlin
Branche: Macintosh-Händler und lokaler Internetprovider
von 02/97 - 1/98
Internet-Kundenbetreuung und -beratung
Administration sämtlicher Internet-Server (WWW, FTP, DNS, SMTP, POP3, PPP)
Internet-Umsetzung einer "Legacy"-Katalog-Datenbank mit Filemaker und Tango
Allgemeine Internet-, Unix-, und Netzwerkschulungen
Betriebssysteme: MacOS, Rhapsody, Linux, AIX
Entwicklungsumgebung: GNU, Shellskripte
Datenbanken: Filemaker
Tools, Libraries: Tango
Cisco-Router
Internet-Präsenz einer Zeitung und Tools fuer regionalen Onlinedienst
Axel Springer Verlag AG, Berlin (Berliner Morgenpost; Go-On)
Branche: Verlagswesen
von 2/96 - 11/96
CGI-Anbindung fuer Oracle-Datenbanken
allgemeines Web-Site-Design, speziell Interaktivität (CGI-Programmierung)
Email-Fax-Gateway
Ermittlung der nächstgelegenen Filiale fuer WWW-Kunden eines Supermarktes
Webserver-Staging
Patternmatching und Konvertierung eines Redaktionssystems (SGML) in HTML
Schulung der redaktionellen Mitarbeiter
Perl
Solaris, Linux, Macintosh, Windows 95
Unterstützung der EDV-Abteilung
Carl Breiding & Sohn GmbH & Co. KG, Soltau
Branche: Industrie
von 07/93 - 07/94
Office-Anpassung fuer Kalkulation und Datenerfassung
Betriebssysteme: Windows 3.1
Entwicklungsumgebung: MS-Office
Datenbanken: MS Access
Schulung, Support, Beratung
CuBE GmbH, Stuttgart
Branche: NeXT-Händler und Systemhaus
1993
Schulung, Support, Beratung
DCS GmbH, Waldbronn
Branche: NeXT-Distributor
Objective-C, Interface Builder, Mach, BSD 4.3, OOP, Framework
1992
Auftragsarbeit für Einkaufsabteilung
Siemens AG, Karlsruhe
Branche: Anlagenbau
von 02/91 - 07/91
Datenbankanbindung mit Textbausteinen und Serienbrieffunktion
Betriebssysteme: MS-DOS
Entwicklungsumgebung: dbase
Datenbanken: dbase