Schlagworte
Software Entwicklung
Prapid Prototyping
Client Server
V-Modell
Software Architektur
Shell- und Perl-Scripting
Unix/Linux
Agile Software-Entwicklung
Domain Specific Language
softwaredokumentation
OSI Schichtenmodell
Software Engineering/Entwicklung und Methoden
lex/yacc
Product Owner
C/C++
C
Softwaretechnik
Linux
Eclipse
Controlling
Qualitätssicherung
Softwaretests
C++
Python
awk/sed
Usability
Scrum
ITIL
regelbasierte Systeme
Skills
- IT-Spezialist mit Expertenwissen zur Software-Entwicklung
- Betriebssysteme: Solaris, Unix, Linux, Windows
- Programmiersprachen: C, C++, PHP, Java, SQL, Python
- Qt - Plattformunabhängige graphische Benutzeroberflächen
- SQL-Datenbanken, Oracle und Informix, PL/SQL
- Sprachentwicklung, Compilerbau: Scanner, Parser, Code-Generierungen
- Domain Specific Languages, Lex/Yacc
- Agile Softwareentwicklung, Rapid Prototyping, Toolchains
- Client-Server-Modelle, IT-Architekturen
- Internetprotokolle, Referenzmodelle, Netzwerkdienste
- Objektorientierte Analyse, Design, Implementierung, Programmierung
- Internet- sowie Homepage-Entwicklungen und Präsentationen
- Versions-, Konfigurations- und Incident-Management, Usability
- Erarbeitung und Durchsetzung von Standards, Richtlinien und Einsatzgrundlagen
- Erfahrung als Consultant in großen Konzernen und Behörden
- Beratung von Führungskräften und Projektleitern im operativen Geschäft
- Leiter eines großen Anwendungsentwicklungsprozesses
- Führung eines Teams von Softwareentwicklern
- Bearbeitung von öffentlichen Ausschreibungen
- Entwicklung von Schulungskonzepten und Lehrgangsunterlagen
- Durchführung von Seminaren (ca. 5.000 Teilnehmer)
Projekthistorie
10/2014 – heute
NTT DATA Deutschland GmbH, Standort München
Software-Engineering
- Projekt: Standardisierung der CIF-IDOC-Verarbeitung, BMW/München
- Projekt: Versionsversorgung auf IPS-C Systemen, alle Werke der BMW AG
- Projekt: IPS-Monitoring, BMW/Leipzig
- Projekt: CIF-Parallelisierung, BMW/Steyr
- Projekt: Software Distributionszentrum Lagerhaltung, BMW/Krefeld
11/2011 – 09/2014
Porsche Informatik Gesellschaft m.b.H., Salzburg
Software-Engineering
- Produkt: CROSS2 – Car Retailer Organisation Support System
- Produktentwicklung als maßgeschneiderte, hoch integrierte Software-Lösung für den Kfz-Einzelhandel im In- und Ausland
- Analyse, Konzeption und Umsetzung von Kunden-/Länderanforderungen
- Applikationsentwicklung in einer mehrschichtigen Systemarchitektur, ORB – Object Request Broker, Client-Server-Betrieb
- Objektorientierung mit C++, C#, MFC, Perl
- Programmierung mit proprietären Frameworks z.B. für GUI-Steuerungen, Client-/Server-Kommunikationen und Datenbankanbindungen
- Datenmodellierungen, Umsetzungen, Oracle, PL/SQL, SP
- XML-basierte Generierungen und Umsetzungen, XSL-Anwendungen
- Plattformübergreifende Entwicklung für Windows- und Linux-Rechner
- Fundierte Erfahrungen im Umsatz mit MS Visual Studio und Eclipse
- Verwendung von Tortoise-SVN, Versions-, Revisions- und Source-Kontrolle
- Entwicklung von Standard-Tool-Chains für den Software-Lifecycle
- Software-Qualitätssicherung durch Unit- und Integrationstests
- Agile Entwicklung, Scrum-Vorgehensmodell
Bundesagentur für Arbeit, IT-Systemhaus, Nürnberg
Client-Entwicklung, Software-Architekt
- Softwarearchitektur, Konzeption sowie vollständige Programmierung einer allgemeinen plattformunabhängigen graphischen Benutzeroberfläche, die als Client im Serverbetrieb eines Personalbezüge-Anweisungs-Systems (s.u.) läuft.
- Der dezentrale Client wird nach seinem Programmstart vom zentralen Server (unter Solaris) gemäß der Rolle des aktuellen Anwenders im bereitgestellten Funktionsumfang völlig dynamisch durch graphische und funktionelle Vorgaben des Servers konfiguriert.
- Konzeption, Entwicklung und Programmierung einer Netzwerkschnittstelle gemäß des OSI-Schichtenmodells (Schicht 6, 7) für die Kommunikationsstruktur und den Datenaustausch zwischen den Clients und dem Server.
- Garantie der Benutzerfreundlichkeit durch Realisierung eines barrierefreien Zugangs (accessibility) für die Funktion und Oberfläche des Client.
- Betriebssysteme: MS Windows (NT, XP, Version 7), SuSe-Linux
- Plattformunabhängige Benutzeroberfläche: Qt (Trolltech/Nokia)
- Programmiersprache: C++ sowie Klassenbibliothek von Qt
- Integrierte Entwicklungsumgebung IDE: Qt Creator, Qt Designer
- Compilerbau: lex, yacc; Sprache zur Programmierung des Client
- Client/Server-Netzwerkschnittstelle: tcp/ip, Sockets, Multithreading
- Generatoren: nmake, hmake, qmake, make
- Gesamte Quellen: ca. 400.000 lines of code
Bundesagentur für Arbeit, IT-Systemhaus, Nürnberg
Server-Entwicklung, Software-Architekt
- Softwaredesign, Implementierung sowie komplette Neuprogrammierung eines Personalbezüge-Anweisungs-Systems als Client-Server-Lösung:
- zur Verwaltung aller Mitarbeiter der BA (ca. 150.000 Beamte, Angestellte sowie Versorgung) in ca. 200 Personalstellen einschließlich des Zugriffs auf eine zentrale Datenbank.
- Neben der geforderten Hochverfügbarkeit des Systems wurden die tagesgenauen Umsetzungen der sich ständig ändernden gesetzlichen Grundlagen mit einem selbst entwickelten wissensbasierten Regel- und Workflow-System realisiert.
- Konzeption und Entwicklung der Datenbankschemata gemäß den fachlichen Anforderungen sowie Programmierung der funktionalen Schnittstellen zu den Anwendungsdaten der Datenbank.
- Test des Systems durch vorbereiteten Inline-Code zur Kontrolle von Daten, Funktionsaufrufen und der Verwaltung des dynamischen Speichers.
- Betriebssysteme: Solaris, Unix, Linux, Sinix
- Programmiersprachen: C, ESQL/C
- Compilerbau: lex, yacc; Sprache für eigenes Expertensystem
- SQL-Datenbanken: Informix, Oracle
- Generatoren: make, cpp, Quellen-Versionsverwaltungssysteme
- Gesamte Quellen: ca. 600.000 lines of code
Bundesagentur für Arbeit, IT-Systemhaus, Nürnberg
Rechenzentrumssteuerung
- Konzeption, Entwicklung und Programmierung einer kompletten Steuerung für das Rechenzentrum zur Gewährleistung eines bedienerlosen Einsatzes für den gesamten Dialog- und Nachtbetrieb.
- Protokollierung aller Zugriffe auf die dezentrale Oracle-Datenbank
- Synchronisation der zentralen BS2000-Datenbank sowie der dezentralen Oracle-Datenbank (Spiegelbetrieb unter Solaris)
- Betriebssysteme: Solaris, Sinix, BS2000-Stammverfahren
- RZ-Steuerung: Unix-cron Kommando-Scheduler
- Skriptsprachen: Shell, bash, awk, sed, …
- File-Transfer: BS2000-Datentransfer, ssh Secure Shell
- SQL-Datenbanken: Oracle, Informix
- Verwaltung aller Daten in einem Dateisystem-Ringbuffer
- Gesamte Quellen: ca. 50.000 lines of code
Bundesagentur für Arbeit, IT-Systemhaus, Nürnberg
Statistische Auswertungen
- Programmierung der statistischen Auswertungen von Fehlzeiten über alle Mitarbeiter gestaffelt nach Dienststellen und weiteren Merkmalen.
- Portierung und Anpassung von PC-basierten Auswertungen zu C.
- Aufbereitung der Ergebnisse in Form von HTML-Präsentationen im Intranet.
- Betriebssysteme: Solaris, Linux
- Programmiersprachen: C, C++
- SQL-Datenbank: Oracle
- Skriptsprachen: Shell, bash, awk, sed, …
- Web / Intranet: HTML, CSS, Javascript, PHP, XML
- Gesamte Quellen: ca. 50.000 lines of code
07/1998 – 02/2011
Bundesagentur für Arbeit, IT-Systemhaus, Nürnberg
Projektleitung
- Koordination des Entwicklungsteams (ca. 10 Mitarbeiter, feste, freie)
- Beratung von Führungskräften im operativen Geschäft
- Erarbeitung und Durchsetzung von Standards und Richtlinien
- Planung und Controlling der Projektmeilensteine
- Beratung der Fachabteilung zur technischen Abwicklung der Bezügezahlung
- Abwicklung des Change-Management in Abstimmung mit der Fachabteilung
- Planung und Durchführung des Testverfahrens zur Integration
- Vorbereitung und Koordinierung der fachlichen Akzeptanztests
01/1990 – 06/1996
Leiter der Referentengemeinschaft Dr. Herbert Pesch & Partner, München
- Führung eines Teams von ca. 10 freiberuflichen Dozenten zur Durchführung von Seminaren und Lehrgängen, Entwicklung von Schulungskonzepten und Lehrgangsunterlagen.
- Betriebssysteme: Unix, Windows, verschiedene Derivate
- Programmiersprachen: C, C++, awk, ESQL/C
- SQL-Datenbanken: Relationale Datenbanken, Informix, Oracle
- Skriptsprachen: Shell, Cshell, bash, sed …
- Zielgruppen: Softwareentwickler, Projektleiter, Management
02/1992 – 10/1992
Software AG, Darmstadt
Simulator-Entwicklung
- Konzeption und Softwareentwicklung eines allgemeinen Simulators für beliebig konfigurierbare Auslastungsmessungen von Anwender- und Systemsoftware.
- Betriebssysteme: AIX, Sinix, Unix; Skriptsprachen: Unix-Tools
- Programmiersprachen: C (ca. 25.000 lines of code)
09/1989 – 12/1995
Fraunhofer-Gesellschaft, Standort München
Controlling und Schulungen
- Projekt-Controlling zu FhG-Entwicklungen im Internet-Bereich
- Entwicklung von Schulungskonzepten und -unterlagen sowie die Durchführung von Seminaren in den Bereichen Unix und Windows, Programmiersprache C und C++, Softwareengineering und Datenbank Informix (insgesamt ca. 40 Unterlagen, ca. 2.000 Teilnehmer)
Reisebereitschaft
Verfügbar in den Ländern
Deutschland, Österreich und Schweiz