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

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

3 Jahre 1 Monat
2021-10 - 2024-10

DevOps CODE Umgebungen

IT Beratung, IT-Partnermanagement, Testcloud, DevOps für die Testumgebung der Partnerfirmen Artifactory Xray Octopus Deploy ...
IT Beratung, IT-Partnermanagement, Testcloud, DevOps für die Testumgebung der Partnerfirmen
Im Rahmen des Projekts war ich verantwortlich für den Aufbau und die Weiterentwicklung des Testportals für externe Partner von Dataport. Ziel des Projekts war es, eine stabile, skalierbare und automatisierte Testinfrastruktur bereitzustellen, die den Anforderungen von insgesamt 6 externen Partnerfirmen mit etwa 190 Entwicklern gerecht wird. Meine Aufgaben umfassten:
  • Aufbau, Betrieb und Weiterentwicklung der Testumgebung: Sicherstellung der Verfügbarkeit und Stabilität der Testumgebung, einschließlich der Pflege und Optimierung der eingesetzten Tools und Systeme.
  • Teamaufbau für fachliche Infrastruktur und Entwicklungsprozesse: Aufbau des neuen Teams zur Optimierung der Infrastruktur, Einführung neuer Entwicklungsprozesse und Etablierung von Best Practices.
  • Aufbau und Pflege der Jira- und Confluence-Bereiche: Einrichtung und kontinuierliche Wartung der Kollaborationsplattformen Jira und Confluence, inklusive der Anpassung an die Anforderungen der Partnerunternehmen, sowie Schulung und Support der Nutzer
Artifactory Xray Octopus Deploy Log Insight Grafana Prometheus Nuget Docker Azure DevOps Jira Confluence Python
Dataport, Hamburg
6 Monate
2021-04 - 2021-09

QM, Paketmanagement, Build Automatisierung und Migration

IT Beratung, Automatisierung der Entwicklungsumgebung Maven Make CMake ...
IT Beratung, Automatisierung der Entwicklungsumgebung
In diesem Projekt habe ich die Optimierung der Build Umgebung übernommen Dabei wurden die folgenden Schwerpunkte umgesetzt:
  • Migration von Make zu CMake: Einführung von CMake zur Verbesserung des Dependency-Managements und Optimierung des Build-Prozesses.
  • Nexus-Integration: Einrichtung von Nexus für Maven- und PyPi-Pakete, inklusive Betrieb eigener Instanzen im abgesicherten Bereich ohne Internetzugang.
  • Die Automatisierung führte zu einer deutlich verbesserten Build-Effizienz und erhöhter Stabilität in der Entwicklungsumgebung.
Maven Make CMake Python C/C++ Java Jenkins Jenkins pipeline svn git Bitbucket Gerrit Nexus
Utimaco, Aachen
3 Monate
2021-02 - 2021-04

CM Support

IT-Beratung, Build- und Testautomatisierung Gerrit Yocto Make ...
IT-Beratung, Build- und Testautomatisierung
Im AlpsAlpine Projekt habe ich den Continuous Integration Support erweitert und die Integration von Gerrit Code Reviews in die Jenkins-Pipeline implementiert. Die wichtigsten Maßnahmen umfassten:
  • Integration von Gerrit in Jenkins: Automatisierung des Code-Review-Prozesses durch Verknüpfung von Gerrit mit Jenkins für automatisierte Builds.
  • Bundle Build für Gerrit Topics: Implementierung von Build-Jobs, die Änderungen aus Gerrit Topics bündeln und testen.
Gerrit Yocto Make Python C/C++ Jenkins Jenkins pipeline git Nexus
Automotive / AlpsAlpine
10 Monate
2020-07 - 2021-04

Migration bestehender Projekte auf eine moderne Toolchain

IT-Beratung, IT-QM, IT-ToolChain Migrationen
IT-Beratung, IT-QM, IT-ToolChain Migrationen
Im Rahmen des Projekts habe ich die Migration bestehender Projekte auf eine moderne Toolchain durchgeführt. Die Hauptaufgaben waren:
  • Migrationskonzept SVN zu Git: Entwicklung und Umsetzung eines Konzepts zur schrittweisen Migration von Subversion zu Git.
  • Umstellung von Make auf CMake: Migration der Build-Systeme zur Verbesserung der Wartbarkeit und Skalierbarkeit.
  • Einbindung und Support von Nexus: Integration von Nexus für das Paketmanagement und Einführung eines zentralen Repository-Systems.

Maven Make CMake Python C/C++ Java Jenkins Jenkins pipeline svn git Bitbucket Gerrit Nexus
Utimaco, Aachen
3 Monate
2020-05 - 2020-07

Releasemanagement, Review Test Architektur und Toolchain

IT-Beratung, IT-Test, Testautomatisierung Git Bitbucket Jenkins ...
IT-Beratung, IT-Test, Testautomatisierung
Im Rahmen dieses Review Projekts habe ich die Testarchitektur und Toolchain einer bestehenden CI/CD-Umgebung evaluiert und Optimierungspotentiale identifiziert:
  • Testautomatisierung: Einführung und Optimierung von Testframeworks wie PyTest, JUnit und Selenium. Integration von Tosca, Ranorex, UFT und TestComplete für umfassende Testabdeckung.
  • Releasemanagement: Verbesserung des Release-Prozesses mit Jenkins-Pipelines und der Integration von XRay, XLRelease und XLDeploy
Git Bitbucket Jenkins Artifactory Jira Confluence XLRelease XLDeploy XRay Tosca Ranorex UFT TestComplete Silk Test Jenkins pipeline PyTest Junit Selenium
LBBW
Stuttgart
4 Monate
2020-02 - 2020-05

Architektur und Setup der CI/CT/CD Umgebung

IT-Beratung, IT-Automatisierung, IT-Releasemanagement Maven Make Python ...
IT-Beratung, IT-Automatisierung, IT-Releasemanagement

Architektur und Setup der CI/CT/CD Umgebung für Cloud- und Embedded Linux Umgebung. In diesem Projekt habe ich die Architektur und das Setup einer skalierbaren CI/CD-Umgebung für Cloud- und Embedded-Linux-Projekte umgesetzt. Der Fokus lag auf der Automatisierung der Build-, Test- und Deployment-Prozesse sowie der Integration von Tools zur Versionskontrolle und Kollaboration.

  • Automatisierung: Einführung automatisierter Pipelines für Build, Test und Deployment mit Jenkins. Nutzung von Maven und Make zur Verwaltung der Build-Prozesse.
  • Tool-Integration: Verwendung von Git/Bitbucket für die Versionskontrolle, Jira für das Projektmanagement und Slack für die Team Kommunikation.
  • Produktlinien-Support: Implementierung eines flexiblen Systems zur Unterstützung von Produktvarianten und effektives Dependency Management für Java-, C- und C++-Projekte

Maven Make Python Groovy C/C++ Jenkins Jenkins pipeline git Bitbucket Artifactory PyTest Junit Selenium Ansible Chef Jira Slack Java
emmasbox
München
2 Jahre
2018-05 - 2020-04

Migration der Jenkins CI Toolchain

IT-Beratung, IT-Migration Make Python Groovy ...
IT-Beratung, IT-Migration

In diesem Projekt habe ich die Migration der CI-Toolchain von Subversion und Make zu einer modernen Umgebung mit Git, Artifactory, Conan und SCons verantwortet. Die Schwerpunkte lagen auf der Analyse, Planung und Implementierung der neuen Toolchain sowie dem Training der Teams.

  • Analyse und Migrationsplanung: Durchführung einer umfassenden Analyse der bestehenden Umgebung und Erstellung eines Migrationskonzepts.
  • Repository-Struktur und Artefakt-Handling: Definition der Git-Repository-Struktur und Einführung eines Artefakt-Managements für Binaries in Artifactory.
  • CI-Automatisierung: Aufbau neuer Jenkins-Pipelines unter Nutzung von Groovy für die CI-Automatisierung mit Conan und SCons.
  • Dependency Management und Branching-Modelle: Implementierung eines effizienten Dependency-Managements und Definition neuer Branch- und Release-Modelle.
  • Training und Coaching: Schulung der Entwicklerteams zur Nutzung der neuen Tools und Prozesse

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

IT-Beratung, IT-Testautomatisierung, IT-Projektleitung Jenkins Python Java ...
IT-Beratung, IT-Testautomatisierung, IT-Projektleitung
In diesem Projekt habe ich die Leitung der Testautomatisierung übernommen und ein umfassendes End-to-End-Testframework für GUI-Multisession-Tests aufgebaut. Der Fokus lag auf der Automatisierung komplexer Testszenarien mit mehreren Technologien und Tools. Die Zielstruktur besteht aus einer Vielzahl an lokalen, regionalen und landesweiten Standorten mit jeweils eigener Server Infrastruktur.
  • Teamleitung: Führung des Testautomatisierungsteams und Koordination der Aufgaben.
  • Python TestAPI Entwicklung: Implementierung einer TestAPI in Python zur Instrumentierung von Java Swing Applikationen mittels Java Swing Reflections sowie einer Powershell API für Remote Login, Logout und Applikationsstart.
  • Web- und GUI-Tests: Automatisierung von Webanwendungen mit Selenium und Integration von PyAutoGui für Bitmap- und Image-Erkennung.
  • Integration von Überwachungssystemen: Einbindung von eingebetteten Systemen wie Kameras und Radar in die Testinfrastruktur.
  • Training und Coaching: Schulung der Tester in der Nutzung der entwickelten Test-APIs und Automatisierungstools.
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

IT-Beratung, IT Automatisierung Build und Testprozesse
IT-Beratung, IT Automatisierung Build und Testprozesse
Das Projekt umfasste die Automatisierung der Build-, Test- und Dokumentationsprozesse, mit dem Ziel, die Effizienz und Wartbarkeit der Softwareentwicklung zu verbessern. Die wichtigsten Maßnahmen waren:

  • Modularisierung der Build-Umgebung: Strukturierte Aufteilung des Build-Prozesses, um Flexibilität und Wiederverwendbarkeit für verschiedene Projekte zu gewährleisten.
  • Automatisierungs-Infrastruktur: Aufbau einer robusten Automatisierungs-Infrastruktur auf Basis von Process Templates zur Generierung von Build- und Testskripten.
  • Jenkins-Trainings und Coaching: Schulung der Entwickler in der Nutzung von Jenkins, Jenkins-Pipelines und CI/CD-Best Practices.
  • Tool-Integration: Einsatz von SonarQube für Code-Qualitätsanalysen und Doxygen für die automatisierte Dokumentation

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

IT-Beratung, IT-Automatisierung Buildprozesse Embedded Linux Buildroot rootfs ...
IT-Beratung, IT-Automatisierung Buildprozesse
Im Rahmen des Projekts wurde die Automatisierung des Build-Prozesses für Unix- und Linux-Systeme umgesetzt. Der Fokus lag auf der Modularisierung der Build-Umgebung und der Einführung einer Automatisierungs-Infrastruktur für Debian-Pakete.
  • Modularisierung der Build-Umgebung: Strukturierung des Build-Prozesses, um verschiedene Zielsysteme und Hardwarevarianten flexibel zu unterstützen.
  • Automatisierung der Paketierung: Aufbau einer Infrastruktur zur automatisierten Erstellung von Debian-Paketen mithilfe des Debian Package Managers.
  • Multi-Target Build Support: Implementierung von Builds für unterschiedliche Zielsysteme und Hardwareplattformen, einschließlich Embedded Linux, mittels Buildroot und rootfs.
Embedded Linux Buildroot rootfs Debian Package Manager Artifactory Make Python C/C++ Jenkins Doxygen
IT Security
Karlsruhe
11 Monate
2014-08 - 2015-06

Einführung und Weiterentwicklung des Git/Jenkins/Nexus Builds

IT-Beratung, IT Automatisierung Buildprozesse, IT-Releasemanagement
IT-Beratung, IT Automatisierung Buildprozesse, IT-Releasemanagement
Das Projekt zielte auf die Umstellung der Versionsverwaltung auf Git und die Optimierung des Build-Prozesses mit Jenkins und Nexus ab. Der Schwerpunkt lag auf der Neustrukturierung des Build-Systems und der drastischen Reduzierung der Buildzeiten.
  • Migration zu Git: Einführung von Git als zentrales Versionsverwaltungssystem und Ablösung der bisherigen Lösung. Umstellung des skriptgesteuerten Builds auf Make mit vollständigem Dependency-Management.
  • Optimierung des Build-Prozesses: Entwurf einer modularen Komponentenstruktur und Implementierung von Produktlinien zur besseren Wartbarkeit und Flexibilität.
  • Reduktion der Buildzeiten: Durch strukturelle Optimierungen und die Einführung einer effizienteren Build-Pipeline konnte die Buildzeit von ursprünglich 12 Stunden auf 30 Minuten reduziert werden.

Make ANT Python C/C++ C# Jenkins Git Gerrit Nexus Tomcat Scrum Kanban
Kfw
Frankfurt
6 Monate
2014-01 - 2014-06

SmartCard Entwicklung Produktlinien

IT-Beratung
IT-Beratung
In diesem Projekt lag der Fokus auf der Entwicklung und Optimierung von Produktlinien im Bereich SmartCard-Software. Ziel war es, eine flexible und effiziente Struktur für Build- und Configuration Management zu etablieren, um die unterschiedlichen Produktvarianten optimal zu unterstützen.
  • Optimierung der Schnittstellenbehandlung: Verbesserung der Schnittstellen zwischen den verschiedenen Produktlinienkomponenten zur Steigerung der Effizienz und Wiederverwendbarkeit.
  • Architektur-Optimierung: Entwurf einer skalierbaren Architektur, die den Anforderungen der unterschiedlichen SmartCard-Produktlinien gerecht wird.
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

IT-Beratung, IT Releasemanagement, IT Workflows
IT-Beratung, IT Releasemanagement, IT Workflows
Im Rahmen des Projekts wurde das Release-Management für das Handelssystem Summit optimiert und eine umfassende Testautomatisierung sowie Toolunterstützung implementiert. Zudem erfolgte der Aufbau und die Einführung von Serena Business Mashups (SBM) zur Verbesserung des Incident- und Requirement-Managements.
  • Release-Management: Planung und Koordination der Software-Releases, Integration der Systemkomponenten und Sicherstellung der Qualität vor Produktionsfreigaben.
  • Testautomatisierung und Toolsupport: Implementierung automatisierter Tests sowie kontinuierlicher Integration für das Handelssystem, inklusive Tool-Support für die Entwicklerteams.
  • Einführung von Serena Business Mashups (SBM): Implementierung und Anpassung von SBM zur effizienten Verwaltung von Incidents und Anforderungen, inklusive Schulung der Anwenderteams
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 Produktlinien Entwicklung

Ziel des Projekts war die Umstellung der SmartCard-Software von einem monolithischen Ansatz zu einem modularen, komponentenorientierten System. Der Fokus lag darauf, die Flexibilität bei der Entwicklung zu erhöhen und die Erstellung neuer Prototypen deutlich zu beschleunigen.
  • Analyse und Projektleitung: Durchführung einer umfassenden Analyse der bestehenden monolithischen Softwarestruktur und Planung der Migration zu einem modularen System.
  • Migration zur Komponenten-basierten Architektur: Umstellung der Software auf eine Komponentenarchitektur, um die Wiederverwendbarkeit und Flexibilität zu verbessern.
  • Produktlinienkonfiguration: Implementierung einer effizienten Konfigurations- und Build-Umgebung zur Unterstützung unterschiedlicher Produktvarianten.
  • Technische Projektleitung: Leitung des Migrationsprojekts, Koordination der Entwicklungs- und Integrationsaktivitäten sowie Einführung der neuen Build-Systeme

Windows Embedded Systems SmartCards Make ANT Perforce JAM Python JavaCard Jira Jenkins
Safran Morpho
Paderborn
2 Jahre 1 Monat
2006-10 - 2008-10

IT-Beratung, IT Releasemanagement

Release Manager, Test Manager
Release Manager, Test Manager
In diesem Projekt lag der Fokus auf dem Release-Management und der Testkoordination  für das komplexe Handelssystem Summit. Dabei wurden mehrere Migrationsprojekte umgesetzt. Zusätzlich wurde ein umfassendes Training für Entwickler und Fachabteilungen durchgeführt.
  • Release- und Testmanagement: Planung und Überwachung der Software-Releases und der zugehörigen Testprozesse. Sicherstellung einer hohen Qualität und einer stabilen Übergabe in die Produktion.
  • Training und Coaching: Schulung von Entwicklern und Fachabteilungen in der Nutzung der neuen ITIL- und CMMI-Prozesse
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

In diesem Projekt war die Hauptaufgabe die Optimierung der Build- und Release-Prozesse für das Angebotssystem der Makler bei Allianz Leben. Zudem wurde die Testautomatisierung sowie die Migration von Altsystemen zu modernen Plattformen durchgeführt
  • Build- und Release Management: Verantwortung für die Steuerung des gesamten Build- und Release-Prozesses, Integration der verschiedenen Systemkomponenten und Sicherstellung der Qualität vor Produktionsfreigabe.
  • Testautomatisierung und Toolsupport: Implementierung automatisierter Tests und Bereitstellung von Toolsupport zur Verbesserung der Testabdeckung und Reduktion manueller Testaufwände.
  • Projektleitung für Migrationsprojekte: Leitung der Migration von OS/2 auf Windows und von PVCS auf Savi für die Versionskontrolle, um die Systemkompatibilität und Effizienz zu steigern
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

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

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

Weiterbildungen
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

Aufgabenbereiche

Projektmanagement
Projektleitung
Qualitätsmanagement
Configuration Management
Systemarchitekturen
Softwareentwicklungsprozesse
Implementierung


Produkte / Standards / Erfahrungen / Methoden

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

Management Summary

Ich bringe umfassende Expertise in den Bereichen Releasemanagement, Test- und Build- Automatisierung sowie der Implementierung und Optimierung von CI/CD-Prozessen mit. In verschiedenen Projekten habe ich meine Fähigkeiten stetig weiterentwickelt und tiefgreifende Kenntnisse in Analyse, Design und Automatisierung der gesamten Softwareentwicklungsprozesse erworben. Dank meiner schnellen Auffassungsgabe, analytischen Denkweise und langjährigen Erfahrung bin ich in der Lage, komplexe Herausforderungen schnell zu verstehen, effektive Lösungskonzepte zu erarbeiten und diese ?hands-on? umzusetzen. Meine Expertise umfasst insbesondere:

  • Releasemanagement: Einführung und Betreuung von Build- und Release-Prozessen bei Großprojekten, unter anderem bei der Allianz und der WestLB. Hierbei habe ich das Change- und Incident-Management sowie die Integration verschiedener Toolchains (z.B. Git, Jenkins, Serena SBM) verantwortet.
  • Cloud: Ich habe umfangreiche Erfahrung in der Einrichtung und Verwaltung von Cloud-Infrastrukturen, insbesondere in der Bereitstellung und Verwaltung von Testumgebungen für externe Partner und Teams. Mein Schwerpunkt lag auf der Integration von CI/CD-Pipelines und dem Aufbau von Cloud-basierten Systemen zur Unterstützung von Entwicklungs- und Testprozessen.
  • Kommunikation / Atlassian: In allen Projekten der letzten Jahre kamen Jira und Confluence zum Einsatz. Hier habe ich Kommunikations- und Dokumentationsstrukturen aufgesetzt und die Ticketsysteme gestaltet und aufgesetzt. Entsprechende erste Erfahrungen konnte ich 2012 bis 2014 bei der Einführung der Serena Business Mashups sammeln und diese Erfahrungen in den Folgejahren mit Jira ausbauen.
  • Testautomatisierung: Aufbau und Weiterentwicklung von umfangreichen Testframeworks, von End-to-End-Tests über API-Tests bis hin zu GUI-Tests in verschiedenen Branchen, einschließlich ?Space & Defense?. Hierbei habe ich sowohl klassische Tools (Selenium, Ranorex) als auch spezialisierte Frameworks (z.B. Java Swing Reflexionen, Python-basierte Bibliotheken) eingesetzt.
  • Buildautomatisierung: Fundierte Kenntnisse in der Automatisierung von Build-Prozessen mittels Maven, Make, CMake und weiteren Tools. Ich lege besonderen Wert auf Reproduzierbarkeit, effizientes Dependency-Handling und Performance-Optimierung, auch für komplexe Systemvarianten und Embedded-Umgebungen.
  • Versionsverwaltung: Mehr als 20 Jahre Erfahrung in verschiedenen Versionskontrollsystemen wie Git, Subversion und Perforce. Ich kenne die spezifischen Arbeitsweisen und Branching-Modelle dieser Systeme und habe erfolgreich Migrationen, insbesondere von SVN zu Git, durchgeführt.
  • Toolchain-Management: Aufbau und Pflege komplexer Toolchains in Cloud-Umgebungen (Azure, Git, Artifactory, Octopus), einschließlich der Konfiguration und Wartung von CI/CD-Pipelines sowie der Integration von Kollaborations- und Kommunikationsplattformen (Jira, Confluence, Slack).
  • Teamleitung und Coaching: Langjährige Erfahrung in der Schulung von Mitarbeitern, Einführung neuer Prozesse und Methoden sowie der Leitung von Teams und Projekten.
In den letzten drei Jahren war ich maßgeblich für den Aufbau und Betrieb einer Cloud-Testumgebung für Online-Dienste verantwortlich. Meine Aufgaben umfassten neben der Einrichtung der Testumgebungen auch die Entwicklung der Toolchain und die Gestaltung der Kommunikationsprozesse mit externen Partnern. Mit meinem breiten Erfahrungsspektrum, meinem tiefen technischen Verständnis und meiner Fähigkeit, schnell effektive Lösungen zu entwickeln, bin ich bestens gerüstet, um anspruchsvolle Projekte erfolgreich zu leiten und umzusetzen

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


Releasemanagement

  • Bei der Allianz Leben in Stuttgart habe ich das Build- und Releasemanagement eingeführt (1996-1998). Für die Migrationsprojekte zur Einführung der Prozessänderungen CCM habe ich die Projektleitung und die Schulung und Betreuung der Mitarbeiter während des Migrationsprozesses übernommen..
  • Bei der WestLB war ich ab 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


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.
    • 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.


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

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
IBM MVS

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

3 Jahre 1 Monat
2021-10 - 2024-10

DevOps CODE Umgebungen

IT Beratung, IT-Partnermanagement, Testcloud, DevOps für die Testumgebung der Partnerfirmen Artifactory Xray Octopus Deploy ...
IT Beratung, IT-Partnermanagement, Testcloud, DevOps für die Testumgebung der Partnerfirmen
Im Rahmen des Projekts war ich verantwortlich für den Aufbau und die Weiterentwicklung des Testportals für externe Partner von Dataport. Ziel des Projekts war es, eine stabile, skalierbare und automatisierte Testinfrastruktur bereitzustellen, die den Anforderungen von insgesamt 6 externen Partnerfirmen mit etwa 190 Entwicklern gerecht wird. Meine Aufgaben umfassten:
  • Aufbau, Betrieb und Weiterentwicklung der Testumgebung: Sicherstellung der Verfügbarkeit und Stabilität der Testumgebung, einschließlich der Pflege und Optimierung der eingesetzten Tools und Systeme.
  • Teamaufbau für fachliche Infrastruktur und Entwicklungsprozesse: Aufbau des neuen Teams zur Optimierung der Infrastruktur, Einführung neuer Entwicklungsprozesse und Etablierung von Best Practices.
  • Aufbau und Pflege der Jira- und Confluence-Bereiche: Einrichtung und kontinuierliche Wartung der Kollaborationsplattformen Jira und Confluence, inklusive der Anpassung an die Anforderungen der Partnerunternehmen, sowie Schulung und Support der Nutzer
Artifactory Xray Octopus Deploy Log Insight Grafana Prometheus Nuget Docker Azure DevOps Jira Confluence Python
Dataport, Hamburg
6 Monate
2021-04 - 2021-09

QM, Paketmanagement, Build Automatisierung und Migration

IT Beratung, Automatisierung der Entwicklungsumgebung Maven Make CMake ...
IT Beratung, Automatisierung der Entwicklungsumgebung
In diesem Projekt habe ich die Optimierung der Build Umgebung übernommen Dabei wurden die folgenden Schwerpunkte umgesetzt:
  • Migration von Make zu CMake: Einführung von CMake zur Verbesserung des Dependency-Managements und Optimierung des Build-Prozesses.
  • Nexus-Integration: Einrichtung von Nexus für Maven- und PyPi-Pakete, inklusive Betrieb eigener Instanzen im abgesicherten Bereich ohne Internetzugang.
  • Die Automatisierung führte zu einer deutlich verbesserten Build-Effizienz und erhöhter Stabilität in der Entwicklungsumgebung.
Maven Make CMake Python C/C++ Java Jenkins Jenkins pipeline svn git Bitbucket Gerrit Nexus
Utimaco, Aachen
3 Monate
2021-02 - 2021-04

CM Support

IT-Beratung, Build- und Testautomatisierung Gerrit Yocto Make ...
IT-Beratung, Build- und Testautomatisierung
Im AlpsAlpine Projekt habe ich den Continuous Integration Support erweitert und die Integration von Gerrit Code Reviews in die Jenkins-Pipeline implementiert. Die wichtigsten Maßnahmen umfassten:
  • Integration von Gerrit in Jenkins: Automatisierung des Code-Review-Prozesses durch Verknüpfung von Gerrit mit Jenkins für automatisierte Builds.
  • Bundle Build für Gerrit Topics: Implementierung von Build-Jobs, die Änderungen aus Gerrit Topics bündeln und testen.
Gerrit Yocto Make Python C/C++ Jenkins Jenkins pipeline git Nexus
Automotive / AlpsAlpine
10 Monate
2020-07 - 2021-04

Migration bestehender Projekte auf eine moderne Toolchain

IT-Beratung, IT-QM, IT-ToolChain Migrationen
IT-Beratung, IT-QM, IT-ToolChain Migrationen
Im Rahmen des Projekts habe ich die Migration bestehender Projekte auf eine moderne Toolchain durchgeführt. Die Hauptaufgaben waren:
  • Migrationskonzept SVN zu Git: Entwicklung und Umsetzung eines Konzepts zur schrittweisen Migration von Subversion zu Git.
  • Umstellung von Make auf CMake: Migration der Build-Systeme zur Verbesserung der Wartbarkeit und Skalierbarkeit.
  • Einbindung und Support von Nexus: Integration von Nexus für das Paketmanagement und Einführung eines zentralen Repository-Systems.

Maven Make CMake Python C/C++ Java Jenkins Jenkins pipeline svn git Bitbucket Gerrit Nexus
Utimaco, Aachen
3 Monate
2020-05 - 2020-07

Releasemanagement, Review Test Architektur und Toolchain

IT-Beratung, IT-Test, Testautomatisierung Git Bitbucket Jenkins ...
IT-Beratung, IT-Test, Testautomatisierung
Im Rahmen dieses Review Projekts habe ich die Testarchitektur und Toolchain einer bestehenden CI/CD-Umgebung evaluiert und Optimierungspotentiale identifiziert:
  • Testautomatisierung: Einführung und Optimierung von Testframeworks wie PyTest, JUnit und Selenium. Integration von Tosca, Ranorex, UFT und TestComplete für umfassende Testabdeckung.
  • Releasemanagement: Verbesserung des Release-Prozesses mit Jenkins-Pipelines und der Integration von XRay, XLRelease und XLDeploy
Git Bitbucket Jenkins Artifactory Jira Confluence XLRelease XLDeploy XRay Tosca Ranorex UFT TestComplete Silk Test Jenkins pipeline PyTest Junit Selenium
LBBW
Stuttgart
4 Monate
2020-02 - 2020-05

Architektur und Setup der CI/CT/CD Umgebung

IT-Beratung, IT-Automatisierung, IT-Releasemanagement Maven Make Python ...
IT-Beratung, IT-Automatisierung, IT-Releasemanagement

Architektur und Setup der CI/CT/CD Umgebung für Cloud- und Embedded Linux Umgebung. In diesem Projekt habe ich die Architektur und das Setup einer skalierbaren CI/CD-Umgebung für Cloud- und Embedded-Linux-Projekte umgesetzt. Der Fokus lag auf der Automatisierung der Build-, Test- und Deployment-Prozesse sowie der Integration von Tools zur Versionskontrolle und Kollaboration.

  • Automatisierung: Einführung automatisierter Pipelines für Build, Test und Deployment mit Jenkins. Nutzung von Maven und Make zur Verwaltung der Build-Prozesse.
  • Tool-Integration: Verwendung von Git/Bitbucket für die Versionskontrolle, Jira für das Projektmanagement und Slack für die Team Kommunikation.
  • Produktlinien-Support: Implementierung eines flexiblen Systems zur Unterstützung von Produktvarianten und effektives Dependency Management für Java-, C- und C++-Projekte

Maven Make Python Groovy C/C++ Jenkins Jenkins pipeline git Bitbucket Artifactory PyTest Junit Selenium Ansible Chef Jira Slack Java
emmasbox
München
2 Jahre
2018-05 - 2020-04

Migration der Jenkins CI Toolchain

IT-Beratung, IT-Migration Make Python Groovy ...
IT-Beratung, IT-Migration

In diesem Projekt habe ich die Migration der CI-Toolchain von Subversion und Make zu einer modernen Umgebung mit Git, Artifactory, Conan und SCons verantwortet. Die Schwerpunkte lagen auf der Analyse, Planung und Implementierung der neuen Toolchain sowie dem Training der Teams.

  • Analyse und Migrationsplanung: Durchführung einer umfassenden Analyse der bestehenden Umgebung und Erstellung eines Migrationskonzepts.
  • Repository-Struktur und Artefakt-Handling: Definition der Git-Repository-Struktur und Einführung eines Artefakt-Managements für Binaries in Artifactory.
  • CI-Automatisierung: Aufbau neuer Jenkins-Pipelines unter Nutzung von Groovy für die CI-Automatisierung mit Conan und SCons.
  • Dependency Management und Branching-Modelle: Implementierung eines effizienten Dependency-Managements und Definition neuer Branch- und Release-Modelle.
  • Training und Coaching: Schulung der Entwicklerteams zur Nutzung der neuen Tools und Prozesse

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

IT-Beratung, IT-Testautomatisierung, IT-Projektleitung Jenkins Python Java ...
IT-Beratung, IT-Testautomatisierung, IT-Projektleitung
In diesem Projekt habe ich die Leitung der Testautomatisierung übernommen und ein umfassendes End-to-End-Testframework für GUI-Multisession-Tests aufgebaut. Der Fokus lag auf der Automatisierung komplexer Testszenarien mit mehreren Technologien und Tools. Die Zielstruktur besteht aus einer Vielzahl an lokalen, regionalen und landesweiten Standorten mit jeweils eigener Server Infrastruktur.
  • Teamleitung: Führung des Testautomatisierungsteams und Koordination der Aufgaben.
  • Python TestAPI Entwicklung: Implementierung einer TestAPI in Python zur Instrumentierung von Java Swing Applikationen mittels Java Swing Reflections sowie einer Powershell API für Remote Login, Logout und Applikationsstart.
  • Web- und GUI-Tests: Automatisierung von Webanwendungen mit Selenium und Integration von PyAutoGui für Bitmap- und Image-Erkennung.
  • Integration von Überwachungssystemen: Einbindung von eingebetteten Systemen wie Kameras und Radar in die Testinfrastruktur.
  • Training und Coaching: Schulung der Tester in der Nutzung der entwickelten Test-APIs und Automatisierungstools.
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

IT-Beratung, IT Automatisierung Build und Testprozesse
IT-Beratung, IT Automatisierung Build und Testprozesse
Das Projekt umfasste die Automatisierung der Build-, Test- und Dokumentationsprozesse, mit dem Ziel, die Effizienz und Wartbarkeit der Softwareentwicklung zu verbessern. Die wichtigsten Maßnahmen waren:

  • Modularisierung der Build-Umgebung: Strukturierte Aufteilung des Build-Prozesses, um Flexibilität und Wiederverwendbarkeit für verschiedene Projekte zu gewährleisten.
  • Automatisierungs-Infrastruktur: Aufbau einer robusten Automatisierungs-Infrastruktur auf Basis von Process Templates zur Generierung von Build- und Testskripten.
  • Jenkins-Trainings und Coaching: Schulung der Entwickler in der Nutzung von Jenkins, Jenkins-Pipelines und CI/CD-Best Practices.
  • Tool-Integration: Einsatz von SonarQube für Code-Qualitätsanalysen und Doxygen für die automatisierte Dokumentation

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

IT-Beratung, IT-Automatisierung Buildprozesse Embedded Linux Buildroot rootfs ...
IT-Beratung, IT-Automatisierung Buildprozesse
Im Rahmen des Projekts wurde die Automatisierung des Build-Prozesses für Unix- und Linux-Systeme umgesetzt. Der Fokus lag auf der Modularisierung der Build-Umgebung und der Einführung einer Automatisierungs-Infrastruktur für Debian-Pakete.
  • Modularisierung der Build-Umgebung: Strukturierung des Build-Prozesses, um verschiedene Zielsysteme und Hardwarevarianten flexibel zu unterstützen.
  • Automatisierung der Paketierung: Aufbau einer Infrastruktur zur automatisierten Erstellung von Debian-Paketen mithilfe des Debian Package Managers.
  • Multi-Target Build Support: Implementierung von Builds für unterschiedliche Zielsysteme und Hardwareplattformen, einschließlich Embedded Linux, mittels Buildroot und rootfs.
Embedded Linux Buildroot rootfs Debian Package Manager Artifactory Make Python C/C++ Jenkins Doxygen
IT Security
Karlsruhe
11 Monate
2014-08 - 2015-06

Einführung und Weiterentwicklung des Git/Jenkins/Nexus Builds

IT-Beratung, IT Automatisierung Buildprozesse, IT-Releasemanagement
IT-Beratung, IT Automatisierung Buildprozesse, IT-Releasemanagement
Das Projekt zielte auf die Umstellung der Versionsverwaltung auf Git und die Optimierung des Build-Prozesses mit Jenkins und Nexus ab. Der Schwerpunkt lag auf der Neustrukturierung des Build-Systems und der drastischen Reduzierung der Buildzeiten.
  • Migration zu Git: Einführung von Git als zentrales Versionsverwaltungssystem und Ablösung der bisherigen Lösung. Umstellung des skriptgesteuerten Builds auf Make mit vollständigem Dependency-Management.
  • Optimierung des Build-Prozesses: Entwurf einer modularen Komponentenstruktur und Implementierung von Produktlinien zur besseren Wartbarkeit und Flexibilität.
  • Reduktion der Buildzeiten: Durch strukturelle Optimierungen und die Einführung einer effizienteren Build-Pipeline konnte die Buildzeit von ursprünglich 12 Stunden auf 30 Minuten reduziert werden.

Make ANT Python C/C++ C# Jenkins Git Gerrit Nexus Tomcat Scrum Kanban
Kfw
Frankfurt
6 Monate
2014-01 - 2014-06

SmartCard Entwicklung Produktlinien

IT-Beratung
IT-Beratung
In diesem Projekt lag der Fokus auf der Entwicklung und Optimierung von Produktlinien im Bereich SmartCard-Software. Ziel war es, eine flexible und effiziente Struktur für Build- und Configuration Management zu etablieren, um die unterschiedlichen Produktvarianten optimal zu unterstützen.
  • Optimierung der Schnittstellenbehandlung: Verbesserung der Schnittstellen zwischen den verschiedenen Produktlinienkomponenten zur Steigerung der Effizienz und Wiederverwendbarkeit.
  • Architektur-Optimierung: Entwurf einer skalierbaren Architektur, die den Anforderungen der unterschiedlichen SmartCard-Produktlinien gerecht wird.
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

IT-Beratung, IT Releasemanagement, IT Workflows
IT-Beratung, IT Releasemanagement, IT Workflows
Im Rahmen des Projekts wurde das Release-Management für das Handelssystem Summit optimiert und eine umfassende Testautomatisierung sowie Toolunterstützung implementiert. Zudem erfolgte der Aufbau und die Einführung von Serena Business Mashups (SBM) zur Verbesserung des Incident- und Requirement-Managements.
  • Release-Management: Planung und Koordination der Software-Releases, Integration der Systemkomponenten und Sicherstellung der Qualität vor Produktionsfreigaben.
  • Testautomatisierung und Toolsupport: Implementierung automatisierter Tests sowie kontinuierlicher Integration für das Handelssystem, inklusive Tool-Support für die Entwicklerteams.
  • Einführung von Serena Business Mashups (SBM): Implementierung und Anpassung von SBM zur effizienten Verwaltung von Incidents und Anforderungen, inklusive Schulung der Anwenderteams
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 Produktlinien Entwicklung

Ziel des Projekts war die Umstellung der SmartCard-Software von einem monolithischen Ansatz zu einem modularen, komponentenorientierten System. Der Fokus lag darauf, die Flexibilität bei der Entwicklung zu erhöhen und die Erstellung neuer Prototypen deutlich zu beschleunigen.
  • Analyse und Projektleitung: Durchführung einer umfassenden Analyse der bestehenden monolithischen Softwarestruktur und Planung der Migration zu einem modularen System.
  • Migration zur Komponenten-basierten Architektur: Umstellung der Software auf eine Komponentenarchitektur, um die Wiederverwendbarkeit und Flexibilität zu verbessern.
  • Produktlinienkonfiguration: Implementierung einer effizienten Konfigurations- und Build-Umgebung zur Unterstützung unterschiedlicher Produktvarianten.
  • Technische Projektleitung: Leitung des Migrationsprojekts, Koordination der Entwicklungs- und Integrationsaktivitäten sowie Einführung der neuen Build-Systeme

Windows Embedded Systems SmartCards Make ANT Perforce JAM Python JavaCard Jira Jenkins
Safran Morpho
Paderborn
2 Jahre 1 Monat
2006-10 - 2008-10

IT-Beratung, IT Releasemanagement

Release Manager, Test Manager
Release Manager, Test Manager
In diesem Projekt lag der Fokus auf dem Release-Management und der Testkoordination  für das komplexe Handelssystem Summit. Dabei wurden mehrere Migrationsprojekte umgesetzt. Zusätzlich wurde ein umfassendes Training für Entwickler und Fachabteilungen durchgeführt.
  • Release- und Testmanagement: Planung und Überwachung der Software-Releases und der zugehörigen Testprozesse. Sicherstellung einer hohen Qualität und einer stabilen Übergabe in die Produktion.
  • Training und Coaching: Schulung von Entwicklern und Fachabteilungen in der Nutzung der neuen ITIL- und CMMI-Prozesse
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

In diesem Projekt war die Hauptaufgabe die Optimierung der Build- und Release-Prozesse für das Angebotssystem der Makler bei Allianz Leben. Zudem wurde die Testautomatisierung sowie die Migration von Altsystemen zu modernen Plattformen durchgeführt
  • Build- und Release Management: Verantwortung für die Steuerung des gesamten Build- und Release-Prozesses, Integration der verschiedenen Systemkomponenten und Sicherstellung der Qualität vor Produktionsfreigabe.
  • Testautomatisierung und Toolsupport: Implementierung automatisierter Tests und Bereitstellung von Toolsupport zur Verbesserung der Testabdeckung und Reduktion manueller Testaufwände.
  • Projektleitung für Migrationsprojekte: Leitung der Migration von OS/2 auf Windows und von PVCS auf Savi für die Versionskontrolle, um die Systemkompatibilität und Effizienz zu steigern
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

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

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

Weiterbildungen
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

Aufgabenbereiche

Projektmanagement
Projektleitung
Qualitätsmanagement
Configuration Management
Systemarchitekturen
Softwareentwicklungsprozesse
Implementierung


Produkte / Standards / Erfahrungen / Methoden

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

Management Summary

Ich bringe umfassende Expertise in den Bereichen Releasemanagement, Test- und Build- Automatisierung sowie der Implementierung und Optimierung von CI/CD-Prozessen mit. In verschiedenen Projekten habe ich meine Fähigkeiten stetig weiterentwickelt und tiefgreifende Kenntnisse in Analyse, Design und Automatisierung der gesamten Softwareentwicklungsprozesse erworben. Dank meiner schnellen Auffassungsgabe, analytischen Denkweise und langjährigen Erfahrung bin ich in der Lage, komplexe Herausforderungen schnell zu verstehen, effektive Lösungskonzepte zu erarbeiten und diese ?hands-on? umzusetzen. Meine Expertise umfasst insbesondere:

  • Releasemanagement: Einführung und Betreuung von Build- und Release-Prozessen bei Großprojekten, unter anderem bei der Allianz und der WestLB. Hierbei habe ich das Change- und Incident-Management sowie die Integration verschiedener Toolchains (z.B. Git, Jenkins, Serena SBM) verantwortet.
  • Cloud: Ich habe umfangreiche Erfahrung in der Einrichtung und Verwaltung von Cloud-Infrastrukturen, insbesondere in der Bereitstellung und Verwaltung von Testumgebungen für externe Partner und Teams. Mein Schwerpunkt lag auf der Integration von CI/CD-Pipelines und dem Aufbau von Cloud-basierten Systemen zur Unterstützung von Entwicklungs- und Testprozessen.
  • Kommunikation / Atlassian: In allen Projekten der letzten Jahre kamen Jira und Confluence zum Einsatz. Hier habe ich Kommunikations- und Dokumentationsstrukturen aufgesetzt und die Ticketsysteme gestaltet und aufgesetzt. Entsprechende erste Erfahrungen konnte ich 2012 bis 2014 bei der Einführung der Serena Business Mashups sammeln und diese Erfahrungen in den Folgejahren mit Jira ausbauen.
  • Testautomatisierung: Aufbau und Weiterentwicklung von umfangreichen Testframeworks, von End-to-End-Tests über API-Tests bis hin zu GUI-Tests in verschiedenen Branchen, einschließlich ?Space & Defense?. Hierbei habe ich sowohl klassische Tools (Selenium, Ranorex) als auch spezialisierte Frameworks (z.B. Java Swing Reflexionen, Python-basierte Bibliotheken) eingesetzt.
  • Buildautomatisierung: Fundierte Kenntnisse in der Automatisierung von Build-Prozessen mittels Maven, Make, CMake und weiteren Tools. Ich lege besonderen Wert auf Reproduzierbarkeit, effizientes Dependency-Handling und Performance-Optimierung, auch für komplexe Systemvarianten und Embedded-Umgebungen.
  • Versionsverwaltung: Mehr als 20 Jahre Erfahrung in verschiedenen Versionskontrollsystemen wie Git, Subversion und Perforce. Ich kenne die spezifischen Arbeitsweisen und Branching-Modelle dieser Systeme und habe erfolgreich Migrationen, insbesondere von SVN zu Git, durchgeführt.
  • Toolchain-Management: Aufbau und Pflege komplexer Toolchains in Cloud-Umgebungen (Azure, Git, Artifactory, Octopus), einschließlich der Konfiguration und Wartung von CI/CD-Pipelines sowie der Integration von Kollaborations- und Kommunikationsplattformen (Jira, Confluence, Slack).
  • Teamleitung und Coaching: Langjährige Erfahrung in der Schulung von Mitarbeitern, Einführung neuer Prozesse und Methoden sowie der Leitung von Teams und Projekten.
In den letzten drei Jahren war ich maßgeblich für den Aufbau und Betrieb einer Cloud-Testumgebung für Online-Dienste verantwortlich. Meine Aufgaben umfassten neben der Einrichtung der Testumgebungen auch die Entwicklung der Toolchain und die Gestaltung der Kommunikationsprozesse mit externen Partnern. Mit meinem breiten Erfahrungsspektrum, meinem tiefen technischen Verständnis und meiner Fähigkeit, schnell effektive Lösungen zu entwickeln, bin ich bestens gerüstet, um anspruchsvolle Projekte erfolgreich zu leiten und umzusetzen

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


Releasemanagement

  • Bei der Allianz Leben in Stuttgart habe ich das Build- und Releasemanagement eingeführt (1996-1998). Für die Migrationsprojekte zur Einführung der Prozessänderungen CCM habe ich die Projektleitung und die Schulung und Betreuung der Mitarbeiter während des Migrationsprozesses übernommen..
  • Bei der WestLB war ich ab 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


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.
    • 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.


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

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
IBM MVS

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 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.