CI / CD, DevOps, CCM, QM/QS, Automatisierung, Beratung und Entwicklung, Entwicklungsmethodik und Softwareproduktion
Aktualisiert am 05.09.2022
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.11.2022
Verfügbar zu: 80%
davon vor Ort: 50%
Deutsch
Muttersprache
Englisch
Gut

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

2 Jahre 4 Monate
2020-07 - 2022-10

CM Support

  • Migration von Projekten in * die neue Toolchain
  • Migrationskonzept von svn auf git
  • Migration Make nach CMake
  • Einbindung Nexus, Nexus Support
  • Embedded linux
Maven Make CMake Python C/C++ Java Jenkins Jenkins pipeline svn git Bitbucket Gerrit Nexus
IT Security Company
3 Monate
2020-05 - 2020-07

Review Test Architektur und Toolchain

Jenkins Jenkins pipeline git ...
  • Git / Bitbucket / Jenkins / Artifactory
  • Jira, Confluence, XLRelease, XLDeploy, XRay
  • Tosca, Ranorex, UFT, TestComplete, Silk Test
Jenkins Jenkins pipeline git Bitbucket Artifactory PyTest Junit Selenium Jira Confluence XLRelease XLDeploy Xray UFT Selenium
LBBW
Stuttgart
4 Monate
2020-02 - 2020-05

Architektur und Setup der CI/CT/CD Umgebung

Maven Make Python ...

Architektur und Setup der CI/CT/CD Umgebung für Cloud- und Embedded Linux Umgebung

  • Automatisierung Build, Test und Deployment
  • Git / Bitbucket / Jira / Jenkins / Slack
  • Java / C / C++
  • Jenkins Pipeline
  • Maven / Make
  • Pruduktlinien Support
  • Dependency Management
Maven Make Python Groovy C/C++ Jenkins Jenkins pipeline git Bitbucket Artifactory PyTest Junit Selenium Ansible Chef
emmasbox
München
8 Monate
2019-09 - 2020-04

Migration der Jenkins CI Toolchain

Make Python Groovy ...

Migration der Jenkins CI Toolchain von SVN und make zu git/artifactory/conan/scons

  • Analyse und Abschätzung
  • Git Repository Struktur und Artefact Handling für Binaries
  • Migration der Archive
  • Dependency Management
  • Branch und Release Modelle
  • Jenkins Pipeline
  • CI Automatisierung Jenkins, Conan und Scons
  • Linked Clone
  • Puppet
  • Training und Coaching
Linked Clone Puppet
Make Python Groovy C/C++ Jenkins Jenkins pipeline git Subversion Bitbucket Artifactory Conan Scons
Infineon
Augsburg
10 Monate
2019-05 - 2020-02

GUI Multisession End to End Testautomatisierung

Architektur und Integration Jenkins Python Java ...
Architektur und Integration
  • Python TestAPI Swing Instrumentierung / Java Reflections
    Python TestAPI Powershell für Remote Login / Logout / Application Start
  • Python TestAPI Selenium für Web Applications
  • Python TestAPI PyAutoGui für Bitmap / Image Detection
  • Training und Coaching der Tester
Jenkins Python Java Java swing REST Selenium Powershell Maven Gradle
Airbus
Friedrichshafen
3 Jahre 11 Monate
2015-07 - 2019-05

Automatisierung der Build, Test und Dokumentationsprozesse

Beratung / Implementierung / Einführung der Prozesse
Beratung / Implementierung / Einführung der Prozesse
  • Modularisierung der Build Umgebung
  • Aufbau einer Automatisierungs-Infrastruktur, basierend auf Process Templates und Generierung der Build- und Test Skripte
  • Jenkins Trainings
  • Coaching der Entwickler
Make Python C/C++ Jenkins Jenkins Pipeline Subversion SonarQube Doxygen Git Bitbucket Artifactory Conan
Infineon
Augsburg
8 Monate
2017-10 - 2018-05

Automatisierung des Unix / Linux Buildprozesses

Beratung / Implementierung / Einführung der Prozesse Embedded Linux Buildroot rootfs ...
Beratung / Implementierung / Einführung der Prozesse
  • Modularisierung der Build Umgebung
  • Aufbau einer Automatisierungs-Infrastruktur für Debian Packages
  • Build erfolgt für unterschiedliche Zielsysteme / Hardware
Embedded Linux Buildroot rootfs Debian Package Manager Artifactory Make Python C/C++ Jenkins Doxygen
IT Security Company
Karlsruhe
11 Monate
2014-08 - 2015-06

Jenkins Build Automatisierung, Konfiguration Testserver

Beratung / Implementierung
Beratung / Implementierung
  • Einführung und Weiterentwicklung des Git/Jenkins/Nexus Builds
Make ANT Python C/C++ C# Jenkins Git Gerrit Nexus Tomcat Scrum Kanban
Kfw
Frankfurt
6 Monate
2014-01 - 2014-06

SmartCard Entwicklung

Beratung / Implementierung
Beratung / Implementierung
  • Build & Configuration Management
  • Product Integration
  • Architecture
Windows Embedded Systems SmartCards Make ANT Perforce JAM Python C/C++ Java JavaCard yEd Jira Jenkins
Safran Morpho
Paderborn
1 Jahr
2013-01 - 2013-12

Investmentbanking, Handelssystem Summit

Beratung / Implementierung
Beratung / Implementierung
  • Release Management
  • Testautomatisierung, Toolsupport, System Integration
Windows Unix / Solaris Unix Shell csh bash Perl Make Maven Ant Nant gmake imake TeamTrack Perforce ITIL CMMI
WestLB / Portigon
Bank
4 Jahre 3 Monate
2008-10 - 2012-12

SmartCard Entwicklung

Beratung / Implementierung
Beratung / Implementierung
  • Analyse, Projektleitung, Analyse und Implementierung Produktlinienkonfiguration für Product Integration
  • Technische Projektleitung Migration auf das neue Komponenten-basierte System
Windows Embedded Systems SmartCards Make ANT Perforce JAM Python JavaCard Jira Jenkins
Safran Morpho
Paderborn
2 Jahre 1 Monat
2006-10 - 2008-10

Investmentbanking, Handelssystem Summit

Release Manager, Test Manager
Release Manager, Test Manager
  • Projektleitung für Migrationsprojekte und für die Einführung des Incident- und Requirements Management Systems SBM (von Serena)
  • Training für Entwickler und für die Fachabteilungen
Windows Unix / Solaris Unix Shell csh bash C/C++ Java C# Perl Make ANT Nant gmake imake TeamTrack Perforce ITIL CMMI Englisch
WestLB
Düsseldorf
7 Jahre 1 Monat
2000-10 - 2007-10

Investmentbanking, Handelssystem Summit

  • Build- und Release Manager, Integration, Toolsupport
  • Testautomatisierung
  • Projektleitung
  • Migrationsprojekte (OS/2 nach Windows, PVCS nach Savi
Windows Linux Python Perl Make ANT ITIL CMMI C/C++ Java C# Delphi.
Allianz Leben (Stuttgart)
3 Monate
2006-08 - 2006-10

Build- und Deploymentprozesse

Build- und Release Manager
Build- und Release Manager
  • Beratung bei der Einführung ud Umgestaltung von Build Prozessen und Lieferkette
Perl Make ANT ITIL CMMI C/C++ Java C# Delphi Python
Allianz Leben
1 Jahr 6 Monate
2005-03 - 2006-08

InfoGate

Projektleitung, Fachliche Analyse
Projektleitung, Fachliche Analyse
  • Projektleitung und fachliche Analyse.
  • Entwicklung des Informationsportals für die Kundenbetreuer eines CallCenters auf der Basis von Typo3.
TYPO3 / PHP Subversion
Communigate
Passau
7 Jahre 1 Monat
1998-03 - 2005-03

Build- und Releasemanagement

Build- und Release Manager
Build- und Release Manager
  • Integration
  • Toolsupport
  • Testautomatisierung
  • Projektleitung Migrationsprojekte (OS/2 nach Windows, PVCS nach Savi
Perl Make ANT ITIL CMMI C/C++ Java C# Delphi
Allianz Leben
Stuttgart
2 Jahre 2 Monate
1996-02 - 1998-03

C/C++ Entwicklung

Entwicklung
Entwicklung
  • Analyse, Konzeption und Entwicklung einzelner Module für Rechenkern und für das Makler System
C / C++ Perl OS/2 MS Windows
Allianz Leben
Stuttgart
3 Jahre 8 Monate
1992-07 - 1996-02

Messgeräte Betriebsystem

  • Entwicklung
  • Systemintegration
  • QS
  • Releasemanagement
C Assembler Perl MS Windows
Rohde und Schwarz
München

Aus- und Weiterbildung

Aus- und Weiterbildung

1972 - 1974
Elektroberufe, Elektronik, Nachrichtengeräte
Siemens, Bensheim
Nachrichtengerätemechaniker

1974 - 1980
Ingenieurwissenschaften, Datentechnik
Fachhochschule, Darmstadt
Dipl. Ing. FH

1980 - heute
diverse Weiterbildungen und Seminare mit den Schwerpunkten QM/QS und Projektmanagement

Position

Position

Beratung, Analyse und Entwicklung im Umfeld DevOps, CI/CD, Release Management, Test Management, Build- und Testautomatisierung. 

Kompetenzen

Kompetenzen

Schwerpunkte

Automatisierung CI / CD
Bankingsoftware
Buildmanagement
Change & Configuration Management
Embedded Systeme
Fachliche Analysen, Beratung, Projektleitung
Qualitätsmanagement
Software Entwicklungsprozesse
Versicherungsssoftware

Produkte / Standards / Erfahrungen / Methoden

Artifactory
Bitbucket
Conan
Doxygen
git
Jenkins
Jenkins pipeline
Linked Clone
Puppet
Scons
Subversion

Standardsoftware

MS Project, MS Powerpoint, MS Excel, Collaboration Tools, MS-Developer Studio, Visual Studio .NET, Icon-L, Eclipse
 

Methodische Kenntnisse

  • Agile Software Entwicklung, Scrum, V-Modell, Konzeptionelles Datendesign, UML, RUP, Entity Relation Ship / Petri Netze, HIPO, Strukturierte Analyse
  • PVCS, RCS, CVS, ClearCase, SCCS, Git, Subversion, Perforce, Serena Dimensions, Serena Business Mashup / Teamtrack, Jenkins, Jira, WinRunner / QuickTest, TestScope, ANT, Make, gmake, Rake, Maven, Cruise Control, Jenkins, Doors, Mantis, PVCS-Tracker, ClearQuest, Apache Tomcat, TYPO3, ISO 9001:2000, ITIL, CMMI, SOX

Softskills

Sehr gute analytische Fähigkeiten, Dokumentationen und Präsentationen, Katalysator im Team, Umfangreiche Branchenerfahrungen.

Projekterfahrung

  • Die Automatisierung der Build und Test Abläufe im Software Entwicklungs-Prozess war und ist ein wesentlicher Bestandteil meiner Tätigkeiten.
  • Bei der Allianz Leben in Stuttgart habe ich ab Mitte 1996 das Build- und Releasemanagement eingeführt. Ab 1997 habe ich das Komponenten orientierte Buildsystem für Produktlinien entwickelt (Perl). Für die Migrationsprojekte zur Einführung der Prozessänderungen CCM habe ich die Projektleitung und die Schulung und Betreueung der Mitarbeiter während des Migrationsprozesses übernommen..
  • Bei der WestLB war ich seit 2006 zuständig für das Build- und Release-Management, die Integration der unterschiedlichen Komponenten für das Handelssystem Summit und als Architekt bzw. Projektleiter verantwortlich für die Einführung von Serena Teamtrack (SBM) für das Incident- und Requirement-Management (Perforce, Serena SBM, Perl, Python). Das Coaching des Release Managers bezüglich der neuen Change Prozesse war Teil meiner Aufgabe
  • Bei der SmartCard Entwicklung bei Safran Morpho in Paderborn war ich ab 2008 zuständig für Design und Implementierung des Konfigurations- und Build Systems für Produktlinien. Besonderes Augenmerk lag dabei auf der Automatisierung der Produktionsprozesse und der Reproduzierbarkeit und Wartbarkeit kundenspezifischer Produktlinien. Zur Automatisierung der Prozesse wurde Jenkins eingesetzt. Von 2012 bis 2014 habe ich zusätzlich die Betreuung eines Praktikanten und das Coaching eines neuen Mitarbeiters übernommen.
  • Von August 2014 bis Juli 2015 war ich bei der kfw in Frankfurt tätig. Das Redesign der Build und Testprozesse sowie die Automatisierung des Deployments auf die verschiedenen Testsysteme war dort meine Aufgabe.  Die Automatisierung von Build und Deployment über Jenkins war wesentlicher Teil meiner Aufgaben
  • Seit Juli 2015 bin ich bei Infineon zuständig für die Automatisierung der Build, Test und Dokumentationsprozesse via Jenkins sowie für die Modularisierung des Build Systems.
  • Meine Stärken liegen im Analytischen Bereich, in der Strukturierung und Vermittlung komplexer Sachverhalte und in der Kommunikation mit Kunden und Kollegen.

Tätigkeiten:

  • Analyse und Beratung
  • Beratung / Consulting
  • Coaching
  • Konfigurationsmanagement
  • Projektmanagement / Projektleitung
  • Qualitätsmanagement
  • Releasemanagement
  • Softwareentwicklung
  • Systemeinführungen und Migrationsprojekte

Entwicklungsumgebungen:

  • Eclipse
  • MS Visual Studio

Methoden:

  • ITIL
  • Konzeptionelles Datendesign
  • Scrum
  • UML
  • V-Modell

Tools, Sonstiges:

  • Ant
  • Apache Tomcat
  • Artifactory
  • ClearCase
  • ClearQuest
  • CMMI
  • Collaboration Tools
  • Cruise Control
  • CVS
  • Doors
  • Embedded Systeme
  • Gerrit
  • Git
  • Gmake
  • Icon-L
  • Jenkins
  • Jira
  • Make
  • Maven
  • MS-Developer Studio
  • Nexus
  • Perforce
  • PVCS
  • PVCS-Tracker
  • Rake
  • RCS
  • SCCS
  • Serena Business Mashup / Teamtrack
  • Serena Dimensions
  • SonarQube
  • SOX
  • Subversion
  • TestComplete
  • TestScope
  • Toska
  • TYPO3
  • WinRunner / QuickTest
  • Tosca
  • Ranorex
  • TestComplete
  • UFT
  • Selenium / Winium / Appium

Funktion / Bereich:

Projektmanagement, Projektleitung, Qualitätsmanagement, Configuration Management, Systemarchitekturen, Softwareentwicklungsprozesse, Implementierung

Management Summary:
In vielzähligen Projekten konnte ich meine Kenntnisse in Analyse, Design und Automatisierung der Build-, Test-, Deployment- und Dokumentationsprozesse stetig vertiefen und ausbauen.
Durch eine schnelle Auffassungsgabe, Erfahrung, Sachverstand und meinen analytischen Fähigkeiten bin ich in der Lage, neue Aufgabenstellungen und komplexe Sachverhalte in kürzester Zeit aufzunehmen, Lösungskonzepte zu erarbeiten und ?hands on? umzusetzen.

Meine Kernthemen sind:

  • Jenkins
  • Versionsverwaltung
  • Testautomatisierung
  • Buildautomatisierung
  • Training und Coaching

Jenkins
Mit mehr als 10 Jahren Jenkins Erfahrung in unterschiedlichen Branchen habe ich mir nicht nur vertiefte Kenntnisse von Jenkins und den verfügbaren Plugins erarbeitet, sondern kenne auch die Stärken und Schwächen des Systems aus eigener Erfahrung.
?OldStyle? Jenkins jobs, declarative pipelines sowie scripted pipelins und shared Libraries sind keine Fremdworte für mich. In diversen Projekten der letzten Jahre habe ich die Jenkins Umgebung betreut und weiterentwickelt, aber auch von der grünen Wiese kommend neu konzipiert und beim Kunden eingeführt. Darin enthalten war auch das Training und Coaching der Entwickler über den gesamten Einführungszeitraum.
Die Anbindung an die in der Software Entwicklung genutzte Toolchain ist elementarer Bestandteil dieser Arbeiten.

z.B.:

  • Git / Bitbucket / Subversion / ?
  • Jira / XLRelease / XLDeploy / XRay / Confluence / ?.
  • Artifactory / Nexus / Git LFS / ?
  • Mail Notifications / Slack Channels / ?

Versionsverwaltung
Mit Tools zur Versionsverwaltung arbeite ich seit 1992:

  • PVCS, CVS
  • Subversion
  • Git, Bitbucket, Gerrit
  • Perforce
  • Serena Changemanager
  • ClearCase

Mir sind die unterschiedlichen Arbeitsweisen und Philosophien der Systeme sehr gut bekannt und ich konnte dieses Wissen schon mehrfach erfolgreich bei der Einführung dieser Systeme und bei der Migration insbesondere von SVN nach Git zum Einsatz bringen.

Python
Mit Python arbeite ich seit 2008 im Umfeld Continuous Integration mit einer Vielzahl der unterschiedlichen Python module (z.B.: pypars, mako pytest, numpy, json, yaml, requests, ?.). Die Erstellung eigener Python Module sowie das Hosting von partiellen PyPi Mirrors (Artifactory, Nexus) in abgesicherten Umgebungen ist mir bestens vertraut. Im Hinblick auf die Reproduzierbarkeit von Builds und Tests habe ich Verfahrensweisen etabliert um mit den unterschiedlichen Massnahmen wie beispielsweise Python venv die Nachvollziehbarkeit sicher zu stellen. Zur Dokementation der Python Entwicklungen wurde wahlweise Sphinx oder Doxygen eingesetzt. Für Doxygen habe ich entsprechende Anpassungen vorgenommen um zu optimalen Dokumentationen zu kommen.

Testautomatisierung
Von der Betreuung und Weiterentwicklung Javascript basierter Testframeworks (insbesondere im Embedded Bereich) über die Nutzung der verschiedenen Python Test Module bis hin zum Aufbau eines umfangreichen End to End Testframeworks mit Cluster übergreifenden Testcases konnte ich dem Kunden immer eine optimale Testumgebung bereitstellen.
Für ein System im Bereich ?Space & Defense? mit mehreren Java / Java Swing und Web Applikationen deren Zusammenspiel zu testen war habe ich maßgeblich ein Testframework konzipiert und mit aufgebaut:

  • Powershell Test Modul für Login / Logout / Application Start
  • Java Swing reflections API?s für Java Swing Applikationen
  • Python Selenium Testlibrary für Web Applikationen
  • PyAutoGui für Bitmaps und Image recognition

In verschiedenen weiteren Projekten konnte ich umfangreiche Erfahrungen im Einsatz von GUI Testframeworks gewinnen:

  • UFT
  • Tosca
  • Ranorex
  • TestComplete
  • SilkTest
  • Selenium / Winium / Appium (Webdriver / Appdriver)
  • Static Tests
  • Unit Tests
  • API Tests

Buildautomatisierung
Wesentlicher Bestandteil von Continuous Integration ist ein gut durchdachter, vollständiger und reproduzierbarer Build der zu entwickelnden Software. Mit den diversen Buildtools

  • Maven / Make / CMake / SCons / Ant / Jam / ?

bin ich bestens vertraut und immer in der Lage die beste Option für Dependency Handling, Package Build und der automatisierten Behandlung von Produktlinienvarianten zu finden. Selbstverständlich schließt dies die Generierung für unterschiedliche Target Systeme mit ein.
Wichtige Bestandteile im Buildmanagement sind:

  • Dependency Handling
  • Performance (Einfache Struktur, Inkrementelle Builds, Parallele Builds, Verteilte Builds)
  • Reproduzierbarkeit der Builds
  • Reproduzierbarkeit der ToolChain
  • Varianten Handling (Produktlinien)

Training und Coaching
Integraler Bestandteil meiner Arbeiten ist das Training und Coaching der Entwickler. Dabei liegt der Schwerpunkt weniger auf einer abstrakten Tool Schulung, sondern der gemeinsam erarbeiteten Tool Chain und den neu eingeführten Prozessen.

Elementare Bedeutung haben dabei:

  • Die Unterschiede der gelebten und neu eingeführten Prozesse aufzuzeigen und
  • Einsparpotentiale ebenso wie kurzfristige Mehraufwände zur Erreichung nachhaltiger Verbesserungen aufzuzeigen.

Betriebssysteme

6809
BS2000
CP/M
Echtzeitbetriebssysteme
FlexOS
IRMX
Mac OS
MS-DOS
MVS, OS/390
OS/2
OSF/Motif
SUN OS, Solaris
Unix
VMS
Windows
3.x, 95, 98, NT, ME, XP, 8, CE

Programmiersprachen

Algol
Assembler
Basic
C
C#
C++
Chill
CSS
Delphi
Forth
Fortran
Groovy
HTML
Imake, GNU-Make, Make-Maker etc...
Java
Java swing reflections
JavaScript
LabView
Make
Modula-2
Objective C
Pascal
Perl
PHP
PL/1
PowerShell
Prolog
PyTest
Python
Unix Shell

Datenbanken

MySQL
SESAM

Datenkommunikation

Internet, Intranet
ISDN
RS232

Hardware

Apollo Domain
Atari
Digital
Echtzeitsysteme
embedded Systeme
Fuzzy Controller
HP
Macintosh
Messgeräte
PC
Prozessrechner
Siemens Großrechner
Steuer und Regelsysteme
SUN
VAX

Branchen

Branchen

  • Bank
  • Versicherung
  • Space & Defense
  • E-Commerce
  • ChipCard
  • Logistik
  • Industrie
  • Software

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

2 Jahre 4 Monate
2020-07 - 2022-10

CM Support

  • Migration von Projekten in * die neue Toolchain
  • Migrationskonzept von svn auf git
  • Migration Make nach CMake
  • Einbindung Nexus, Nexus Support
  • Embedded linux
Maven Make CMake Python C/C++ Java Jenkins Jenkins pipeline svn git Bitbucket Gerrit Nexus
IT Security Company
3 Monate
2020-05 - 2020-07

Review Test Architektur und Toolchain

Jenkins Jenkins pipeline git ...
  • Git / Bitbucket / Jenkins / Artifactory
  • Jira, Confluence, XLRelease, XLDeploy, XRay
  • Tosca, Ranorex, UFT, TestComplete, Silk Test
Jenkins Jenkins pipeline git Bitbucket Artifactory PyTest Junit Selenium Jira Confluence XLRelease XLDeploy Xray UFT Selenium
LBBW
Stuttgart
4 Monate
2020-02 - 2020-05

Architektur und Setup der CI/CT/CD Umgebung

Maven Make Python ...

Architektur und Setup der CI/CT/CD Umgebung für Cloud- und Embedded Linux Umgebung

  • Automatisierung Build, Test und Deployment
  • Git / Bitbucket / Jira / Jenkins / Slack
  • Java / C / C++
  • Jenkins Pipeline
  • Maven / Make
  • Pruduktlinien Support
  • Dependency Management
Maven Make Python Groovy C/C++ Jenkins Jenkins pipeline git Bitbucket Artifactory PyTest Junit Selenium Ansible Chef
emmasbox
München
8 Monate
2019-09 - 2020-04

Migration der Jenkins CI Toolchain

Make Python Groovy ...

Migration der Jenkins CI Toolchain von SVN und make zu git/artifactory/conan/scons

  • Analyse und Abschätzung
  • Git Repository Struktur und Artefact Handling für Binaries
  • Migration der Archive
  • Dependency Management
  • Branch und Release Modelle
  • Jenkins Pipeline
  • CI Automatisierung Jenkins, Conan und Scons
  • Linked Clone
  • Puppet
  • Training und Coaching
Linked Clone Puppet
Make Python Groovy C/C++ Jenkins Jenkins pipeline git Subversion Bitbucket Artifactory Conan Scons
Infineon
Augsburg
10 Monate
2019-05 - 2020-02

GUI Multisession End to End Testautomatisierung

Architektur und Integration Jenkins Python Java ...
Architektur und Integration
  • Python TestAPI Swing Instrumentierung / Java Reflections
    Python TestAPI Powershell für Remote Login / Logout / Application Start
  • Python TestAPI Selenium für Web Applications
  • Python TestAPI PyAutoGui für Bitmap / Image Detection
  • Training und Coaching der Tester
Jenkins Python Java Java swing REST Selenium Powershell Maven Gradle
Airbus
Friedrichshafen
3 Jahre 11 Monate
2015-07 - 2019-05

Automatisierung der Build, Test und Dokumentationsprozesse

Beratung / Implementierung / Einführung der Prozesse
Beratung / Implementierung / Einführung der Prozesse
  • Modularisierung der Build Umgebung
  • Aufbau einer Automatisierungs-Infrastruktur, basierend auf Process Templates und Generierung der Build- und Test Skripte
  • Jenkins Trainings
  • Coaching der Entwickler
Make Python C/C++ Jenkins Jenkins Pipeline Subversion SonarQube Doxygen Git Bitbucket Artifactory Conan
Infineon
Augsburg
8 Monate
2017-10 - 2018-05

Automatisierung des Unix / Linux Buildprozesses

Beratung / Implementierung / Einführung der Prozesse Embedded Linux Buildroot rootfs ...
Beratung / Implementierung / Einführung der Prozesse
  • Modularisierung der Build Umgebung
  • Aufbau einer Automatisierungs-Infrastruktur für Debian Packages
  • Build erfolgt für unterschiedliche Zielsysteme / Hardware
Embedded Linux Buildroot rootfs Debian Package Manager Artifactory Make Python C/C++ Jenkins Doxygen
IT Security Company
Karlsruhe
11 Monate
2014-08 - 2015-06

Jenkins Build Automatisierung, Konfiguration Testserver

Beratung / Implementierung
Beratung / Implementierung
  • Einführung und Weiterentwicklung des Git/Jenkins/Nexus Builds
Make ANT Python C/C++ C# Jenkins Git Gerrit Nexus Tomcat Scrum Kanban
Kfw
Frankfurt
6 Monate
2014-01 - 2014-06

SmartCard Entwicklung

Beratung / Implementierung
Beratung / Implementierung
  • Build & Configuration Management
  • Product Integration
  • Architecture
Windows Embedded Systems SmartCards Make ANT Perforce JAM Python C/C++ Java JavaCard yEd Jira Jenkins
Safran Morpho
Paderborn
1 Jahr
2013-01 - 2013-12

Investmentbanking, Handelssystem Summit

Beratung / Implementierung
Beratung / Implementierung
  • Release Management
  • Testautomatisierung, Toolsupport, System Integration
Windows Unix / Solaris Unix Shell csh bash Perl Make Maven Ant Nant gmake imake TeamTrack Perforce ITIL CMMI
WestLB / Portigon
Bank
4 Jahre 3 Monate
2008-10 - 2012-12

SmartCard Entwicklung

Beratung / Implementierung
Beratung / Implementierung
  • Analyse, Projektleitung, Analyse und Implementierung Produktlinienkonfiguration für Product Integration
  • Technische Projektleitung Migration auf das neue Komponenten-basierte System
Windows Embedded Systems SmartCards Make ANT Perforce JAM Python JavaCard Jira Jenkins
Safran Morpho
Paderborn
2 Jahre 1 Monat
2006-10 - 2008-10

Investmentbanking, Handelssystem Summit

Release Manager, Test Manager
Release Manager, Test Manager
  • Projektleitung für Migrationsprojekte und für die Einführung des Incident- und Requirements Management Systems SBM (von Serena)
  • Training für Entwickler und für die Fachabteilungen
Windows Unix / Solaris Unix Shell csh bash C/C++ Java C# Perl Make ANT Nant gmake imake TeamTrack Perforce ITIL CMMI Englisch
WestLB
Düsseldorf
7 Jahre 1 Monat
2000-10 - 2007-10

Investmentbanking, Handelssystem Summit

  • Build- und Release Manager, Integration, Toolsupport
  • Testautomatisierung
  • Projektleitung
  • Migrationsprojekte (OS/2 nach Windows, PVCS nach Savi
Windows Linux Python Perl Make ANT ITIL CMMI C/C++ Java C# Delphi.
Allianz Leben (Stuttgart)
3 Monate
2006-08 - 2006-10

Build- und Deploymentprozesse

Build- und Release Manager
Build- und Release Manager
  • Beratung bei der Einführung ud Umgestaltung von Build Prozessen und Lieferkette
Perl Make ANT ITIL CMMI C/C++ Java C# Delphi Python
Allianz Leben
1 Jahr 6 Monate
2005-03 - 2006-08

InfoGate

Projektleitung, Fachliche Analyse
Projektleitung, Fachliche Analyse
  • Projektleitung und fachliche Analyse.
  • Entwicklung des Informationsportals für die Kundenbetreuer eines CallCenters auf der Basis von Typo3.
TYPO3 / PHP Subversion
Communigate
Passau
7 Jahre 1 Monat
1998-03 - 2005-03

Build- und Releasemanagement

Build- und Release Manager
Build- und Release Manager
  • Integration
  • Toolsupport
  • Testautomatisierung
  • Projektleitung Migrationsprojekte (OS/2 nach Windows, PVCS nach Savi
Perl Make ANT ITIL CMMI C/C++ Java C# Delphi
Allianz Leben
Stuttgart
2 Jahre 2 Monate
1996-02 - 1998-03

C/C++ Entwicklung

Entwicklung
Entwicklung
  • Analyse, Konzeption und Entwicklung einzelner Module für Rechenkern und für das Makler System
C / C++ Perl OS/2 MS Windows
Allianz Leben
Stuttgart
3 Jahre 8 Monate
1992-07 - 1996-02

Messgeräte Betriebsystem

  • Entwicklung
  • Systemintegration
  • QS
  • Releasemanagement
C Assembler Perl MS Windows
Rohde und Schwarz
München

Aus- und Weiterbildung

Aus- und Weiterbildung

1972 - 1974
Elektroberufe, Elektronik, Nachrichtengeräte
Siemens, Bensheim
Nachrichtengerätemechaniker

1974 - 1980
Ingenieurwissenschaften, Datentechnik
Fachhochschule, Darmstadt
Dipl. Ing. FH

1980 - heute
diverse Weiterbildungen und Seminare mit den Schwerpunkten QM/QS und Projektmanagement

Position

Position

Beratung, Analyse und Entwicklung im Umfeld DevOps, CI/CD, Release Management, Test Management, Build- und Testautomatisierung. 

Kompetenzen

Kompetenzen

Schwerpunkte

Automatisierung CI / CD
Bankingsoftware
Buildmanagement
Change & Configuration Management
Embedded Systeme
Fachliche Analysen, Beratung, Projektleitung
Qualitätsmanagement
Software Entwicklungsprozesse
Versicherungsssoftware

Produkte / Standards / Erfahrungen / Methoden

Artifactory
Bitbucket
Conan
Doxygen
git
Jenkins
Jenkins pipeline
Linked Clone
Puppet
Scons
Subversion

Standardsoftware

MS Project, MS Powerpoint, MS Excel, Collaboration Tools, MS-Developer Studio, Visual Studio .NET, Icon-L, Eclipse
 

Methodische Kenntnisse

  • Agile Software Entwicklung, Scrum, V-Modell, Konzeptionelles Datendesign, UML, RUP, Entity Relation Ship / Petri Netze, HIPO, Strukturierte Analyse
  • PVCS, RCS, CVS, ClearCase, SCCS, Git, Subversion, Perforce, Serena Dimensions, Serena Business Mashup / Teamtrack, Jenkins, Jira, WinRunner / QuickTest, TestScope, ANT, Make, gmake, Rake, Maven, Cruise Control, Jenkins, Doors, Mantis, PVCS-Tracker, ClearQuest, Apache Tomcat, TYPO3, ISO 9001:2000, ITIL, CMMI, SOX

Softskills

Sehr gute analytische Fähigkeiten, Dokumentationen und Präsentationen, Katalysator im Team, Umfangreiche Branchenerfahrungen.

Projekterfahrung

  • Die Automatisierung der Build und Test Abläufe im Software Entwicklungs-Prozess war und ist ein wesentlicher Bestandteil meiner Tätigkeiten.
  • Bei der Allianz Leben in Stuttgart habe ich ab Mitte 1996 das Build- und Releasemanagement eingeführt. Ab 1997 habe ich das Komponenten orientierte Buildsystem für Produktlinien entwickelt (Perl). Für die Migrationsprojekte zur Einführung der Prozessänderungen CCM habe ich die Projektleitung und die Schulung und Betreueung der Mitarbeiter während des Migrationsprozesses übernommen..
  • Bei der WestLB war ich seit 2006 zuständig für das Build- und Release-Management, die Integration der unterschiedlichen Komponenten für das Handelssystem Summit und als Architekt bzw. Projektleiter verantwortlich für die Einführung von Serena Teamtrack (SBM) für das Incident- und Requirement-Management (Perforce, Serena SBM, Perl, Python). Das Coaching des Release Managers bezüglich der neuen Change Prozesse war Teil meiner Aufgabe
  • Bei der SmartCard Entwicklung bei Safran Morpho in Paderborn war ich ab 2008 zuständig für Design und Implementierung des Konfigurations- und Build Systems für Produktlinien. Besonderes Augenmerk lag dabei auf der Automatisierung der Produktionsprozesse und der Reproduzierbarkeit und Wartbarkeit kundenspezifischer Produktlinien. Zur Automatisierung der Prozesse wurde Jenkins eingesetzt. Von 2012 bis 2014 habe ich zusätzlich die Betreuung eines Praktikanten und das Coaching eines neuen Mitarbeiters übernommen.
  • Von August 2014 bis Juli 2015 war ich bei der kfw in Frankfurt tätig. Das Redesign der Build und Testprozesse sowie die Automatisierung des Deployments auf die verschiedenen Testsysteme war dort meine Aufgabe.  Die Automatisierung von Build und Deployment über Jenkins war wesentlicher Teil meiner Aufgaben
  • Seit Juli 2015 bin ich bei Infineon zuständig für die Automatisierung der Build, Test und Dokumentationsprozesse via Jenkins sowie für die Modularisierung des Build Systems.
  • Meine Stärken liegen im Analytischen Bereich, in der Strukturierung und Vermittlung komplexer Sachverhalte und in der Kommunikation mit Kunden und Kollegen.

Tätigkeiten:

  • Analyse und Beratung
  • Beratung / Consulting
  • Coaching
  • Konfigurationsmanagement
  • Projektmanagement / Projektleitung
  • Qualitätsmanagement
  • Releasemanagement
  • Softwareentwicklung
  • Systemeinführungen und Migrationsprojekte

Entwicklungsumgebungen:

  • Eclipse
  • MS Visual Studio

Methoden:

  • ITIL
  • Konzeptionelles Datendesign
  • Scrum
  • UML
  • V-Modell

Tools, Sonstiges:

  • Ant
  • Apache Tomcat
  • Artifactory
  • ClearCase
  • ClearQuest
  • CMMI
  • Collaboration Tools
  • Cruise Control
  • CVS
  • Doors
  • Embedded Systeme
  • Gerrit
  • Git
  • Gmake
  • Icon-L
  • Jenkins
  • Jira
  • Make
  • Maven
  • MS-Developer Studio
  • Nexus
  • Perforce
  • PVCS
  • PVCS-Tracker
  • Rake
  • RCS
  • SCCS
  • Serena Business Mashup / Teamtrack
  • Serena Dimensions
  • SonarQube
  • SOX
  • Subversion
  • TestComplete
  • TestScope
  • Toska
  • TYPO3
  • WinRunner / QuickTest
  • Tosca
  • Ranorex
  • TestComplete
  • UFT
  • Selenium / Winium / Appium

Funktion / Bereich:

Projektmanagement, Projektleitung, Qualitätsmanagement, Configuration Management, Systemarchitekturen, Softwareentwicklungsprozesse, Implementierung

Management Summary:
In vielzähligen Projekten konnte ich meine Kenntnisse in Analyse, Design und Automatisierung der Build-, Test-, Deployment- und Dokumentationsprozesse stetig vertiefen und ausbauen.
Durch eine schnelle Auffassungsgabe, Erfahrung, Sachverstand und meinen analytischen Fähigkeiten bin ich in der Lage, neue Aufgabenstellungen und komplexe Sachverhalte in kürzester Zeit aufzunehmen, Lösungskonzepte zu erarbeiten und ?hands on? umzusetzen.

Meine Kernthemen sind:

  • Jenkins
  • Versionsverwaltung
  • Testautomatisierung
  • Buildautomatisierung
  • Training und Coaching

Jenkins
Mit mehr als 10 Jahren Jenkins Erfahrung in unterschiedlichen Branchen habe ich mir nicht nur vertiefte Kenntnisse von Jenkins und den verfügbaren Plugins erarbeitet, sondern kenne auch die Stärken und Schwächen des Systems aus eigener Erfahrung.
?OldStyle? Jenkins jobs, declarative pipelines sowie scripted pipelins und shared Libraries sind keine Fremdworte für mich. In diversen Projekten der letzten Jahre habe ich die Jenkins Umgebung betreut und weiterentwickelt, aber auch von der grünen Wiese kommend neu konzipiert und beim Kunden eingeführt. Darin enthalten war auch das Training und Coaching der Entwickler über den gesamten Einführungszeitraum.
Die Anbindung an die in der Software Entwicklung genutzte Toolchain ist elementarer Bestandteil dieser Arbeiten.

z.B.:

  • Git / Bitbucket / Subversion / ?
  • Jira / XLRelease / XLDeploy / XRay / Confluence / ?.
  • Artifactory / Nexus / Git LFS / ?
  • Mail Notifications / Slack Channels / ?

Versionsverwaltung
Mit Tools zur Versionsverwaltung arbeite ich seit 1992:

  • PVCS, CVS
  • Subversion
  • Git, Bitbucket, Gerrit
  • Perforce
  • Serena Changemanager
  • ClearCase

Mir sind die unterschiedlichen Arbeitsweisen und Philosophien der Systeme sehr gut bekannt und ich konnte dieses Wissen schon mehrfach erfolgreich bei der Einführung dieser Systeme und bei der Migration insbesondere von SVN nach Git zum Einsatz bringen.

Python
Mit Python arbeite ich seit 2008 im Umfeld Continuous Integration mit einer Vielzahl der unterschiedlichen Python module (z.B.: pypars, mako pytest, numpy, json, yaml, requests, ?.). Die Erstellung eigener Python Module sowie das Hosting von partiellen PyPi Mirrors (Artifactory, Nexus) in abgesicherten Umgebungen ist mir bestens vertraut. Im Hinblick auf die Reproduzierbarkeit von Builds und Tests habe ich Verfahrensweisen etabliert um mit den unterschiedlichen Massnahmen wie beispielsweise Python venv die Nachvollziehbarkeit sicher zu stellen. Zur Dokementation der Python Entwicklungen wurde wahlweise Sphinx oder Doxygen eingesetzt. Für Doxygen habe ich entsprechende Anpassungen vorgenommen um zu optimalen Dokumentationen zu kommen.

Testautomatisierung
Von der Betreuung und Weiterentwicklung Javascript basierter Testframeworks (insbesondere im Embedded Bereich) über die Nutzung der verschiedenen Python Test Module bis hin zum Aufbau eines umfangreichen End to End Testframeworks mit Cluster übergreifenden Testcases konnte ich dem Kunden immer eine optimale Testumgebung bereitstellen.
Für ein System im Bereich ?Space & Defense? mit mehreren Java / Java Swing und Web Applikationen deren Zusammenspiel zu testen war habe ich maßgeblich ein Testframework konzipiert und mit aufgebaut:

  • Powershell Test Modul für Login / Logout / Application Start
  • Java Swing reflections API?s für Java Swing Applikationen
  • Python Selenium Testlibrary für Web Applikationen
  • PyAutoGui für Bitmaps und Image recognition

In verschiedenen weiteren Projekten konnte ich umfangreiche Erfahrungen im Einsatz von GUI Testframeworks gewinnen:

  • UFT
  • Tosca
  • Ranorex
  • TestComplete
  • SilkTest
  • Selenium / Winium / Appium (Webdriver / Appdriver)
  • Static Tests
  • Unit Tests
  • API Tests

Buildautomatisierung
Wesentlicher Bestandteil von Continuous Integration ist ein gut durchdachter, vollständiger und reproduzierbarer Build der zu entwickelnden Software. Mit den diversen Buildtools

  • Maven / Make / CMake / SCons / Ant / Jam / ?

bin ich bestens vertraut und immer in der Lage die beste Option für Dependency Handling, Package Build und der automatisierten Behandlung von Produktlinienvarianten zu finden. Selbstverständlich schließt dies die Generierung für unterschiedliche Target Systeme mit ein.
Wichtige Bestandteile im Buildmanagement sind:

  • Dependency Handling
  • Performance (Einfache Struktur, Inkrementelle Builds, Parallele Builds, Verteilte Builds)
  • Reproduzierbarkeit der Builds
  • Reproduzierbarkeit der ToolChain
  • Varianten Handling (Produktlinien)

Training und Coaching
Integraler Bestandteil meiner Arbeiten ist das Training und Coaching der Entwickler. Dabei liegt der Schwerpunkt weniger auf einer abstrakten Tool Schulung, sondern der gemeinsam erarbeiteten Tool Chain und den neu eingeführten Prozessen.

Elementare Bedeutung haben dabei:

  • Die Unterschiede der gelebten und neu eingeführten Prozesse aufzuzeigen und
  • Einsparpotentiale ebenso wie kurzfristige Mehraufwände zur Erreichung nachhaltiger Verbesserungen aufzuzeigen.

Betriebssysteme

6809
BS2000
CP/M
Echtzeitbetriebssysteme
FlexOS
IRMX
Mac OS
MS-DOS
MVS, OS/390
OS/2
OSF/Motif
SUN OS, Solaris
Unix
VMS
Windows
3.x, 95, 98, NT, ME, XP, 8, CE

Programmiersprachen

Algol
Assembler
Basic
C
C#
C++
Chill
CSS
Delphi
Forth
Fortran
Groovy
HTML
Imake, GNU-Make, Make-Maker etc...
Java
Java swing reflections
JavaScript
LabView
Make
Modula-2
Objective C
Pascal
Perl
PHP
PL/1
PowerShell
Prolog
PyTest
Python
Unix Shell

Datenbanken

MySQL
SESAM

Datenkommunikation

Internet, Intranet
ISDN
RS232

Hardware

Apollo Domain
Atari
Digital
Echtzeitsysteme
embedded Systeme
Fuzzy Controller
HP
Macintosh
Messgeräte
PC
Prozessrechner
Siemens Großrechner
Steuer und Regelsysteme
SUN
VAX

Branchen

Branchen

  • Bank
  • Versicherung
  • Space & Defense
  • E-Commerce
  • ChipCard
  • Logistik
  • Industrie
  • Software

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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