Konfigurationsmanagement / Objektorientierte Anwendungsentwicklung ( C++, Python, Perl )
Aktualisiert am 20.01.2021
Profil
Referenzen (2)
Freiberufler / Selbstständiger
Verfügbar ab: 01.02.2021
Verfügbar zu: 100%
davon vor Ort: 80%
Skript-Programmierung
Continuous Integration
Automatisierung
Jenkins
Maven Buildmanagement
Docker
Ansible
Go
Groovy
Python
Deutsch
Englisch

Einsatzorte

Einsatzorte

Wiesbaden (+100km) Darmstadt (+75km) Homburg (Saar) (+50km)

Deutschland: bevorzugt Großraum Frankfurt ( F, DA, MZ, WI )

ganz Deutschland nach Absprache möglich

nicht möglich

Projekte

Projekte

8 Monate
2020-02 - 2020-09

Automatisierung

Build und Konfiguration Manager kubernetes git apache maven ...
Build und Konfiguration Manager

Für ein Proof of Concept Projekt wurden Build, Deployment und Release automatisiert.
Der in Gitlab eingecheckte Source Code wird in Gitlab Pipelines kontinuierlich kompiliert, getestet und anschliessend ein Docker Image gebaut.

Die Images werden mit Helm in eine OpenShift Instanz deployed.
Die Pipelines und Helm Charts wurden von mir erstellt und weiterentwickelt.
• Anpassung Maven Buildfiles an CI Anforderungen.
• Anpassung Gradle Buildfiles an CI Anforderungen.
• Erstellung einer Projekt-Dokumentation mit asciidoc

openshift kubernetes gitlab
kubernetes git apache maven Gradle helm gitlab ci
Deutsche Bahn
Frankfurt am Main
1 Jahr 6 Monate
2018-01 - 2019-06

Ansible Deployment

Build und Konfiguration Manager Ansible Ansible-Inventory Git ...
Build und Konfiguration Manager
  • Das vorhandene Ansible Deployment wurde überarbeitet um Ausfallzeiten der Umgebun­gen zu minimieren. Damit wurde die Verfügbarkeit der Entwicklungs und Test-Umgebungen drastisch erhöht.
  • Für den projektkritischen Jenkins Server wurde ein Backup implementiert und danach das Deployment automatisiert (Docker, Groovy). Die Erstellung der Jobs wurde mit Job-DSL und Pipeline automatisiert.

Weitere Tätigkeiten

  • Automatisierung JBoss Konfiguration mittels XSLT.
  • Anpassung von maven Build-Skripten.
  • Automatisches Deployment mit Docker umgesetzt für Keycloak,
Bitbucket Confluence Jira Keycloak
Ansible Ansible-Inventory Git Groovy JBoss Jenkins Maven Sphinx XML/XSLT
DER Touristik GmbH
Frankfurt am Main
1 Jahr 5 Monate
2016-02 - 2017-06

Deployment & Automatisierung

Build und Release-Manager Git Jenkins Make ...
Build und Release-Manager

Für ein Wartungsprojekt der Bahn wurden Build und Deployment modernisiert und automa­tisiert. Build und Release wird in Jenkins durchgeführt (CI, CD). Seit Januar 2018 unterstütze ich das Projekt nur noch im Umfang von bis zu 2 PT pro Monat. Ein Vollzeit Nachfolger wurde nicht benötigt da alle Tätigkeiten automatisiert wurden.

  • Erfolgt der automatisierte Build/Test.
  • Werden die Release Pakete erstellt.
  • Werden die erstellten Paket Versionen einem globalen Release zugeordnet.
  • Wird das globale Release erstellt und am Übergabeort bereitgestellt.
  • Das Deployment wurde auf RPM Pakete umgestellt. Diese werden in eine eigene RPM- Datenbank installiert (nicht als »root«).
  • Migration des Source-Code von Subversion nach Git mit Übernahme der Historie.
  • Unterstützung der Entwickler bei der Verwendung von Git.
Confluence Gitlab Jira
Git Jenkins Make Python RPM
DB Systel GmbH
Frankfurt am Main
4 Monate
2015-11 - 2016-02

Deployment & Automatisierung

Build-Manager Git Jenkins Ruby ...
Build-Manager
  • Eine »organisch gewachsene« Skriptsammlung in Ruby wurde von Grund auf neu imple­mentiert, dokumentiert und mit Tests versehen.
  • Für einen Jenkins wurden Backup und Recovery implementiert, das Deployment automati­siert und die Erstellung von Jobs mit Job-DSL eingeführt.
Cloud Foundry Github Enterprise
Git Jenkins Ruby Rubygems
SAP Deutschland SE & Co KG
Walldorf
1 Jahr 4 Monate
2014-06 - 2015-09

Automatisierung & Deployment einer Webbasierten Anwendung

Deployer Ansible Git Jenkins ...
Deployer
  • Für das Unternehmen wurden Deployments der Entwicklungs-, Test- und Produktions­Umgebungen durchgeführt.
  • Die Konfiguration der Web-Applikation Server wurde mittels XML/XSLT automatisiert.
  • Es wurden diverse Python Skripte implementiert um die Qualität der Deployment zu erhöhen und die Konfiguration der Umgebungen besser verstehen zu können.
  • Das Deployment der Build-Server (Jenkins) wurde automatisiert und dessen Sicherung und Wiederherstellbarkeit sichergestellt.
Jira Bitbucket
Ansible Git Jenkins Subversion XML/XSLT
Payback GmbH
München
1 Jahr 1 Monat
2012-10 - 2013-10

Wartung einer Versicherungsanwendung

Software Entwickler C++ C++ PL/SQL Jenkins ...
Software Entwickler C++
  • Für ein Wartungsprojekt einer Lebensversicherung wurden Änderungen und Fehlerbehe­bungen durchgeführt.
  • Das Backend des Bestandverwaltungsystem einer Lebensversicherung ist implementiert in C++, verwendet eine Oracle Datenbank und hat eine in Java implementierte GUI die mittels Corba angebunden ist.
  • Für dieses Projekt war ich erstmals tätig von 10/1997 bis 06/2000, dann von 11/2002 bis 07/2003 und 07/2009-08/2010.

Trac
C++ PL/SQL Jenkins Subversion
Quattec IT Dienstleistungen GmbH
Wiesbaden
1 Jahr 1 Monat
2011-09 - 2012-09

Diverse Projekte

Configuration Manager/Build Manager CVS Jenkins Python ...
Configuration Manager/Build Manager

Für ein Wartungsprojekt wurden die folgenden Projekte durchgeführt

  • Migration des Source-Code von CVS nach Subversion.
  • Einführung eines Continuous Build mittels Jenkins.
  • Implementierung von Skripten die die bisherige händische Installation ablösten.
  • Implementierung eines Skripts das Testdaten aus Produktion abziehen, anonymisieren und den Testern bereitstellen kann.
Jira Confluence Testmanagement Tool (TMT)
CVS Jenkins Python Subversion
Deutsche Bahn
Frankfurt am Main
2 Jahre 2 Monate
2009-07 - 2011-08

Bestandverwaltungsystem einer Lebensversicherung

C++ Entwicklung
C++ Entwicklung
  • Für ein Wartungsprojekt einer Lebensversicherung wurden Änderungen und Fehlerbehe­bungen durchgeführt.
  • Das Backend des Bestandverwaltungsystem einer Lebensversicherung ist implementiert in C++, verwendet eine Oracle Datenbank und hat eine in Java implementierte GUI die mittels Corba angebunden ist.
  • Für dieses Projekt war ich auch tätig von 10/1997 bis 06/2000 und von 11/2002 bis 07/2003.
Quattec IT Dienstleistungen GmbH
Wiesbaden
7 Monate
2010-11 - 2011-05

Betreuung eines Überwachungssystems (Nagios)

Consultant ClearCase und Nagios ClearCase Nagios Maven
Consultant ClearCase und Nagios
  • Im Zuge einer Produktivmigration mussten die beteiligten System mittels Nagios überwacht werden (Hosts, Queues).
  • Betreuung der Continuus Integration Server
ClearCase Nagios Maven
Commerzbank
1 Jahr 6 Monate
2009-06 - 2010-11

Wartung einer Versicherungsanwendung

Entwickler : ClearCase SubVersion C++
Entwickler
  • Wartung/ Fehlerbehung Provisions und Vermittlerverwaltungssystem
  • Migration des Version und Build Management Systems von ClearCase nach SubVersion.
: ClearCase SubVersion C++
Quattec
9 Monate
2008-10 - 2009-06

Order Management System T-Online

Configuration Management / ClearCase Support ClearCase
Configuration Management / ClearCase Support
ClearCase
Perot Systems
6 Monate
2008-04 - 2008-09

Design und Implementierung eines Continuus Integration Server

ClearCase Consultant, Build Manager ClearCase ClearQuest Hudson Build Server ...
ClearCase Consultant, Build Manager
ClearCase ClearQuest Hudson Build Server Maven
Commerzbank
6 Monate
2007-10 - 2008-03

Erstellung Kennzahlensystem

ClearQuest Beratung ClearQuest
ClearQuest Beratung
  • Mittels Ruby on Rails wurde ein Referenzsystem für die Stundenerfassung implementiert
ClearQuest
HUK Coburg
1 Jahr 10 Monate
2006-01 - 2007-10

Order Management System T-Online

Configuration Management / ClearCase Support ClearCase
Configuration Management / ClearCase Support
ClearCase
Perot Systems
10 Monate
2005-03 - 2005-12

Software Configuration Management Team

Config / Build Management ClearCase Windows / Unix
Config / Build Management
ClearCase Windows / Unix
Finanz IT
1 Jahr 3 Monate
2003-11 - 2005-01

Order Management System T-Online

Configuration Managment / ClearCase Support ClearCase unter Windows
Configuration Managment / ClearCase Support
  • Schulung / Support der Entwickler
  • Entwicklung von Tools CAL ( ClearCase Automation Library ) unter Python
  • Umlegen der Releaseplanung auf ClearCase und Sicherstellen des engen Terminplans
ClearCase unter Windows
Perot Systems Deutschland

Aus- und Weiterbildung

Aus- und Weiterbildung

1992      Abitur am Rheingau Gymnasium Geisenheim
1994-1997 Studium der Betriebswirtschaftslehre in Mainz
1997      Nach bestandenem Vordiplom Abbruch des Studium

Position

Position

  • Software Konfiguration Management
  • Software Entwicklung
  • Buildmanagement

Kompetenzen

Kompetenzen

Top-Skills

Skript-Programmierung Continuous Integration Automatisierung Jenkins Maven Buildmanagement Docker Ansible Go Groovy Python

Schwerpunkte

Automatisierung
Automatisierungen jeglicher Art in Richtung Continuus Deployment und Continuus Integration
Software Configuration Managment
Optimale Verwendung von Versionsverwaltungsystemen, Entwicklung von Branching Strategien

Produkte / Standards / Erfahrungen / Methoden

Ansible
apache maven
Apache Tomcat
ClearCase
Git
gitlab
gitlab ci
Gradle
helm
Hudson
Jenkins
Jenkins Job-DSL
Jenkins Pipeline
kubernetes
kubernetes
openshift
RPM Paketbau
Subversion

Betriebssysteme

Debian
HPUX
10.2 / 11
MS-DOS
Opensuse
Redhat
SUN OS, Solaris
2.6 / 2.7 / 2.8
Unix
Windows

Programmiersprachen

Bash
C
C++
(Sehr) gute Kenntnisse ( Sun CC 4.2/5.0; HP CC/aCC; GCC > 2.9.5 )
ESQL/C
Imake, GNU-Make, Make-Maker etc...
gute Kenntnisse ( GNU-Make, Automake )
Perl
Sehr gute Kenntnisse
PL/SQL
Python
Gute Kentnisse
Qt
Ruby
Shell

Datenbanken

MySQL
Oracle

Branchen

Branchen

  • Versicherungen - Lebensversicherung ( Provisionsermittlung, Vermittlerverwaltung, Bestandsmigration )
  • Telekommunikation - Intelligente Netze Administrations System
  • Bank - Software Entwicklungs Umgebung
  • Telekommunikation - Order Managements System

Einsatzorte

Einsatzorte

Wiesbaden (+100km) Darmstadt (+75km) Homburg (Saar) (+50km)

Deutschland: bevorzugt Großraum Frankfurt ( F, DA, MZ, WI )

ganz Deutschland nach Absprache möglich

nicht möglich

Projekte

Projekte

8 Monate
2020-02 - 2020-09

Automatisierung

Build und Konfiguration Manager kubernetes git apache maven ...
Build und Konfiguration Manager

Für ein Proof of Concept Projekt wurden Build, Deployment und Release automatisiert.
Der in Gitlab eingecheckte Source Code wird in Gitlab Pipelines kontinuierlich kompiliert, getestet und anschliessend ein Docker Image gebaut.

Die Images werden mit Helm in eine OpenShift Instanz deployed.
Die Pipelines und Helm Charts wurden von mir erstellt und weiterentwickelt.
• Anpassung Maven Buildfiles an CI Anforderungen.
• Anpassung Gradle Buildfiles an CI Anforderungen.
• Erstellung einer Projekt-Dokumentation mit asciidoc

openshift kubernetes gitlab
kubernetes git apache maven Gradle helm gitlab ci
Deutsche Bahn
Frankfurt am Main
1 Jahr 6 Monate
2018-01 - 2019-06

Ansible Deployment

Build und Konfiguration Manager Ansible Ansible-Inventory Git ...
Build und Konfiguration Manager
  • Das vorhandene Ansible Deployment wurde überarbeitet um Ausfallzeiten der Umgebun­gen zu minimieren. Damit wurde die Verfügbarkeit der Entwicklungs und Test-Umgebungen drastisch erhöht.
  • Für den projektkritischen Jenkins Server wurde ein Backup implementiert und danach das Deployment automatisiert (Docker, Groovy). Die Erstellung der Jobs wurde mit Job-DSL und Pipeline automatisiert.

Weitere Tätigkeiten

  • Automatisierung JBoss Konfiguration mittels XSLT.
  • Anpassung von maven Build-Skripten.
  • Automatisches Deployment mit Docker umgesetzt für Keycloak,
Bitbucket Confluence Jira Keycloak
Ansible Ansible-Inventory Git Groovy JBoss Jenkins Maven Sphinx XML/XSLT
DER Touristik GmbH
Frankfurt am Main
1 Jahr 5 Monate
2016-02 - 2017-06

Deployment & Automatisierung

Build und Release-Manager Git Jenkins Make ...
Build und Release-Manager

Für ein Wartungsprojekt der Bahn wurden Build und Deployment modernisiert und automa­tisiert. Build und Release wird in Jenkins durchgeführt (CI, CD). Seit Januar 2018 unterstütze ich das Projekt nur noch im Umfang von bis zu 2 PT pro Monat. Ein Vollzeit Nachfolger wurde nicht benötigt da alle Tätigkeiten automatisiert wurden.

  • Erfolgt der automatisierte Build/Test.
  • Werden die Release Pakete erstellt.
  • Werden die erstellten Paket Versionen einem globalen Release zugeordnet.
  • Wird das globale Release erstellt und am Übergabeort bereitgestellt.
  • Das Deployment wurde auf RPM Pakete umgestellt. Diese werden in eine eigene RPM- Datenbank installiert (nicht als »root«).
  • Migration des Source-Code von Subversion nach Git mit Übernahme der Historie.
  • Unterstützung der Entwickler bei der Verwendung von Git.
Confluence Gitlab Jira
Git Jenkins Make Python RPM
DB Systel GmbH
Frankfurt am Main
4 Monate
2015-11 - 2016-02

Deployment & Automatisierung

Build-Manager Git Jenkins Ruby ...
Build-Manager
  • Eine »organisch gewachsene« Skriptsammlung in Ruby wurde von Grund auf neu imple­mentiert, dokumentiert und mit Tests versehen.
  • Für einen Jenkins wurden Backup und Recovery implementiert, das Deployment automati­siert und die Erstellung von Jobs mit Job-DSL eingeführt.
Cloud Foundry Github Enterprise
Git Jenkins Ruby Rubygems
SAP Deutschland SE & Co KG
Walldorf
1 Jahr 4 Monate
2014-06 - 2015-09

Automatisierung & Deployment einer Webbasierten Anwendung

Deployer Ansible Git Jenkins ...
Deployer
  • Für das Unternehmen wurden Deployments der Entwicklungs-, Test- und Produktions­Umgebungen durchgeführt.
  • Die Konfiguration der Web-Applikation Server wurde mittels XML/XSLT automatisiert.
  • Es wurden diverse Python Skripte implementiert um die Qualität der Deployment zu erhöhen und die Konfiguration der Umgebungen besser verstehen zu können.
  • Das Deployment der Build-Server (Jenkins) wurde automatisiert und dessen Sicherung und Wiederherstellbarkeit sichergestellt.
Jira Bitbucket
Ansible Git Jenkins Subversion XML/XSLT
Payback GmbH
München
1 Jahr 1 Monat
2012-10 - 2013-10

Wartung einer Versicherungsanwendung

Software Entwickler C++ C++ PL/SQL Jenkins ...
Software Entwickler C++
  • Für ein Wartungsprojekt einer Lebensversicherung wurden Änderungen und Fehlerbehe­bungen durchgeführt.
  • Das Backend des Bestandverwaltungsystem einer Lebensversicherung ist implementiert in C++, verwendet eine Oracle Datenbank und hat eine in Java implementierte GUI die mittels Corba angebunden ist.
  • Für dieses Projekt war ich erstmals tätig von 10/1997 bis 06/2000, dann von 11/2002 bis 07/2003 und 07/2009-08/2010.

Trac
C++ PL/SQL Jenkins Subversion
Quattec IT Dienstleistungen GmbH
Wiesbaden
1 Jahr 1 Monat
2011-09 - 2012-09

Diverse Projekte

Configuration Manager/Build Manager CVS Jenkins Python ...
Configuration Manager/Build Manager

Für ein Wartungsprojekt wurden die folgenden Projekte durchgeführt

  • Migration des Source-Code von CVS nach Subversion.
  • Einführung eines Continuous Build mittels Jenkins.
  • Implementierung von Skripten die die bisherige händische Installation ablösten.
  • Implementierung eines Skripts das Testdaten aus Produktion abziehen, anonymisieren und den Testern bereitstellen kann.
Jira Confluence Testmanagement Tool (TMT)
CVS Jenkins Python Subversion
Deutsche Bahn
Frankfurt am Main
2 Jahre 2 Monate
2009-07 - 2011-08

Bestandverwaltungsystem einer Lebensversicherung

C++ Entwicklung
C++ Entwicklung
  • Für ein Wartungsprojekt einer Lebensversicherung wurden Änderungen und Fehlerbehe­bungen durchgeführt.
  • Das Backend des Bestandverwaltungsystem einer Lebensversicherung ist implementiert in C++, verwendet eine Oracle Datenbank und hat eine in Java implementierte GUI die mittels Corba angebunden ist.
  • Für dieses Projekt war ich auch tätig von 10/1997 bis 06/2000 und von 11/2002 bis 07/2003.
Quattec IT Dienstleistungen GmbH
Wiesbaden
7 Monate
2010-11 - 2011-05

Betreuung eines Überwachungssystems (Nagios)

Consultant ClearCase und Nagios ClearCase Nagios Maven
Consultant ClearCase und Nagios
  • Im Zuge einer Produktivmigration mussten die beteiligten System mittels Nagios überwacht werden (Hosts, Queues).
  • Betreuung der Continuus Integration Server
ClearCase Nagios Maven
Commerzbank
1 Jahr 6 Monate
2009-06 - 2010-11

Wartung einer Versicherungsanwendung

Entwickler : ClearCase SubVersion C++
Entwickler
  • Wartung/ Fehlerbehung Provisions und Vermittlerverwaltungssystem
  • Migration des Version und Build Management Systems von ClearCase nach SubVersion.
: ClearCase SubVersion C++
Quattec
9 Monate
2008-10 - 2009-06

Order Management System T-Online

Configuration Management / ClearCase Support ClearCase
Configuration Management / ClearCase Support
ClearCase
Perot Systems
6 Monate
2008-04 - 2008-09

Design und Implementierung eines Continuus Integration Server

ClearCase Consultant, Build Manager ClearCase ClearQuest Hudson Build Server ...
ClearCase Consultant, Build Manager
ClearCase ClearQuest Hudson Build Server Maven
Commerzbank
6 Monate
2007-10 - 2008-03

Erstellung Kennzahlensystem

ClearQuest Beratung ClearQuest
ClearQuest Beratung
  • Mittels Ruby on Rails wurde ein Referenzsystem für die Stundenerfassung implementiert
ClearQuest
HUK Coburg
1 Jahr 10 Monate
2006-01 - 2007-10

Order Management System T-Online

Configuration Management / ClearCase Support ClearCase
Configuration Management / ClearCase Support
ClearCase
Perot Systems
10 Monate
2005-03 - 2005-12

Software Configuration Management Team

Config / Build Management ClearCase Windows / Unix
Config / Build Management
ClearCase Windows / Unix
Finanz IT
1 Jahr 3 Monate
2003-11 - 2005-01

Order Management System T-Online

Configuration Managment / ClearCase Support ClearCase unter Windows
Configuration Managment / ClearCase Support
  • Schulung / Support der Entwickler
  • Entwicklung von Tools CAL ( ClearCase Automation Library ) unter Python
  • Umlegen der Releaseplanung auf ClearCase und Sicherstellen des engen Terminplans
ClearCase unter Windows
Perot Systems Deutschland

Aus- und Weiterbildung

Aus- und Weiterbildung

1992      Abitur am Rheingau Gymnasium Geisenheim
1994-1997 Studium der Betriebswirtschaftslehre in Mainz
1997      Nach bestandenem Vordiplom Abbruch des Studium

Position

Position

  • Software Konfiguration Management
  • Software Entwicklung
  • Buildmanagement

Kompetenzen

Kompetenzen

Top-Skills

Skript-Programmierung Continuous Integration Automatisierung Jenkins Maven Buildmanagement Docker Ansible Go Groovy Python

Schwerpunkte

Automatisierung
Automatisierungen jeglicher Art in Richtung Continuus Deployment und Continuus Integration
Software Configuration Managment
Optimale Verwendung von Versionsverwaltungsystemen, Entwicklung von Branching Strategien

Produkte / Standards / Erfahrungen / Methoden

Ansible
apache maven
Apache Tomcat
ClearCase
Git
gitlab
gitlab ci
Gradle
helm
Hudson
Jenkins
Jenkins Job-DSL
Jenkins Pipeline
kubernetes
kubernetes
openshift
RPM Paketbau
Subversion

Betriebssysteme

Debian
HPUX
10.2 / 11
MS-DOS
Opensuse
Redhat
SUN OS, Solaris
2.6 / 2.7 / 2.8
Unix
Windows

Programmiersprachen

Bash
C
C++
(Sehr) gute Kenntnisse ( Sun CC 4.2/5.0; HP CC/aCC; GCC > 2.9.5 )
ESQL/C
Imake, GNU-Make, Make-Maker etc...
gute Kenntnisse ( GNU-Make, Automake )
Perl
Sehr gute Kenntnisse
PL/SQL
Python
Gute Kentnisse
Qt
Ruby
Shell

Datenbanken

MySQL
Oracle

Branchen

Branchen

  • Versicherungen - Lebensversicherung ( Provisionsermittlung, Vermittlerverwaltung, Bestandsmigration )
  • Telekommunikation - Intelligente Netze Administrations System
  • Bank - Software Entwicklungs Umgebung
  • Telekommunikation - Order Managements System

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.