Softwareentwickler/Architekt/Coach für C++, .NET, C#, Windows, Linux, Unix, OOA/OOD, UML, XBRL, Qualitätssicherung
Aktualisiert am 20.12.2019
Profil
Referenzen (8)
Freiberufler / Selbstständiger
Verfügbar ab: 01.01.2021
Verfügbar zu: 100%
davon vor Ort: 100%
Englisch
Sicher in Wort und Schrift
Französisch
Grundkenntnisse

Einsatzorte

Einsatzorte

München (+100km) Mindelheim (+100km)
nicht möglich

Projekte

Projekte

Januar 2000 - heute (Teilzeit)

 

Für ein Softwarehaus:

 

  • Architekturentwurf, Design und Implementierung von Windows GUI Anwendungen (Entwicklungsumgebung für die Object Constraint Language OCL, "Explorer" für das UML2 Metamodell) mit C# und .NET in Visual Studio 2003, 2005, 2008, 2010
  • UML Modellierung mit Enterprise Architect
  • Einsatz von third party toolkits für .NET (DevComponents DotNetBar, Editor.NET)
  • Anbindung von C++ code an Microsoft .NET (C++/CLI)
  • Erstellung von AddIns für Microsoft Word in C#
  • Verarbeitung von komplexen XML Dokumenten in C#
  • Erstellung eines AddIns für Rational Rose zu Prüfung von OCL-Ausdrücken (Visual Basic und Microsoft ATL)
  • Paketieren der Software als kommerzielles Produkt (Manual, Setup etc.)
  • Entwicklung eines OCL-Interpreters in C++ für die präzise Beschreibung von Geschäftsregeln
  • Anbindung von C++-Komponenten mittels JNI an Java-Anwendungen
  • Erstellung eines Prototypen für eine internetbasierte, automatische Kreditentscheidung mit Tomcat und Velocity (Java Template-engine)unter Windows NT

 

Mein größter Wertbeitrag: Realisierung kompletter Applikationen von der Idee bis zum Manual.

 

 

Oktober 2014 - Dezember 2014

 

Für eine Bank (UniCredit AG):

?    Umsetzung fachlicher Erweiterungen eines Order-Entry-Systems
?    Analyse von Laufzeitproblemen und Speicherleaks
?    Prototypische Umsetzung einer automatischen Testumgebung

Eingesetzt wurde C++ unter Solaris, als Datenbank wurde Oracle verwendet.

 

 

November 2013 - September 2014

 

Für ein mittelständisches Industrieunternehmen im Bereich optische Inspektionssysteme:

 

 

  • Unterstützung bei der Weiterentwicklung der Software eines optischen Inspektionssystems
  • Implementierung von Features, Performance-Analysen, Erstellung von Konzepten
  • Fehleranalyse, Qualitätssicherung, Code Reviews
  • Erstellung von automatischen Tests mit Python
  • Aufsetzen und Überwachen von Jenkins-Jobs
  • Beratung bei der Toolauswahl (Issue Tracker, statische Analyse mit FlexeLint)

 

 

 

Die Entwicklung erfolgt in C++ unter Linux und Solaris mit Eclipse/CDT.

 

 

 

Mein größter Wertbeitrag: signifikante Stabilitätssteigerung des Produktes durch automatische Integrationstest und statische Analyse im Rahmen der Continuous Integration.

 

 

Juli 2013 - August 2013


Erstellung der App "Bring Me Back" für Windows Phone 8. Die App ermöglicht die einfache Speicherung von Positionen und das spätere Anzeigen einer Route um zu einer Position zurückkehren.

 

Die Umsetzung erfolgte mit Visual Studio 2012 in C# unter Verwendung der WPF (Windows Presentation Foundation).

 

 

November 2011 - Juni 2013
Einsatz bei der Dr. Schenk GmbH (siehe Zeitraum November 2013 - September 2014).
 

 

Juli 2011 - Oktober 2011

 

Für ein mittelständisches Softwarehaus:

 

  • Unterstützung bei der Entwicklung eines Produktes zur Verteilung von Finanzmarktdaten. Es handelt sich um ein hoch performantes und verfügbares System, das durch Einsatz von Multithreading und Verteilung auf verschiedene Rechner sehr hohen Durchsatz leistet.
  • Einbindung der Skriptsprache Lua in C++ Software um diese ohne erneute Kompilation und Deployment durch den Kunden anpassbar zu machen.

 

Die Entwicklung erfolgt in C++ unter Linux und Solaris mit Eclipse/CDT.

 

Mein größter Wertbeitrag: durch meinen Einsatz wurde die neu entwickelte Version des Produktes in time und in budget in hoher Qualität fertig gestellt.

 

 

Juni 2008 - Mai 2011

Für ein mittelständisches Softwarehaus:
  • Design und Implementierung einer Software zur Validierung von XBRL Dokumenten in C++.
    Die erstellte Software ist voll kompatibel zum XBRL Standard (XBRL 2.1, XBRL Dimensions 1.0).  Darauf aufbauend wurden kundenspezifische Erweiterungen implementiert. Die Software wird im Rahmen der "elektronischen Bilanz" (E-Bilanz) zur client-seitigen Validierung eingesetzt.
  • Definition der Architektur für die Einbindung in aufrufende Systeme.
  • Unterstützung bei der Entwicklung einer Komponente zur Validierung von Steuererklärungen (ERiC - Elster Rich Client):  Konzeption, Programmierung, Portierung nach Solaris, Einführung von Visual Studio und PC-lint, Definition und Schulung von Arbeitsprozessen insbesondere im Bereich configuration management (Subversion), Coaching im Bereich C++
  • Migration einer Access-Datenbank nach MySQL (Analyse des alten Datenmodells, Definition der Abbildung auf das neue Modell und Implementierung der Datenübernahme)
  • Unterstützung eines Projektes in dem eine Regel-basierte Prüfung von komplexen Eingabedaten im Finanzbereich realisiert wird. Die Software ist als Codegenerator implementiert und in Java geschrieben. Meine Aufgabe war die Abbildung auf die Zielsprache C++.

Die Entwicklung erfolgte unter Windows XP / Windows 7 mit Microsoft Visual Studio 2010, Linux (gcc und CMake) und Solaris.

 

Mein größter Wertbeitrag: Konzeption und Umsetzung des XBRL- und E-Bilanz-Validators für Elster. Mit dieser Software werden ab 2013 die Bilanzen aller deutschen Unternehmen vor der Übermittlung an das Finanzamt geprüft.

 


April 2001 - Mai 2008

Für ein Unternehmen der Telekommunikationsbranche (internationales Großprojekt
- ca. 200 Mitarbeiter, 4 internationale Standorte - zur Erstellung einer
Netzwerkmanagement-Software im Mobilfunkbereich):

 

  • Definition und Implementierung von Testtools und -Verfahren
  • Analyse, Design, Implementierung und Test von fachlichen Funktionalitäten im Bereich Netzwerkmanagement
  • Erstellung und Review von Architekturdokumenten
  • Coaching der Mitarbeiter bezüglich C++-Programmierung und Teststrategien
  • Planung und Durchführung von Qualitätssicherungsmassnahmen (unter anderem Runtime error checking mit Purify, Coverage Analyse mit CCover, code reviews)
  • Einführung von Tools (Doxygen, CppUnit)
  • Design und Implementierung eines Excel-AddIns mit VBA zur effizienteren Projektsteuerung

 

Die Entwicklung erfolgte mit C++ und Perl unter Solaris 10.

 

Mein größter Wertbeitrag: Erhöhung der Systemstabilität und -Qualität durch automatische Integrationstests.


Juli 2000 - März 2001

Für ein Softwarehaus in der Finanzbranche:

 

  • Portierung von systemnahen Windows-Code nach Solaris
  • Design und Implementierung eines Frameworks für Unittests in Java
  • Erstellung von Testfällen für vorhandene Server-Komponenten
  • Beratung der Mitarbeiter in den Themen Test und Qualitätssicherung

Die Entwicklung erfolgt unter Windows NT 4.0 und Solaris mit JBuilder.


Dezember 1999 - Juni 2000

Für eine Bank:
Design und Implementierung einer Business Komponente für eine Internet-Anwendung.
Die Komponente implementiert eine automatische Kreditentscheidung.
Sie wurde mit Visual C++/ATL für den Einsatz im Microsoft Transaction
Server erstellt.
Zur flexiblen Steuerung wurde ein regelbasierter Interpreter entworfen.
Unter anderem kam der Microsoft XML-Parser und das Microsoft Script
Control zum Einsatz.

Ferner wurden weitere Komponenten implementiert:

 

  • Prüfung von Adressdaten und Kontoangaben durch Aufruf von Host-Programmen
  • Abfrage von Daten aus dem Microsoft SQL Server mittels ADO

 

Mein größter Wertbeitrag: durch die Einführung des von mir vorgeschlagenen regelbasierten Ansatzes konnten die Regeln für die Kreditentscheidung wartbar und leicht änderbar implementiert werden.



Juni 1997 - November 1999

Für eine Bank:
  • Optimierung der Darlehensbearbeitung im Hypothekengeschäft.
  • Entwurf der Systemarchitektur und Steuerung bzw. Beteiligung an der Implementierung in den Bereichen Kommunikation, Backend und Basistechnologien.
  • Design eines Informationssystems für Darlehensdaten als Client-Anwendung (Visual Basic und C++/ATL) und Mitarbeit bei deren Realisierung.

Im einzelnen:

 

  • Objektsystem zur flexiblen Datenspeicherung in C++/ATL.
  • Server-Anwendung in C++ als NT Service, HOST-Kommunikation über Sockets (HWS/OTMA an IBM-Großrechner)
  • Kommunikationskomponente in C++/ATL basierend auf Winsock-Schnittstelle
  • Komponenten für Errorhandling in C++/ATL und Visual Basic
  • Bibliotheken für Basisfunktionalität und systemnahe Funktionalitäten (z.B. Registry-Zugriff)
  • Konzept für ein System zur automatischen Textdatenintegration (computergestützte Dokumentenerstellung)
  • Umfangreiche Test- und Simulationsumgebungen basierend auf TCL
  • Tool zur Prüfung der korrekten Installation benötigter Komponenten unter NT

Entwicklungsplattform war Windows NT 4.0 und Microsoft Visual Studio 6.0 (überwiegend C++ und Visual Basic).

 

Mein größter Wertbeitrag: Konzeption des Gesamtsystems unter Vorwegnahme aktueller Standardverfahren (XML, Reflection).


Dez. 1996 - Mai 1997

Für eine Versicherung:
Mitarbeit bei Konzeption und Implementierung der grafischen
Oberfläche eines Werkzeuges für die Pflege der Wissensbasis eines
Expertensystems für die Risikoeinschätzung von Lebensversicherungen.
(Siehe Projekt März 1992 - Dez. 1994)

  • Erarbeitung des GUI-Designs im Team
  • Implementierung ausgewählter Features
  • Laufende Betreuung diverser in den Projekten eingesetzter Tools

Entwicklungsplattform in diesem und den zeitlich davor liegenden
Projekten waren HP-UX, Windows 3.1, Windows NT, Visual C++,
ISA Dialog Manager und Sybase SQL Anywhere.


Jan. 1995 - Nov. 1996

Expertensystem zur Risikoeinschätzung in der industriellen
Feuerversicherung:

 

  • Konzeption und Implementierung des Datenbankanschlusses und weiterer Neuentwicklungen (Werkzeug zur Datenbankverwaltung, Konvertierung von Risikodaten, Integration externer Anwendungen)
  • Druckmodul für den ISA Dialog Manager (GDI-Programmierung)
  • Wartung und Fehlerbehebung für sämtliche technische Systemkomponenten unter Windows 3.1, WIN-OS/2 und Windows NT
  • Technische Kundenbetreuung

 

 

März 1992 - Dez. 1994

Für eine Versicherung:
Expertensystem zur Risikoeinschätzung von Lebensversicherungen:

  • Implementierung einer Benutzeroberfläche zur Erfassung der Antragsdaten und zur Darstellung der Prüfungsergebnisse
  • Konzeption und Realisierung der Client/Server-Architektur mittels DDE
  • Persönliche oder telefonische Betreuung von Anwendern und Systemintegratoren, z.T. im Ausland


Nov. 1991 - Feb. 1992

Für einen großen deutschen Mischkonzern:
Portierung eines Softwarepaketes von Apollo Domain OS
nach Unix.

Entwicklungsplattform war Ultrix (DEC Unix).

Aus- und Weiterbildung

Aus- und Weiterbildung

2013   Zertifizierung als Certified Associate in Project Management (CAPM) des PMI

 

2013   Zertifizierung als ISTQB Certified Tester

 

2008   Zertifizierung als OMG Certified UML Professional (OCUP) fundamental

 

2008   Microsoft Examen 70-536 Microsoft .NET Framework - Application Development Foundation

1996   Zertifizierung als Microsoft Certified Solution Developer (abgelaufen)

1987-1991

 Studium der Informatik an der Fachhochschule München,

 Fachrichtung Technik. Abschluss als Diplom Informatiker (FH) 1991

Position

Position

  • Software Architect / Lead Developer
  •  Software-Development / Programming
  •  Consulting
  •  Coaching /  Training
  •  Quality Management / Quality Assurance

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Erfahrungen
  • Softwareentwicklung und Design mit C++ und C#
  • Erstellung von Regressionstests und Unittests
  • Bug tracking
  • Versionsverwaltung und configuration management
  • Konzeption und Implementierung von grafischen Benutzeroberflächen
  • Objektorientierte Analyse und Design mit UML
  • Anforderungsanalyse
  • Design Patterns
  • GUI-Design
  • Multithreaded Programmierung unter Windows und Linux
  • Erstellen von AddIns für Microsoft Word in C#
  • Erstellung von COM-Komponenten mit Visual C++ und ATL
  • Nutzung der C++-Standardbibliothek, inbesondere STL
  • Nutzung der Boost-Bibliotheken für C++ (Xpressive, Date_Time, Any, Thread, Filesystem u.a.)
  • Testkonzepte und Testumgebungen
  • Einbinden der Skriptsprachen Tcl und Lua in C++ Software, um diese dynamisch erweitern zu können
  • Beschreibung von strukturierten Daten mit XML, Erstellen von DTDs
  • Definieren von projektweiten technischen Empfehlungen
  • Qualitätssicherung
  • Erstellung von location based Apps für Windows Phone 8
  • Erstellung von GUIs mit WPF/XAML/MVVM

 

 

Produkte

  • Microsoft Visual Studio 2003, 2005, 2008, 2010 für C# und C++
  • Eclipse/CDT
  • Xerces C++: XML Parser
  • Boost-Bibliotheken Boost.Date, Boost.Thread, Boost.Xpressive, Boost.Spirit und weitere
  • CMake: Generator für Build-Dateien für C++-Projekt
  • DevComponents DotNetBar: GUI toolkit für .NET
  • Microsoft Office für Dokumentation und Präsentation (Word, Excel, PowerPoint)
  • UML Tool Enterprise Architect
  • Atlassian JIRA und Confluence
  • Testlink: test case management
  • Visio für technische Diagramme
  • Unix-Programmierumgebung (cc, make, Debugger, lex, yacc)
  • Rational Purify/Quantify
  • Valgrind, Helgrind, Massif (memory checker, thread checker, memory profiler)
  • AQTime: Profiler/Coverage Analyse
  • Bullseye C/Cover: Coverage Analyse
  • PC-lint/FlexeLint: Tool zur statischen Analyse von C++-Programmen
  • Rational ClearCase, Subversion, TortoiseSVN: Versionsverwaltung und Konfigurationsmanagement unter Windows und Unix
  • cygwin: Unix-Tools für Win32

 

 

Standards

 

  • XBRL 2.1, XBRL Dimensions 1.0
  • XML und XML Schema
  • UML
  • Corba
  • Posix Threads

Betriebssysteme

HPUX
5 Jahre lang als Entwicklungsumgebung verwendet
SUN OS, Solaris
Entwicklungs und Deployment-Plattform in mehreren Projekten
Unix
Seit 1988 mit verschiedensten Systemen gearbeitet
Windows
Seit mehr als 15 Jahren verwendet

Programmiersprachen

C
C#
Sehr gute Kenntnisse
C++
Sehr gute Kenntnisse und langjährige Erfahrung, insbesondere auch zur C++-Standardbibliothek und den Boost-Bibliotheken
Java
6 Monate Projekterfahrung
Perl
Sehr gute Kenntnisse, zur Erstellung von Testskripten und Tools eingesetzt
PHP
Solide Grundkenntnisse
Python
Solide Grundkenntnisse, eingesetzt für Testautomatisierung
Shell
Gute Kenntnisse
yacc/lex
Mehrere Scanner/Parser mit lex/yacc erstellt
C# und Microsoft .NET: sehr gute Kenntnisse
VBA: Solide Grundkenntnisse
ANTLR Parser Generator: gute Kenntnisse
XML: Sehr gute Kenntnisse
XBRL: Sehr gute Kenntnisse
Lua: Solide Grundkenntnisse

Datenbanken

MySQL
Wiederholt MySql für diverse Infrastruktursoftware eingerichtet, Migration von Access nach MySQL
Oracle
> 7 Jahre Projekterfahrung (Abfragen und Administration in geringem Umfang, Einsatz von ProC)
SQL
Solide Kenntnisse, in mehreren Projekten eingesetzt
Im Rahmen meiner bisherigen Projekte hatte ich mit Datenbanken
primär aus Sicht eines Anwendungsentwicklers zu tun, nicht aus Sicht
eines DBAs. Gelegentlich habe ich auch kleinere Verwaltungsaufgaben für eine Oracle-Installation übernommen.

Datenkommunikation

CORBA
> 7 Jahre im Projekt verwendet
Internet, Intranet
Socket-Programmierung unter Unix und NT (Winsock)
Proprietäre Protokolle
HWS/OTMA (Kommunikation mit OS/390-Rechnern über Sockets)
TCP/IP
Socket basierte Protokolle entwickelt
Windows Netzwerk
Samba-Server unter Linux eingerichtet
Winsock
Für effiziente und robuste Client/Server-Kommunikation eingesetzt

Hardware

PC

 

Branchen

Branchen

Telekommunikation: Mobilfunk
Versicherungen: Lebensversicherung
Versicherungen: Sachversicherung (Feuer)
Banken: Hypothekengeschäft, Investmentbanking
Behörden: Elektronische Steuererklärung (Elster)
Industrie: Optische Inspektionssysteme

Einsatzorte

Einsatzorte

München (+100km) Mindelheim (+100km)
nicht möglich

Projekte

Projekte

Januar 2000 - heute (Teilzeit)

 

Für ein Softwarehaus:

 

  • Architekturentwurf, Design und Implementierung von Windows GUI Anwendungen (Entwicklungsumgebung für die Object Constraint Language OCL, "Explorer" für das UML2 Metamodell) mit C# und .NET in Visual Studio 2003, 2005, 2008, 2010
  • UML Modellierung mit Enterprise Architect
  • Einsatz von third party toolkits für .NET (DevComponents DotNetBar, Editor.NET)
  • Anbindung von C++ code an Microsoft .NET (C++/CLI)
  • Erstellung von AddIns für Microsoft Word in C#
  • Verarbeitung von komplexen XML Dokumenten in C#
  • Erstellung eines AddIns für Rational Rose zu Prüfung von OCL-Ausdrücken (Visual Basic und Microsoft ATL)
  • Paketieren der Software als kommerzielles Produkt (Manual, Setup etc.)
  • Entwicklung eines OCL-Interpreters in C++ für die präzise Beschreibung von Geschäftsregeln
  • Anbindung von C++-Komponenten mittels JNI an Java-Anwendungen
  • Erstellung eines Prototypen für eine internetbasierte, automatische Kreditentscheidung mit Tomcat und Velocity (Java Template-engine)unter Windows NT

 

Mein größter Wertbeitrag: Realisierung kompletter Applikationen von der Idee bis zum Manual.

 

 

Oktober 2014 - Dezember 2014

 

Für eine Bank (UniCredit AG):

?    Umsetzung fachlicher Erweiterungen eines Order-Entry-Systems
?    Analyse von Laufzeitproblemen und Speicherleaks
?    Prototypische Umsetzung einer automatischen Testumgebung

Eingesetzt wurde C++ unter Solaris, als Datenbank wurde Oracle verwendet.

 

 

November 2013 - September 2014

 

Für ein mittelständisches Industrieunternehmen im Bereich optische Inspektionssysteme:

 

 

  • Unterstützung bei der Weiterentwicklung der Software eines optischen Inspektionssystems
  • Implementierung von Features, Performance-Analysen, Erstellung von Konzepten
  • Fehleranalyse, Qualitätssicherung, Code Reviews
  • Erstellung von automatischen Tests mit Python
  • Aufsetzen und Überwachen von Jenkins-Jobs
  • Beratung bei der Toolauswahl (Issue Tracker, statische Analyse mit FlexeLint)

 

 

 

Die Entwicklung erfolgt in C++ unter Linux und Solaris mit Eclipse/CDT.

 

 

 

Mein größter Wertbeitrag: signifikante Stabilitätssteigerung des Produktes durch automatische Integrationstest und statische Analyse im Rahmen der Continuous Integration.

 

 

Juli 2013 - August 2013


Erstellung der App "Bring Me Back" für Windows Phone 8. Die App ermöglicht die einfache Speicherung von Positionen und das spätere Anzeigen einer Route um zu einer Position zurückkehren.

 

Die Umsetzung erfolgte mit Visual Studio 2012 in C# unter Verwendung der WPF (Windows Presentation Foundation).

 

 

November 2011 - Juni 2013
Einsatz bei der Dr. Schenk GmbH (siehe Zeitraum November 2013 - September 2014).
 

 

Juli 2011 - Oktober 2011

 

Für ein mittelständisches Softwarehaus:

 

  • Unterstützung bei der Entwicklung eines Produktes zur Verteilung von Finanzmarktdaten. Es handelt sich um ein hoch performantes und verfügbares System, das durch Einsatz von Multithreading und Verteilung auf verschiedene Rechner sehr hohen Durchsatz leistet.
  • Einbindung der Skriptsprache Lua in C++ Software um diese ohne erneute Kompilation und Deployment durch den Kunden anpassbar zu machen.

 

Die Entwicklung erfolgt in C++ unter Linux und Solaris mit Eclipse/CDT.

 

Mein größter Wertbeitrag: durch meinen Einsatz wurde die neu entwickelte Version des Produktes in time und in budget in hoher Qualität fertig gestellt.

 

 

Juni 2008 - Mai 2011

Für ein mittelständisches Softwarehaus:
  • Design und Implementierung einer Software zur Validierung von XBRL Dokumenten in C++.
    Die erstellte Software ist voll kompatibel zum XBRL Standard (XBRL 2.1, XBRL Dimensions 1.0).  Darauf aufbauend wurden kundenspezifische Erweiterungen implementiert. Die Software wird im Rahmen der "elektronischen Bilanz" (E-Bilanz) zur client-seitigen Validierung eingesetzt.
  • Definition der Architektur für die Einbindung in aufrufende Systeme.
  • Unterstützung bei der Entwicklung einer Komponente zur Validierung von Steuererklärungen (ERiC - Elster Rich Client):  Konzeption, Programmierung, Portierung nach Solaris, Einführung von Visual Studio und PC-lint, Definition und Schulung von Arbeitsprozessen insbesondere im Bereich configuration management (Subversion), Coaching im Bereich C++
  • Migration einer Access-Datenbank nach MySQL (Analyse des alten Datenmodells, Definition der Abbildung auf das neue Modell und Implementierung der Datenübernahme)
  • Unterstützung eines Projektes in dem eine Regel-basierte Prüfung von komplexen Eingabedaten im Finanzbereich realisiert wird. Die Software ist als Codegenerator implementiert und in Java geschrieben. Meine Aufgabe war die Abbildung auf die Zielsprache C++.

Die Entwicklung erfolgte unter Windows XP / Windows 7 mit Microsoft Visual Studio 2010, Linux (gcc und CMake) und Solaris.

 

Mein größter Wertbeitrag: Konzeption und Umsetzung des XBRL- und E-Bilanz-Validators für Elster. Mit dieser Software werden ab 2013 die Bilanzen aller deutschen Unternehmen vor der Übermittlung an das Finanzamt geprüft.

 


April 2001 - Mai 2008

Für ein Unternehmen der Telekommunikationsbranche (internationales Großprojekt
- ca. 200 Mitarbeiter, 4 internationale Standorte - zur Erstellung einer
Netzwerkmanagement-Software im Mobilfunkbereich):

 

  • Definition und Implementierung von Testtools und -Verfahren
  • Analyse, Design, Implementierung und Test von fachlichen Funktionalitäten im Bereich Netzwerkmanagement
  • Erstellung und Review von Architekturdokumenten
  • Coaching der Mitarbeiter bezüglich C++-Programmierung und Teststrategien
  • Planung und Durchführung von Qualitätssicherungsmassnahmen (unter anderem Runtime error checking mit Purify, Coverage Analyse mit CCover, code reviews)
  • Einführung von Tools (Doxygen, CppUnit)
  • Design und Implementierung eines Excel-AddIns mit VBA zur effizienteren Projektsteuerung

 

Die Entwicklung erfolgte mit C++ und Perl unter Solaris 10.

 

Mein größter Wertbeitrag: Erhöhung der Systemstabilität und -Qualität durch automatische Integrationstests.


Juli 2000 - März 2001

Für ein Softwarehaus in der Finanzbranche:

 

  • Portierung von systemnahen Windows-Code nach Solaris
  • Design und Implementierung eines Frameworks für Unittests in Java
  • Erstellung von Testfällen für vorhandene Server-Komponenten
  • Beratung der Mitarbeiter in den Themen Test und Qualitätssicherung

Die Entwicklung erfolgt unter Windows NT 4.0 und Solaris mit JBuilder.


Dezember 1999 - Juni 2000

Für eine Bank:
Design und Implementierung einer Business Komponente für eine Internet-Anwendung.
Die Komponente implementiert eine automatische Kreditentscheidung.
Sie wurde mit Visual C++/ATL für den Einsatz im Microsoft Transaction
Server erstellt.
Zur flexiblen Steuerung wurde ein regelbasierter Interpreter entworfen.
Unter anderem kam der Microsoft XML-Parser und das Microsoft Script
Control zum Einsatz.

Ferner wurden weitere Komponenten implementiert:

 

  • Prüfung von Adressdaten und Kontoangaben durch Aufruf von Host-Programmen
  • Abfrage von Daten aus dem Microsoft SQL Server mittels ADO

 

Mein größter Wertbeitrag: durch die Einführung des von mir vorgeschlagenen regelbasierten Ansatzes konnten die Regeln für die Kreditentscheidung wartbar und leicht änderbar implementiert werden.



Juni 1997 - November 1999

Für eine Bank:
  • Optimierung der Darlehensbearbeitung im Hypothekengeschäft.
  • Entwurf der Systemarchitektur und Steuerung bzw. Beteiligung an der Implementierung in den Bereichen Kommunikation, Backend und Basistechnologien.
  • Design eines Informationssystems für Darlehensdaten als Client-Anwendung (Visual Basic und C++/ATL) und Mitarbeit bei deren Realisierung.

Im einzelnen:

 

  • Objektsystem zur flexiblen Datenspeicherung in C++/ATL.
  • Server-Anwendung in C++ als NT Service, HOST-Kommunikation über Sockets (HWS/OTMA an IBM-Großrechner)
  • Kommunikationskomponente in C++/ATL basierend auf Winsock-Schnittstelle
  • Komponenten für Errorhandling in C++/ATL und Visual Basic
  • Bibliotheken für Basisfunktionalität und systemnahe Funktionalitäten (z.B. Registry-Zugriff)
  • Konzept für ein System zur automatischen Textdatenintegration (computergestützte Dokumentenerstellung)
  • Umfangreiche Test- und Simulationsumgebungen basierend auf TCL
  • Tool zur Prüfung der korrekten Installation benötigter Komponenten unter NT

Entwicklungsplattform war Windows NT 4.0 und Microsoft Visual Studio 6.0 (überwiegend C++ und Visual Basic).

 

Mein größter Wertbeitrag: Konzeption des Gesamtsystems unter Vorwegnahme aktueller Standardverfahren (XML, Reflection).


Dez. 1996 - Mai 1997

Für eine Versicherung:
Mitarbeit bei Konzeption und Implementierung der grafischen
Oberfläche eines Werkzeuges für die Pflege der Wissensbasis eines
Expertensystems für die Risikoeinschätzung von Lebensversicherungen.
(Siehe Projekt März 1992 - Dez. 1994)

  • Erarbeitung des GUI-Designs im Team
  • Implementierung ausgewählter Features
  • Laufende Betreuung diverser in den Projekten eingesetzter Tools

Entwicklungsplattform in diesem und den zeitlich davor liegenden
Projekten waren HP-UX, Windows 3.1, Windows NT, Visual C++,
ISA Dialog Manager und Sybase SQL Anywhere.


Jan. 1995 - Nov. 1996

Expertensystem zur Risikoeinschätzung in der industriellen
Feuerversicherung:

 

  • Konzeption und Implementierung des Datenbankanschlusses und weiterer Neuentwicklungen (Werkzeug zur Datenbankverwaltung, Konvertierung von Risikodaten, Integration externer Anwendungen)
  • Druckmodul für den ISA Dialog Manager (GDI-Programmierung)
  • Wartung und Fehlerbehebung für sämtliche technische Systemkomponenten unter Windows 3.1, WIN-OS/2 und Windows NT
  • Technische Kundenbetreuung

 

 

März 1992 - Dez. 1994

Für eine Versicherung:
Expertensystem zur Risikoeinschätzung von Lebensversicherungen:

  • Implementierung einer Benutzeroberfläche zur Erfassung der Antragsdaten und zur Darstellung der Prüfungsergebnisse
  • Konzeption und Realisierung der Client/Server-Architektur mittels DDE
  • Persönliche oder telefonische Betreuung von Anwendern und Systemintegratoren, z.T. im Ausland


Nov. 1991 - Feb. 1992

Für einen großen deutschen Mischkonzern:
Portierung eines Softwarepaketes von Apollo Domain OS
nach Unix.

Entwicklungsplattform war Ultrix (DEC Unix).

Aus- und Weiterbildung

Aus- und Weiterbildung

2013   Zertifizierung als Certified Associate in Project Management (CAPM) des PMI

 

2013   Zertifizierung als ISTQB Certified Tester

 

2008   Zertifizierung als OMG Certified UML Professional (OCUP) fundamental

 

2008   Microsoft Examen 70-536 Microsoft .NET Framework - Application Development Foundation

1996   Zertifizierung als Microsoft Certified Solution Developer (abgelaufen)

1987-1991

 Studium der Informatik an der Fachhochschule München,

 Fachrichtung Technik. Abschluss als Diplom Informatiker (FH) 1991

Position

Position

  • Software Architect / Lead Developer
  •  Software-Development / Programming
  •  Consulting
  •  Coaching /  Training
  •  Quality Management / Quality Assurance

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Erfahrungen
  • Softwareentwicklung und Design mit C++ und C#
  • Erstellung von Regressionstests und Unittests
  • Bug tracking
  • Versionsverwaltung und configuration management
  • Konzeption und Implementierung von grafischen Benutzeroberflächen
  • Objektorientierte Analyse und Design mit UML
  • Anforderungsanalyse
  • Design Patterns
  • GUI-Design
  • Multithreaded Programmierung unter Windows und Linux
  • Erstellen von AddIns für Microsoft Word in C#
  • Erstellung von COM-Komponenten mit Visual C++ und ATL
  • Nutzung der C++-Standardbibliothek, inbesondere STL
  • Nutzung der Boost-Bibliotheken für C++ (Xpressive, Date_Time, Any, Thread, Filesystem u.a.)
  • Testkonzepte und Testumgebungen
  • Einbinden der Skriptsprachen Tcl und Lua in C++ Software, um diese dynamisch erweitern zu können
  • Beschreibung von strukturierten Daten mit XML, Erstellen von DTDs
  • Definieren von projektweiten technischen Empfehlungen
  • Qualitätssicherung
  • Erstellung von location based Apps für Windows Phone 8
  • Erstellung von GUIs mit WPF/XAML/MVVM

 

 

Produkte

  • Microsoft Visual Studio 2003, 2005, 2008, 2010 für C# und C++
  • Eclipse/CDT
  • Xerces C++: XML Parser
  • Boost-Bibliotheken Boost.Date, Boost.Thread, Boost.Xpressive, Boost.Spirit und weitere
  • CMake: Generator für Build-Dateien für C++-Projekt
  • DevComponents DotNetBar: GUI toolkit für .NET
  • Microsoft Office für Dokumentation und Präsentation (Word, Excel, PowerPoint)
  • UML Tool Enterprise Architect
  • Atlassian JIRA und Confluence
  • Testlink: test case management
  • Visio für technische Diagramme
  • Unix-Programmierumgebung (cc, make, Debugger, lex, yacc)
  • Rational Purify/Quantify
  • Valgrind, Helgrind, Massif (memory checker, thread checker, memory profiler)
  • AQTime: Profiler/Coverage Analyse
  • Bullseye C/Cover: Coverage Analyse
  • PC-lint/FlexeLint: Tool zur statischen Analyse von C++-Programmen
  • Rational ClearCase, Subversion, TortoiseSVN: Versionsverwaltung und Konfigurationsmanagement unter Windows und Unix
  • cygwin: Unix-Tools für Win32

 

 

Standards

 

  • XBRL 2.1, XBRL Dimensions 1.0
  • XML und XML Schema
  • UML
  • Corba
  • Posix Threads

Betriebssysteme

HPUX
5 Jahre lang als Entwicklungsumgebung verwendet
SUN OS, Solaris
Entwicklungs und Deployment-Plattform in mehreren Projekten
Unix
Seit 1988 mit verschiedensten Systemen gearbeitet
Windows
Seit mehr als 15 Jahren verwendet

Programmiersprachen

C
C#
Sehr gute Kenntnisse
C++
Sehr gute Kenntnisse und langjährige Erfahrung, insbesondere auch zur C++-Standardbibliothek und den Boost-Bibliotheken
Java
6 Monate Projekterfahrung
Perl
Sehr gute Kenntnisse, zur Erstellung von Testskripten und Tools eingesetzt
PHP
Solide Grundkenntnisse
Python
Solide Grundkenntnisse, eingesetzt für Testautomatisierung
Shell
Gute Kenntnisse
yacc/lex
Mehrere Scanner/Parser mit lex/yacc erstellt
C# und Microsoft .NET: sehr gute Kenntnisse
VBA: Solide Grundkenntnisse
ANTLR Parser Generator: gute Kenntnisse
XML: Sehr gute Kenntnisse
XBRL: Sehr gute Kenntnisse
Lua: Solide Grundkenntnisse

Datenbanken

MySQL
Wiederholt MySql für diverse Infrastruktursoftware eingerichtet, Migration von Access nach MySQL
Oracle
> 7 Jahre Projekterfahrung (Abfragen und Administration in geringem Umfang, Einsatz von ProC)
SQL
Solide Kenntnisse, in mehreren Projekten eingesetzt
Im Rahmen meiner bisherigen Projekte hatte ich mit Datenbanken
primär aus Sicht eines Anwendungsentwicklers zu tun, nicht aus Sicht
eines DBAs. Gelegentlich habe ich auch kleinere Verwaltungsaufgaben für eine Oracle-Installation übernommen.

Datenkommunikation

CORBA
> 7 Jahre im Projekt verwendet
Internet, Intranet
Socket-Programmierung unter Unix und NT (Winsock)
Proprietäre Protokolle
HWS/OTMA (Kommunikation mit OS/390-Rechnern über Sockets)
TCP/IP
Socket basierte Protokolle entwickelt
Windows Netzwerk
Samba-Server unter Linux eingerichtet
Winsock
Für effiziente und robuste Client/Server-Kommunikation eingesetzt

Hardware

PC

 

Branchen

Branchen

Telekommunikation: Mobilfunk
Versicherungen: Lebensversicherung
Versicherungen: Sachversicherung (Feuer)
Banken: Hypothekengeschäft, Investmentbanking
Behörden: Elektronische Steuererklärung (Elster)
Industrie: Optische Inspektionssysteme

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.