Zeitraum: 12/2013 - 10/2017
Auftraggeber: Softwareunternehmen für Projekt- und Terminmanagement in der Automobilbranche
Technische Leitung und Produktverantwortung für eine Java Enterprise Product Suite für Projekt- und Terminmanagement
Rolle: Product Owner und Technische Leitung des Programmbereichs, Interimsmanager auf Zeit
Produktverantwortung für die Weiterentwicklung und Wartung der Produkt Suite, darin:
- Verantwortlich für das Product Backlog / Product Roadmap und die Einhaltung von Meilensteinen
- Verantwortlich für die Qualitätssicherung der Lieferartefakte
- Product Owner Rolle im SCRUM Entwicklungsprozeß
- Mitwirkung bei der Business Analyse und Fachspezifikationen
- Mitwirkung bei der Erstellung von Angeboten
- Kommunikation mit Stakeholdern innerhalb und außerhalb des Unternehmens
Technische Gesamtverantwortung des Unternehmsbereichs, darin:
- Verantwortlich für die Aufrechterhaltung des agilen Entwicklungsprozeß mit SCRUM
- Verantwortlich für die Wartung und Weiterentwicklung der System- und Softwarearchitektur
- Verantwortlich für die Entwicklungs- und Testinfrastruktur im Engineering Bereich
- Unterstützung des 2nd und 3rd Level Supportprozesses, Triage
- Fachliche Führung der Entwicklungsabteilung
- Personalentwicklung, Führen von Bewertungs- und Mitarbeiterentwicklungsgespräche
- Coaching von Teams und Mentoring von Einzelpersonen als agiler Coach
- Berichte an CTO und Programmleiter
Technische Umgebung/Technologien:
- Java 6/7, J2EE SOA/Webapplikationen und .NET/VB Anwendungen
- Swing und diverese Webfrontend Technologien
- Hibernate, Ibatis
- Spring Framework und diverse Standard APIs
- firmeneigene Frameworks
- Oracle Weblogic Server, IBM Websphere, Apache Tomcat
- Webservices, JMS, Axis
- Oracle 10/11/12 und MSSQL Server Datenbanken
- Subversion/Maven/Jenkins Continous Build
- Atlassian Jira, Confluence
- Magic Draw UML, Eclipse und IntelliJ IDE
- Windows / Linux
Zeitraum: 06/2013 - 12/2013
Auftraggeber: Softwareunternehmen für Projekt- und Terminmanagement in der Automobilbranche
Systematisches Reengineering/Refactoring einer 3-TIER Java Enterprise-Applikation.
Rolle: Softwarearchitekt und Projektleiter
- Erstellung eines Reeginering/Refactoring Konzeptes für eine große 3-TIER Legacy Anwendung (> 4 Mio. LOC)
- Projektleitung und Fachführung eines externen, crossfunktionalen Entwicklerteams
- Fachliche Abstimmungen mit CTO und anderen Stakeholdern des Auftraggebers
- Unterstützung des Entwicklerteams bei der Umsetzung
Technische Umgebung/Technologien:
- Java 6, J2EE SOA/Webapplikationen, Swing
- Hibernate, Ibatis
- Spring Framework und diverse Standard APIs
- firmeneigene Frameworks
- Oracle Weblogic Server, IBM Websphere, Apache Tomcat
- Webservices, JMS, Axis
- Oracle 10/11/12 und MSSQL Server Datenbanken
- Subversion/Maven/Jenkins Continous Build
- Software Metriken, Sonar
- Atlassian Jira, Confluence
- Eclipse IDE
- Windows / Linux
Zeitraum: 10/2010 - 07/2012
Auftraggeber: Global Player in der IT-Branche im Auftrag einer grossen Schweizer Kantonalbank
Neuentwicklung einer Enterprise-Applikation mit RCP-Frontend für die Verwaltung von Daueraufträgen.
Neuentwicklung einer Enterprise-Applikation für die Bearbeitung von Pendenzen (Korrekturen von fehlerhaften Zahlungen) im Schweizer Inlandszahlungsverkehr.
Aufgaben:
- Erstellung von Fachfeinspezifikationen und Detaillierung von Fachanforderungen
- Design der Benutzeroberflächen nach Maßgabe der Fachabteilung (>120 Masken)
- Modellierung von Datenmodell, Softwareinfrastruktur nach Vorgabe der Architektur und TPL
- Erstellung von techn. Spezifikationen für N-Tier Applikationen und den Schnittstellen zwischen der Benutzeroberfläche und den beteiligten Umsystemen
- Fachliche Abstimmungen und Moderation zwischen Fachabteilungen, Auftraggeber und Dritten. Präsentation von Teilkonzepten nach intern und extern
- Erstellung und Durchführung von Testkonzepten für Last- und Performancetests
- Unterstützung des Betriebes bei der Erstellung betrieblicher Dokumente
- Einarbeitung in div. Spezifikationen u. Datenformate des Schweizer Zahlungsverkehrs (Postgiro ES/ESR/EGA-B/EGA-V Gutschriften/Formate im SIX Interbank Clearing)
- Coaching des Entwicklerteams in Agilen Entwicklungsprozessen / SCRUM
Technische Umgebung/Technologien:
- Java 6, J2EE/EJB 2.0
- Eclipse RCP/OSGI, SWT und Swing
- Hibernate 3
- diverse Standard APIs
- firmeneigene Frameworks, modellgetriebene SOA Architekturen
- Oracle/Bea Weblogic Server
- Webservices, JMS
- MQ Series
- Oracle 9i/10g Datenbanken
- Subversion, Polarion, HP Quality Center
- Buckminster Build
- Hudson/Jenkins Continous Build
- Toad, Oracle Developer
- Mockup Screens
- Windows / Linux
Zeitraum: 07/2009 - 10/2010
Auftraggeber: IT-Dienstleister einer grossen Schweizer Kantonalbank
Technische Integration eines Drittproduktes für die Abwicklung des Schweizer Inlandszahlungsverkehrs in die bestehende Systemlandschaft des Auftraggebers. Technische Betreuung der Drittanbieter.
Aufgaben:
- Technische Spezifikation von Schnittstellen zwischen Drittprodukt und allen beteiligten Umsystemen (>40)
- Technische Abstimmungen der Schnittstellen und Workshops zwischen Auftraggeber und Drittanbieter
- Qualitätssicherung, Review der Lieferleistungen; Durchführung von Performance- und Lasttests; internes Reporting
- Unterstützung des Betriebes bei der Erstellung eines Betriebskonzeptes
- Einarbeitung in div. Spezifikationen u. Datenformate des Schweizer Zahlungsverkehrs (Postgiro ES/ESR/EGA-B/EGA-V Gutschriften/Formate im SIX Interbank Clearing)
Technische Umgebung/Technologien:
- Dateibasierte Kommunikationschnittellen
- Webservices, JMS
- MQ Series
- Corba
- Oracle 9i/10g
- Toad, Oracle Developer
- Windows / Linux
Zeitraum: 09/2008 - 07/2009
Auftraggeber: IT-Dienstleister einer grossen Schweizer Kantonalbank
Weiterentwicklung einer Businesskomponente für die Nachvollziehbarkeit von Bankgeschäften und Änderungen an Businessstammdaten (Protokollierung/Journalisierung) in der Rolle eines Senior Software Engineers.
Aufgaben:
- Unterstützung des technischen Projektleiters in Modellierung und Designentscheidungen
- Design, Modellierung und Implementierung von neuen Subkomponenten
- Fehlerbehebung und Weiterentwicklung bestehender Anwendungskomponenten
- Erstellung und Realisierung eines Konzeptes für die Datenmigration von Fremdsystemen
- Performancemessung von bestehenden Schnittstellen
- Performanceoptimierung von komplexen Datenbankabfragen in Zusammenhang mit grossen Datenmengen (>1TB)
- Erstellung von Datenbankpatches in SQL u. PL/SQL
- Schnittstellenerweiterung von J2EE Servicekomponenten
- Erweiterung von RCP Plugins des GUI Frontends
- Refactoring und Erweiterung eines Metamodellgenerators in Plain Java
- Erstellung von Batch- und Shellskripten für Build und Deployment
- Qualitätssicherungsmaßnahmen und technische Dokumentation im Rahmen der o.g. Tätigkeiten
Technische Umgebung/Technologien:
- Java 5, J2EE/EJB 2.0, Eclipse RCP/OSGI, SWT
- Hibernate 3
- diverse Standard APIs (Jakarta Commons, Log4J, JDOM, SAXON, Xexces, XPath, XStream, etc.)
- Bea Weblogic 9/10
- MQ Series, JMS
- Oracle 9i/10g
- Eclipse, Ant, Subversion/SVN, Cygwin
- Toad, Oracle Developer
- Together, JProfiler
- Windows / Linux
Zeitraum: 02/2008 - 07/2008
Auftraggeber: Eigenentwicklung
Entwicklung einer Webanwendung für Requirements Management von Softwareproduktlinien
Technische Umgebung/Technologien:
- Java, JSP, JSF, Java Facelets, Ajax/Richfaces
- Spring, Spring Webflow, Spring Security
- Hibernate, Jakarta Commons Frameworks
- Apache Tomcat, MySQL
- JUnit, DBUnit
- Eclipse, Maven, Adobe Dreamweaver
- Windows
Zeitraum: 02/2007 - 02/2008
Auftraggeber: Beratungs- und Systemhaus für einen Kunden im Automotive Bereich
Technologieberatung u. Weiterentwicklung von Backend Services für eine Java RCP-Anwendung im Automotive Bereich
Aufgaben/Rolle:
- Analyse der Softwarerequirements, Konzeption und Spezifikation
- Erstellung von Fachdokumenten in Abstimmung mit Auftraggeber
- Mitwirkung an dem Entwurf und Entwicklung der Architektur
- Weiterentwicklung und Refactoring der Architektur von Backend Services
- Technologieberatung und Coaching des Kunden
- Ausbau des Konfiguration Management (Deployment f. Multi-Target-Umgebungen)
- Implementierung von Teilprojekten
- Qualitätssicherungsmaßnahmen (Testkonzepte, -durchführung)
- Technische Dokumentation
Technische Umgebung/Technologien:
- Java J2EE, Eclipse Rich Client (RCP)/SWT, JDO, Java Webstart
- Spring Framework (intensiv!), Jakarta Commons Frameworks
- BEA Weblogic, Oracle 8i/9i RDBMS
- JUnit
- Eclipse, AndroMDA, SVN, Ant
- Windows, Linux
Zeitraum: 09/2005 - 04/2006
Auftraggeber: Großer Deutscher Internet Dienstleister
Entwicklung eines Systems für Rufnummernportierung Voice-Over-IP (VoIP)
Aufgaben/Rolle:
- Technische Leitung, Einarbeitung u. Coaching des Entwicklungsteams
- Aufwandskalkulation, Anforderungsanalyse, Fachdokumente in Abstimmung mit Auftraggeber
- Entwurf und Entwicklung der Architektur
- Einführung neuer Entwicklungsprozesse beim Auftraggeber
- Einführung von SVN, Maven und Daily Build
- Implementierung eines Teilprojektes
- Technische Dokumentation
Technische Umgebung/Technologien:
- Java, Webservices/SOAP, Jakarta AXIS
- JDBC, Hibernate
- (JBoss) Drools Rule Engine Framework
- Spring Framework, Jakarta Commons APIs
- MySQL RDBMS
- JUnit, DBUnit
- Eclipse, SVN, Maven, Cruise Control
- UML mit Enterprise Architect
- Anbindung an Legacy-Systeme
- Windows, Linux
Zeitraum: 09/2004 - 09/2005
Auftraggeber: Großer Deutscher Internet Dienstleister
Entwicklung und Implementierung eines Buchungssystems für Voice-Over-IP (VoIP) Dienste
Aufgaben/Rolle:
- Erstellung eines Fachkonzeptes
- Entwurf und Entwicklung der Architektur
- Implementierung eines Teilprojektes
- Integration eines Build-Systems in den Entwicklungsprozess
- Qualitätssicherungsmaßnahmen (Testkonzepte, -durchführung)
- Technische Dokumentation
Technische Umgebung/Technologien:
- Java, J2EE, Servlets, JSPs, Jakarta Commons APIs
- Web Services, SOAP / XML
- JDBC, MySQL InnoDB, MySQL Cluster
- Junit, HttpUnit, Jakarta Cactus
- Eclipse, CVS, Ant, Anthill
- UML
- Apache Tomcat
- Windows, Linux
Zeitraum: 07/2004 - 08/2004
Auftraggeber: Anbieter von Coachingsoftware im Fitness- und Gesundheitsbereich
Implementierung eines Rezeptplangenerators für webbasierte Ernährungsberatung auf Basis eines firmeneigenen Frameworks.
Aufgaben/Rolle:
- Implementierung des Projektes
- Qualitätssicherungsmaßnahmen (Testkonzepte, -durchführung)
Technische Umgebung/Technologien:
- Java, Servlets, JSP, Jakarta Struts
- JDBC, Oracle
- UML, Eclipse, CVS
- Jakarta Tomcat
- Windows
Zeitraum: 07/2003 - 01/2004
Auftraggeber: Anbieter von ERP-Lösungen für Bauhöfe und kommunale Industrieparks
Neuentwicklung eines ERP-Systems für die kommunale Verwaltung von Bauhöfen
Aufgaben/Rolle:
- Implementierung des Projektes
- Qualitätssicherungsmaßnahmen (Testkonzepte, -durchführung)
Technische Umgebung/Technologien:
- Java, Servlets, JSP, Jakarta Struts
- JDBC, Oracle
- UML, Eclipse, CVS
- Jakarta Tomcat
- Windows
Zeitraum: 03/2003 - 07/2004
Auftraggeber: Münchner Beratungsunternehmen / Softwarehaus
Weiterentwicklung des firmeneigenen Java-Frameworks
Aufgaben/Rolle:
- Teilkonzeption, Entwurf und Entwicklung des Frameworks
Technische Umgebung/Technologien:
- Java, J2EE, Servlets, JSPs, HTML, JavaScript
- Webservices, XML, JAXP, SAX
- JDBC, ORACLE, HyperSonic
- SWING, AWT
- UML, ArgoUML
- JBuilder, CVS, ANT, OptimizeIt
- Apache Tomcat, BEA Weblogic, IBM Websphere, JBoss
- Windows, Linux
Zeitraum: 02/2002 - 02/2003
Auftraggeber: Hersteller von PC-Kassensystemen
Design und Implementierung eines Reservierungssystems für die Gastronomie in einem Verbund mit PC-Kassen
Aufgaben/Rolle:
- Projektleitung für das Produkt Reservierung
- Anforderungsanalyse, UseCase-Modellierung
- Entwurf und Entwicklung der Architektur, Schnittstellenbeschreibung zum Kassenframework und Legacy-Systemen
- Verantwortlich für Projektplan und Planung der Iterationen
- Design der Oberfläche, Usability Engineering
- Erstellung des DB-Schema
- Implementierung des Projektes
- Qualitätssicherungsmaßnahmen (Testkonzepte, -durchführung)
- Koordination zwischen Produktmanagement, Entwicklung und der Qualitätssicherung
Technische Umgebung/Technologien:
- Java, EJBs, JNDI, Servlets,
- Jini, Java Spaces / Gigaspaces
- SWING
- JDBC, PostgreSQL
- UML, Together, Requisite Pro
- JBuilder, CVS, Ant, JUnit
- JBoss
- Windows, Linux
- Ant, Perl, DOS-Batch
Zeitraum: 07/2000 - 02/2002
Auftraggeber: Großes Berliner Weiterbildungsinstitut
Durchführung von Schulungen
Aufgaben/Rolle:
- Dozent für Java-Programmierung
- Schulungen im Bereich OOA/OOD und Projektplanung
- Coaching von Schulungsteilnehmern bei der Realisierung von IT-Projekten
Zeitraum: 12/1999 - 07/2000
Auftraggeber: Anbieter von Softwarelösungen und Beratung für den Travel- & Transportmarkt weltweit
Mitarbeit bei der Entwicklung von Softwareprodukten zur Verwaltung von Flugzeugen und deren Besetzung
Aufgaben/Rolle:
- Softwareentwicklung in diversen Projekten
- Implementierung eines Telex-Interpreters in Java
Technische Umgebung/Technologien:
- Java, C, Perl
- Motif
- ORACLE, ADABAS, Embeded SQL
- CORBA
- IBM/Rational ClearCase
- UNIX: Solaris, HPUX, AIX
Zeitraum: 06/1998 - 12/1999
Auftraggeber: Anbieter von Softwarelösungen und Beratung für den Travel- & Transportmarkt weltweit
Mitarbeit bei der Entwicklung eines neuen Crew Information Systems für Fluggesellschaften, basierend auf Internet-Technologien
Aufgaben/Rolle:
- Mitarbeit an der Entwicklung des Frameworks
- Implementierung von Servlets und des Webclients
- Entwicklung eines eigenen Java Application Servers
- Mitwirkung bei der Implementierung der Persistenzschicht
- Anbindung an Legacy-Systeme
Technische Umgebung/Technologien:
- Java und C
- Servlets, HTML, JavaScript
- JDBC, ORACLE, ADABAS, Embeded SQL
- Together/J und Rational Rose
- Visual Café, Visual Page
- ClearCase
- Windows NT, UNIX: Solaris, HPUX, AIX
Zeitraum: 03/1999 - 06/1999
Auftraggeber: Großer Deutscher Telekommunikationsanbieter
Entwicklung eines Management-Informationsystems für iternationale TK-Kennzahlen mit Stammdatenverwaltung
Aufgaben/Rolle:
- Beratung des Kunden
- Koordination zwischen Auftraggeber / Auftragnehmer
- Konzeption und Spezifikation, Erstellung eines Pflichtenheftes
- Entwurf und Entwicklung der Architektur
- Verantwortlich für Projektplan und Iterationen
- Implementierung des Projektes
- Qualitätssicherungsmaßnahmen (Testkonzepte, -durchführung)
- Technische Dokumentation
Technische Umgebung/Technologien:
- Visual Basic, HTML
- Crystal Reports
- ODBC / MS Access
- MS SQL Server
- Windows
Zeitraum: 06/1998 - 02/1999
Auftraggeber: Großer Deutscher Telekommunikationsanbieter
Entwicklung eines Datenbank gestützten Informationsystems zur Erfassung von internationalen Marktdaten der Telekommunikation mit Anbindung an die MS Office-Produktfamilie
Aufgaben/Rolle:
- Beratung des Kunden
- Koordination zwischen Auftraggeber / Auftragnehmer
- Analyse der Software Requirements, Konzeption und Spezifikation
- Mitwirkung an dem Entwurf und Entwicklung der Architektur
- Modellierung des Datenbankmodells
- Verantwortlich für Projektplan und Iterationen
- Mitwirkung bei der Implementierung des Projektes
- Qualitätssicherungsmaßnahmen (Testkonzepte, -durchführung)
- Technische Dokumentation und Erstellung eines Handbuchs für den Kunden
Technische Umgebung/Technologien:
- C++ / MFC
- ODBC
- MS SQL Server
- MS Office / COM API / DDE
- Windows NT
Zeitraum: 10/1997 - 12/1997
Auftraggeber: Großer Deutscher Telekommunikationsanbieter
Entwicklung eines Dokumentenmanagementsystems
Aufgaben/Rolle:
- Beratung des Kunden
- Koordination zwischen Auftraggeber / Auftragnehmer
- Konzeption und Spezifikation
- Entwurf und Entwicklung der Applikation und Architektur
- Verantwortlich für Projektplan
- Mitwirkung an der Implementierung des Projektes
- Qualitätssicherungsmaßnahmen (Testkonzepte, -durchführung)
Technische Umgebung/Technologien:
- C++/MFC, Visual Basic, HTML, CSS
- MS Office
- Windows, MS-DOS
Zeitraum: 06/1997 - 1/1997
Auftraggeber: Berliner Unternehmen für Messtechnik, Geologische Dynamik, Baugrunduntersuchungen
Teilnahme an der Entwicklung eines Meßsystems für Schwingungsmessungen zur Integritätsprüfung von Bauträgern
Aufgaben/Rolle:
- Koordination zwischen Auftraggeber / Auftragnehmer
- Teilnahme an der Implementierung
Technische Umgebung/Technologien:
- C++/MFC
- Windows
Zeitraum: 02/1997 - 5/1998
Auftraggeber: Großer Deutscher Telekommunikationsanbieter
Studentischer Mitarbeiter
Aufgaben/Rolle:
- Mitwirkung bei der Auswertung von internationalen IT-Kennzahlen
- Pflege eines Lotus Notes Datenbanksystems
- Entwicklung von Lotus Notes Skripten