Deutschland: bevorzugt D8 (München)
Betrieb und Weiterentwicklung einer CI/CD Umgebung in mehreren Projekten, 3rd Level Support. Fortsetzung eines CI Projekts, Details siehe 11/2019 ? 06/2020
Entwicklung und Pflege automatisierter Tests, Qualitätsicherung im Bereich Build und Performance eines medizinischen Software Produkts.
Projektsprache: deutsch, teils englisch
Aufgaben:
Pflege und Weiterentwicklung automatisierter Tests
UnitTests, IntegrationsTests
UI Tests
PerformanceTests
Weiterentwicklung & Optimierung der Pipeline(s) :
Entkopplung der Buildartefakte
Optimierung der Buildzeiten
Stabilität des Gesamtbuilds
Statische Code-Analyse :
Erstellung von Metriken
Erfassung der (Code)Coverage
Umfeld:
Viewer- und Server Team mit ca.je 5 Entwicklern, Testautomatisierung im 2er Team.
Betrieb und Weiterentwicklung einer CI/CD Umgebung in mehreren Projekten, 3rd Level Support.
Projektsprache: deutsch
Support der Continuous Integration Build Pipeline(s).
Betreuung und Wartung
Erstellen und Umsetzen von Konzepten zur Optimierung der Pipeline(s)
Kontinuierliche Updates auf den neuesten technologischen Stand.
Implementierung von HELM basierten Deployments in openShift Umgebungen.
Erweiterung des (DSL) Modell basierten Ansatzes.
Pflege und Priorisierung der Themen im Backlog
Umgebungsbetreuung
Unterstützung klassicher Umgebungen (?OnPremise?) als auch Cloud-Lösungen (openShift)
Automatisierung
Erstellung und Weiterentwicklung von Skripten zum automatisierten Aufsetzen und Konfigurieren der CIUmgebung in openStack
Umfeld:
Kleines 2-Mann Team mit zusätzlichen fachlichen und technischen Ansprechpartnern des Kunden.
Build & Deployment eines neu entwickelten IT-Systems zur (Fahrzeug)Händleranbindung (Retail Sales Platform).
Projektsprache: deutsch
Support der Continuous Integration Build Pipeline.
Betreuung und Wartung der CI-Build-Pipeline
Kontinuierliche Lieferung von Qualitätsaussagen für die jeweiligen Softwarestände
Weiterentwicklung & Optimierung der Build-Pipeline
Erstellen und Umsetzen von Konzepten zur Optimierung der Build-Pipeline
Kontinuierliche Updates auf den neuesten technologischen Stand.
Umstellung von SVN auf GIT im laufenden Betrieb
Umgebungsbetreuung
Einrichten, Konfiguration der Test- und Integrationsumgebung
Betreuung und Support der Umgebungen
Unterstützung klassischer Umgebungen (?OnPremise?) als auch Cloud-Lösungen (openShift)
Go-Live-Bereitstellung
Vorbereitung und Unterstützung bei allen Go-Live vorbereitenden Tests
Begleitung des Releases bis zur Übergabe in den produktiven Betrieb.
Umfeld:
Einsatz und Leitung des CI-Teams, in Zusammenarbeit mit dem Entwicklungsteam mit ~15 Mitarbeitern
Entwurf und Implementierung einer MicroService API Validierung. Integration in bestehende Pipelines.
Projektsprache: deutsch
Konzeption der API Validierung
Evaluierung der verfügbaren Tools am Markt
Prototypische Umsetzung
Weiterentwicklung der Build-Pipeline
Integration der Schritte zur API Validierung inklusive Reports in bestehende Pipeline(s)
Dokumentation
Begleitung des Prototyps bis zur Übergabe in den produktiven Betrieb in den Projekten.
Umfeld:
Konzeptionelle Arbeit mit dem System Architekt des Kunden.
SoftwareDeployment und Buildmanagement für ein Teilsystem zur Fahrzeug Produktion (Stücklisten Verarbeitung)
Projektsprache: deutsch und englisch
Regelmäßige Bereitstellung der lauffähigen Software in Integrations Umgebungen.
Deployments, Bereitstellung der Installationsskripte eines deploybaren Pakets
Beratung / Coaching bei der Fortschreibung der Inbetriebnahme
Aufsetzen einer Branching Strategie
Aufbau Release Management
Aufbau Build Management
Umfeld:
Einsatz im Entwicklungsteam eines IT-Diensteisters für den AG.
Design, Konzeption und Implementierung eines zentralen Builds für ein Multiprojekt/Multiprodukt Szenario einer Versicherung.
Projektsprache: deutsch
Aufgaben:
Integrationskonzept für Maven in Eclipse IDE.
Ablösung des bestehenden ANT Builds mit all seinen Funktionalitäten.
Integration in Jenkins Buildumgebung
Konzeption für intelligentes Versionsmanagement
Sparringspartner für Entwickler und Architekten
Umfeld:
Einsatz im Architekten und Querschnittsteam der Entwicklungsabteilung.
Continuous Delivery - Weiterentwicklung Pipeline im Auftrag eines Automobilherstellers für alle Fahrzeugdienste (connectedCar)
Projektsprache: deutsch und englisch
Aufgaben:
Migration bestehender Komponenten auf neue Versionen
Erweiterung und Verbesserung der Cont.Delivery Pipeline.
Realisierung von downtimefreien Deployments
Automatisierung des Prozesses für Produktionsdeployments
Continuous Delivery Pipeline für openShift (Cloud)
Erweiterung des MicroService Referenz Projekts
Erweiterung der Delivery Pipeline
Umfeld:
Einsatz im CI/CD Team in Kooperation mit weiteren Dienstleistern
Konzeption und Aufbau einer performanten und skalierbaren ITEngineering Umgebung für ca.150 Entwickler im Bankenumfeld.
Projektsprache: deutsch
Unterstützung bei der Erstellung und Umsetzung von:
Konzepten für eine reibungslose, stabile, performante und skalierbare IT-Engineering Umgebung unter Berücksichtigung eines hohen Automatisierungsgrades
Berechtigungs- und Sicherheitskonzepten
Konzepten zum Upgrade der beteiligten SW Komponenten im IT-Engineering
Konzepten zur Migration von Bestandsanwendungen
Unterstützung bei der Integration der einzelnen Bausteine mit Bereich des IT-Engineering von Java-Anwendungen
Durchführung von Vorträgen und Schulungen zu individuellen, dedizietenThemen.
Beratung zum Einsatz von Produktupdates
Umfeld:
Einsatz in einem IT-Engineering spezialisierten Entwicklungsteam mit ~5 Mitarbeitern.
Deployment Automatisierung des Front- und Backends des größten deutschen Bonuspunktepgramms.
Projektsprache: deutsch & englisch
Schulung der OPS und DEV Kollegen hinsichtlich ?Continuous Delivery?, Einführung DevOps Philosophie
Leitung des ?Team Automation?, Einführung eines agilen Scrum basierten Entwicklungsprozesses.
(Chef)Entwicklung der automatisierten Deployment- und Testprozesse der Anwendung.
Optimerung der Prozessabläufte hinsichtlich Stabilität, Verkürzung der Downtimes.
Deployment in heterogene Dev, Test und Integrationsumgebungen sowie Produktion.
Einführung eines zentralen ConfigManagement Konzepts. Provisionierung virtualisierter Testumgebungen.
Erstellung eines Entwicklungs- und Testkonzepts für die Deployments und deren Konfiguration.
Product Owner ?Deployment Automatisierung:
Pflege Backlog
Verteilung der Prioritäten
Abnahmen und Reviews
Umfeld:
Innerhalb IT-Operations (OPS) Einführung eines Scrum basierten, agilen Entwicklungsteams mit 4-5 Kollegen.
Build- und Releasemanagement der weltweit neuen Internetplattform eines großen deutschen Automobilherstellers.
Entwicklung und Betreuung der automatisierten Build, Release- und Deploymentprozesse der Anwendung.
Einführung template basierter Prozesse und Tools zur Automatisierung von Build, Deployment und Dokumentation.
Bereitstellung der Software auf verschiedenen DEV, Test und Integrations Umgebungen bis hin zur Produktionsumgebung.
Verwaltung der Releases und Branches sowie der kompletten Build und Runtime Infrastruktur.
Umstellung der Versionskontrolle im laufenden Betrieb von SVN auf GIT (> 200 repositories).
Einführung von ?Continuous Delivery? und ?Quality Gates? in den Entwicklungsprozess.
Qualitätssicherung durch Einführung und Integration von Sonar in die bestehenden Buildprozesse.
Qualitätssicherung durch Reviews und Sytemanalysen.
Support der Entwicklungs- und Laufzeitumgebungen.
Umfeld:
SCRUM basierte Entwicklung in mehreren fachlichen Teams mit insgesamt ca.140Entwicklern, deren Ergebnisse während des Sprints kontinuierlich integriert und deployed werden.
2 wöchentliche Sprintabnahmen auf TEST und Integrationsumgebungen
Einsatz in der Programmentwicklung im Bereich ?Affiliate Marketing? als externer Dienstleister für ein marktführendes Unternehmen aus diesem Bereich.
Entwicklung und Betreuung der lokalen und zentralen Builds (Continuous Integration, ReleaseBuilds etc.) der entwickelten (Teil)Projekte. Verwaltung der Releases und Branches.
Entwicklung von Web Applikationen
SCRUM basierte Entwicklung diverser kleinerer Webapplikationen, die auf Java Technologie basierend die bestehende Altanwendung (C++) ablösen.
Die Webapplikationen bilden diverse User Stories zur Administration und Auswertung im Affiliate Marketing ab.
Unterstützung bei der Einführung und Evaluierung eines neuen Technologie Stacks (Google Web Toolkit)
Einsatz im Projekt ?CAMS? (Card Application Management Software) der deutschen, elektronischen Gesundheitskarte.
Configuration- , Build-, Integration- und Releasemanagement:
Entwicklung und Betreuung der lokalen und zentralen Builds (Continuous Integration, ReleaseBuilds etc.) aller Module und Komponenten des Gesamtsystems.
Verwaltung von unterschiedlichen oder parallelen Entwicklungszweigen (Branches)
Durchführung von Hotfixes für ausgelieferte Software.
Definition und Betreuung der Entwicklungsumgebung.
Entwicklung von Testtools:
Implementierung einer Umgebung zur vollständig automatisierten Durchführung von Tests (z.B. Regressionstests)
Implementierung eines Testtools zur inhaltlichen und fachlichen Überprüfung von XML Exportdateien zum zugrunde liegenden Auftrag (*.csv). Die Dateien enthalten z.T. große
Mengen an kryptografischen Datenelementen, die im Rahmen der Überprüfung entschlüsselt bzw. nachgerechnet werden müssen. Die Exportdateien sind Basis für den Personalisierer, der mit Hilfe dieser Daten die Chipkarten herstellt.
Testautomatisierung:
Implementierung eines Testframeworks, das als Basis der Testfallautomatisierung dient. Das Testframework unterstützt die asynchrone Kommunikation mit dem Testsystem auf allen Zielplattformen und bietet zahlreiche UseCases zur Vereinfachung der Testfallimplementierung.
Implementierung fachlicher Testfallspezifikationen (Positiv und Negativtests)
Einsatz im Gemeinschaftsprojekt von neun gesetzlichen Unfallversicherern. Im Projekt werden alle IT-Anwendungen einheitlich komplett und von Grund auf neu entwickelt. Ziel ist eine vollständige elektronische, dokumentenorientierte Sachbearbeitung für die komplette Verwaltung. Weitere Ziele sind die Vereinheitlichung der Informationsverarbeitung, sowie die Vereinheitlichung der fachlichen Geschäftsprozesse.
Die Aufgabenstellung umfasst:
Realisierung verschiedener CodeGeneratoren mit Einsatz der Avantis UMLBridge und MID Innovator.
Entwicklung diverser Framework-Komponenten
Implementierung eines fachlichen Prototyps zur Evaluierung der Gesamtarchitektur (Referenzprojekt)
Einsatz als Fachprojekt Coach zur Unterstützung/Schulung der Fachentwickler
Qualitätssicherung der im Projekt eingesetzten Basistechnologien (Fwk, Anbindung ext. Komponenten etc.)
Entwicklung der querschnittlichen Komponenten für eine einheitliche, projektübergreifende Partnerverwaltung.
Entwicklung eines Frameworks zur generischen Erstellung und Versendung von Ausgangsdokumenten.
Entwicklung und Modellierung fachlicher Geschäftsprozesse im Bereich Leistungswesen.
Betreuung und Ansprechpartner für übergreifende Aufgaben (Build, Systemtest, Datenmigration usw.)
Die Realisierung erfolgt mit Java, J2EE, Borland Application Server, IBM WebSphere, DB/2 unter AIX und z/OS. Verteilte Entwicklung in mehreren Teams unter Windows mit mehr als ca.120 Entwicklern
2002-heute:
Leitung des fachlichen Entwicklungsteams im Bereich Partnerverwaltung (Teamgröße ca. 8-10 Entwickler)
2003-heute:
technischer Teilprojektleiter (ca.15-20 Entwickler), Rolle ?Technik-Chief? des Bereiches LW (Leistungswesen) und Ansprechpartner bei Abstimmungen mit anderen Teilprojekten und der Entwicklungsleitung
2004-heute:
zusätzlich Integrator (Buildmanagement) des Teilprojekts LW und Ansprechpartner der Gesamtintegration aller Teilprojekte.
2005-heute:
Koordination des zentralen Systemtests (Performance und Lasttests) im Teilprojekt LW, Profiling/Lasttests ausgewählter Prozesse. Vorbereitung der Produktionseinführung
2006-heute:
Betreuung und Unterstützung bei der Produktionseinführung, zentraler Ansprechpartner für die Datenmigration. Inbetriebnahme des Systems 2006-12.
Entwicklung und Integration einer CORBA-Zugriffsschicht für Avantis Unisuite innerhalb eines XML-Frameworks (J2XML).
Einsatz dieses Frameworks im Produkt- und Vertragssystem einer Münchner Lebensversicherungsgesellschaft. Entwicklung mit Java unter Windows NT
Konzeption und prototypische Umsetzung der Architektur einer WebApplikation für kommunale Verwaltungen. Einsatz und Erweiterung des Open-Source Java/XML Applikationsservers Lutris Enhydra. Konzeption des Berechtigungssystems unter Verwendung von Java, XML und LDAP.
Definition des gesamten Entwicklungsprozesses inklusive Modellierung und Generierung persistenter Java-Klasse
weitere Projekte gern auf Anfrage
Fachrichtung Konstruktion
1998
Erfolgreicher Umgang mit Kunden + Konfliktmanagement, Bildungswerk der Badenwürttembergischen Wirtschaft
2000
Methoden und Strategien erfolgreicher Gesprächsführung, Die Akademie
2001
Gewinnende Konfliktlösung, Die Akademie
2004
JAX Konferenz, Darmstadt
2006
JAX Konferenz, Wiesbaden
2008
JAX Konferenz, Wiesbaden
Profil
Dipl.-Ing. Informatik (FH Esslingen), Dipl.-Ing. Maschinenbau (BA Mannheim)
Ca. 23 Jahre IT-Projekterfahrung in mittleren und großen Projekten.
Build/Release Manager, Entwickler, Architekt und Coach (Java, C++ und OO) mit Schulungserfahrung.
Mitautor des Buches "auf Anfrage" (International Thomson Publishing), Veröffentlichung eines Artikels über Historisierung mit rel. Datenbanken und OO
Einsatzgebiete:
Build-, Integration-, Config- und Releasemanagement
(Continuous) Deployment, Automatisierung, Test Automatisierung.
Entwurf und Entwicklung von Softwarearchitekturen mit Java/C++ , Modellierung, Coaching und Entwicklung objektorientierter Anwendungen. Applikations- und Framework-Entwicklung.
Planung und Durchführung von Schulungen in UML, OO, Java und C++
Kenntnisse
Modellierung:
UML, Rational Rose, CA Paradigm+, Enterprise Architect, MID Innovator
Entwicklungsumgebungen:
Eclipse, Borland JBuilder, IBM Visual Age for Java, MS Visual Studio, IntelliJ
ApplicationServer:
Inprise/Borland Application Server, JBoss, SAP Netweaver, Glassfish, Weblogic
Middleware:
EJB, CORBA, Docker, openShift
Persistenzframework:
Avantis Unisuite, POLAR/C++
Konfigurationsmanagement:
GIT, Rational Team Concert (RTC), IBM Rational ClearCase/ClearQuest, CM Synergy, SVN, PVCS, Microsoft VisualSource-Safe, JIRA
Build/Test:
Maven, Ant, Jenkins, CruiseControl, Luntbuild, TestNG, JUnit, Spock, EasyMock, PowerMock, JTest, Fitnesse, Selenium, SoapUI
Profiler:
Eclipse Colorer, Xoricon AspectLog, OptimizeIT, VisualVM, JProfiler Schulungserfahrungen mit Visual C++, Java und Rational Rose DevOps, Scrum, Agile Software Entwicklung, objektorientierter Entwurf und objektorientierte Softwareentwicklung (OOA/OOD)
Schulungserfahrungen :
Visual C++, Java und Rational Rose
DevOps, Scrum, Agile Software Entwicklung, objektorientierter Entwurf und objektorientierte Softwareentwicklung (OOA/OOD)
Werdegang
bis 2003
Rolle: Angestellter als IT-Berater
2003 - heute
Rolle: Freiberufler
Erfahrung mit DB2 unter z/OS
Autobranche
Maschinenbau
Behörden
Kommunalwesen
Versicherungen
Leistungswesen
Gesundheitswesen
Deutschland: bevorzugt D8 (München)
Betrieb und Weiterentwicklung einer CI/CD Umgebung in mehreren Projekten, 3rd Level Support. Fortsetzung eines CI Projekts, Details siehe 11/2019 ? 06/2020
Entwicklung und Pflege automatisierter Tests, Qualitätsicherung im Bereich Build und Performance eines medizinischen Software Produkts.
Projektsprache: deutsch, teils englisch
Aufgaben:
Pflege und Weiterentwicklung automatisierter Tests
UnitTests, IntegrationsTests
UI Tests
PerformanceTests
Weiterentwicklung & Optimierung der Pipeline(s) :
Entkopplung der Buildartefakte
Optimierung der Buildzeiten
Stabilität des Gesamtbuilds
Statische Code-Analyse :
Erstellung von Metriken
Erfassung der (Code)Coverage
Umfeld:
Viewer- und Server Team mit ca.je 5 Entwicklern, Testautomatisierung im 2er Team.
Betrieb und Weiterentwicklung einer CI/CD Umgebung in mehreren Projekten, 3rd Level Support.
Projektsprache: deutsch
Support der Continuous Integration Build Pipeline(s).
Betreuung und Wartung
Erstellen und Umsetzen von Konzepten zur Optimierung der Pipeline(s)
Kontinuierliche Updates auf den neuesten technologischen Stand.
Implementierung von HELM basierten Deployments in openShift Umgebungen.
Erweiterung des (DSL) Modell basierten Ansatzes.
Pflege und Priorisierung der Themen im Backlog
Umgebungsbetreuung
Unterstützung klassicher Umgebungen (?OnPremise?) als auch Cloud-Lösungen (openShift)
Automatisierung
Erstellung und Weiterentwicklung von Skripten zum automatisierten Aufsetzen und Konfigurieren der CIUmgebung in openStack
Umfeld:
Kleines 2-Mann Team mit zusätzlichen fachlichen und technischen Ansprechpartnern des Kunden.
Build & Deployment eines neu entwickelten IT-Systems zur (Fahrzeug)Händleranbindung (Retail Sales Platform).
Projektsprache: deutsch
Support der Continuous Integration Build Pipeline.
Betreuung und Wartung der CI-Build-Pipeline
Kontinuierliche Lieferung von Qualitätsaussagen für die jeweiligen Softwarestände
Weiterentwicklung & Optimierung der Build-Pipeline
Erstellen und Umsetzen von Konzepten zur Optimierung der Build-Pipeline
Kontinuierliche Updates auf den neuesten technologischen Stand.
Umstellung von SVN auf GIT im laufenden Betrieb
Umgebungsbetreuung
Einrichten, Konfiguration der Test- und Integrationsumgebung
Betreuung und Support der Umgebungen
Unterstützung klassischer Umgebungen (?OnPremise?) als auch Cloud-Lösungen (openShift)
Go-Live-Bereitstellung
Vorbereitung und Unterstützung bei allen Go-Live vorbereitenden Tests
Begleitung des Releases bis zur Übergabe in den produktiven Betrieb.
Umfeld:
Einsatz und Leitung des CI-Teams, in Zusammenarbeit mit dem Entwicklungsteam mit ~15 Mitarbeitern
Entwurf und Implementierung einer MicroService API Validierung. Integration in bestehende Pipelines.
Projektsprache: deutsch
Konzeption der API Validierung
Evaluierung der verfügbaren Tools am Markt
Prototypische Umsetzung
Weiterentwicklung der Build-Pipeline
Integration der Schritte zur API Validierung inklusive Reports in bestehende Pipeline(s)
Dokumentation
Begleitung des Prototyps bis zur Übergabe in den produktiven Betrieb in den Projekten.
Umfeld:
Konzeptionelle Arbeit mit dem System Architekt des Kunden.
SoftwareDeployment und Buildmanagement für ein Teilsystem zur Fahrzeug Produktion (Stücklisten Verarbeitung)
Projektsprache: deutsch und englisch
Regelmäßige Bereitstellung der lauffähigen Software in Integrations Umgebungen.
Deployments, Bereitstellung der Installationsskripte eines deploybaren Pakets
Beratung / Coaching bei der Fortschreibung der Inbetriebnahme
Aufsetzen einer Branching Strategie
Aufbau Release Management
Aufbau Build Management
Umfeld:
Einsatz im Entwicklungsteam eines IT-Diensteisters für den AG.
Design, Konzeption und Implementierung eines zentralen Builds für ein Multiprojekt/Multiprodukt Szenario einer Versicherung.
Projektsprache: deutsch
Aufgaben:
Integrationskonzept für Maven in Eclipse IDE.
Ablösung des bestehenden ANT Builds mit all seinen Funktionalitäten.
Integration in Jenkins Buildumgebung
Konzeption für intelligentes Versionsmanagement
Sparringspartner für Entwickler und Architekten
Umfeld:
Einsatz im Architekten und Querschnittsteam der Entwicklungsabteilung.
Continuous Delivery - Weiterentwicklung Pipeline im Auftrag eines Automobilherstellers für alle Fahrzeugdienste (connectedCar)
Projektsprache: deutsch und englisch
Aufgaben:
Migration bestehender Komponenten auf neue Versionen
Erweiterung und Verbesserung der Cont.Delivery Pipeline.
Realisierung von downtimefreien Deployments
Automatisierung des Prozesses für Produktionsdeployments
Continuous Delivery Pipeline für openShift (Cloud)
Erweiterung des MicroService Referenz Projekts
Erweiterung der Delivery Pipeline
Umfeld:
Einsatz im CI/CD Team in Kooperation mit weiteren Dienstleistern
Konzeption und Aufbau einer performanten und skalierbaren ITEngineering Umgebung für ca.150 Entwickler im Bankenumfeld.
Projektsprache: deutsch
Unterstützung bei der Erstellung und Umsetzung von:
Konzepten für eine reibungslose, stabile, performante und skalierbare IT-Engineering Umgebung unter Berücksichtigung eines hohen Automatisierungsgrades
Berechtigungs- und Sicherheitskonzepten
Konzepten zum Upgrade der beteiligten SW Komponenten im IT-Engineering
Konzepten zur Migration von Bestandsanwendungen
Unterstützung bei der Integration der einzelnen Bausteine mit Bereich des IT-Engineering von Java-Anwendungen
Durchführung von Vorträgen und Schulungen zu individuellen, dedizietenThemen.
Beratung zum Einsatz von Produktupdates
Umfeld:
Einsatz in einem IT-Engineering spezialisierten Entwicklungsteam mit ~5 Mitarbeitern.
Deployment Automatisierung des Front- und Backends des größten deutschen Bonuspunktepgramms.
Projektsprache: deutsch & englisch
Schulung der OPS und DEV Kollegen hinsichtlich ?Continuous Delivery?, Einführung DevOps Philosophie
Leitung des ?Team Automation?, Einführung eines agilen Scrum basierten Entwicklungsprozesses.
(Chef)Entwicklung der automatisierten Deployment- und Testprozesse der Anwendung.
Optimerung der Prozessabläufte hinsichtlich Stabilität, Verkürzung der Downtimes.
Deployment in heterogene Dev, Test und Integrationsumgebungen sowie Produktion.
Einführung eines zentralen ConfigManagement Konzepts. Provisionierung virtualisierter Testumgebungen.
Erstellung eines Entwicklungs- und Testkonzepts für die Deployments und deren Konfiguration.
Product Owner ?Deployment Automatisierung:
Pflege Backlog
Verteilung der Prioritäten
Abnahmen und Reviews
Umfeld:
Innerhalb IT-Operations (OPS) Einführung eines Scrum basierten, agilen Entwicklungsteams mit 4-5 Kollegen.
Build- und Releasemanagement der weltweit neuen Internetplattform eines großen deutschen Automobilherstellers.
Entwicklung und Betreuung der automatisierten Build, Release- und Deploymentprozesse der Anwendung.
Einführung template basierter Prozesse und Tools zur Automatisierung von Build, Deployment und Dokumentation.
Bereitstellung der Software auf verschiedenen DEV, Test und Integrations Umgebungen bis hin zur Produktionsumgebung.
Verwaltung der Releases und Branches sowie der kompletten Build und Runtime Infrastruktur.
Umstellung der Versionskontrolle im laufenden Betrieb von SVN auf GIT (> 200 repositories).
Einführung von ?Continuous Delivery? und ?Quality Gates? in den Entwicklungsprozess.
Qualitätssicherung durch Einführung und Integration von Sonar in die bestehenden Buildprozesse.
Qualitätssicherung durch Reviews und Sytemanalysen.
Support der Entwicklungs- und Laufzeitumgebungen.
Umfeld:
SCRUM basierte Entwicklung in mehreren fachlichen Teams mit insgesamt ca.140Entwicklern, deren Ergebnisse während des Sprints kontinuierlich integriert und deployed werden.
2 wöchentliche Sprintabnahmen auf TEST und Integrationsumgebungen
Einsatz in der Programmentwicklung im Bereich ?Affiliate Marketing? als externer Dienstleister für ein marktführendes Unternehmen aus diesem Bereich.
Entwicklung und Betreuung der lokalen und zentralen Builds (Continuous Integration, ReleaseBuilds etc.) der entwickelten (Teil)Projekte. Verwaltung der Releases und Branches.
Entwicklung von Web Applikationen
SCRUM basierte Entwicklung diverser kleinerer Webapplikationen, die auf Java Technologie basierend die bestehende Altanwendung (C++) ablösen.
Die Webapplikationen bilden diverse User Stories zur Administration und Auswertung im Affiliate Marketing ab.
Unterstützung bei der Einführung und Evaluierung eines neuen Technologie Stacks (Google Web Toolkit)
Einsatz im Projekt ?CAMS? (Card Application Management Software) der deutschen, elektronischen Gesundheitskarte.
Configuration- , Build-, Integration- und Releasemanagement:
Entwicklung und Betreuung der lokalen und zentralen Builds (Continuous Integration, ReleaseBuilds etc.) aller Module und Komponenten des Gesamtsystems.
Verwaltung von unterschiedlichen oder parallelen Entwicklungszweigen (Branches)
Durchführung von Hotfixes für ausgelieferte Software.
Definition und Betreuung der Entwicklungsumgebung.
Entwicklung von Testtools:
Implementierung einer Umgebung zur vollständig automatisierten Durchführung von Tests (z.B. Regressionstests)
Implementierung eines Testtools zur inhaltlichen und fachlichen Überprüfung von XML Exportdateien zum zugrunde liegenden Auftrag (*.csv). Die Dateien enthalten z.T. große
Mengen an kryptografischen Datenelementen, die im Rahmen der Überprüfung entschlüsselt bzw. nachgerechnet werden müssen. Die Exportdateien sind Basis für den Personalisierer, der mit Hilfe dieser Daten die Chipkarten herstellt.
Testautomatisierung:
Implementierung eines Testframeworks, das als Basis der Testfallautomatisierung dient. Das Testframework unterstützt die asynchrone Kommunikation mit dem Testsystem auf allen Zielplattformen und bietet zahlreiche UseCases zur Vereinfachung der Testfallimplementierung.
Implementierung fachlicher Testfallspezifikationen (Positiv und Negativtests)
Einsatz im Gemeinschaftsprojekt von neun gesetzlichen Unfallversicherern. Im Projekt werden alle IT-Anwendungen einheitlich komplett und von Grund auf neu entwickelt. Ziel ist eine vollständige elektronische, dokumentenorientierte Sachbearbeitung für die komplette Verwaltung. Weitere Ziele sind die Vereinheitlichung der Informationsverarbeitung, sowie die Vereinheitlichung der fachlichen Geschäftsprozesse.
Die Aufgabenstellung umfasst:
Realisierung verschiedener CodeGeneratoren mit Einsatz der Avantis UMLBridge und MID Innovator.
Entwicklung diverser Framework-Komponenten
Implementierung eines fachlichen Prototyps zur Evaluierung der Gesamtarchitektur (Referenzprojekt)
Einsatz als Fachprojekt Coach zur Unterstützung/Schulung der Fachentwickler
Qualitätssicherung der im Projekt eingesetzten Basistechnologien (Fwk, Anbindung ext. Komponenten etc.)
Entwicklung der querschnittlichen Komponenten für eine einheitliche, projektübergreifende Partnerverwaltung.
Entwicklung eines Frameworks zur generischen Erstellung und Versendung von Ausgangsdokumenten.
Entwicklung und Modellierung fachlicher Geschäftsprozesse im Bereich Leistungswesen.
Betreuung und Ansprechpartner für übergreifende Aufgaben (Build, Systemtest, Datenmigration usw.)
Die Realisierung erfolgt mit Java, J2EE, Borland Application Server, IBM WebSphere, DB/2 unter AIX und z/OS. Verteilte Entwicklung in mehreren Teams unter Windows mit mehr als ca.120 Entwicklern
2002-heute:
Leitung des fachlichen Entwicklungsteams im Bereich Partnerverwaltung (Teamgröße ca. 8-10 Entwickler)
2003-heute:
technischer Teilprojektleiter (ca.15-20 Entwickler), Rolle ?Technik-Chief? des Bereiches LW (Leistungswesen) und Ansprechpartner bei Abstimmungen mit anderen Teilprojekten und der Entwicklungsleitung
2004-heute:
zusätzlich Integrator (Buildmanagement) des Teilprojekts LW und Ansprechpartner der Gesamtintegration aller Teilprojekte.
2005-heute:
Koordination des zentralen Systemtests (Performance und Lasttests) im Teilprojekt LW, Profiling/Lasttests ausgewählter Prozesse. Vorbereitung der Produktionseinführung
2006-heute:
Betreuung und Unterstützung bei der Produktionseinführung, zentraler Ansprechpartner für die Datenmigration. Inbetriebnahme des Systems 2006-12.
Entwicklung und Integration einer CORBA-Zugriffsschicht für Avantis Unisuite innerhalb eines XML-Frameworks (J2XML).
Einsatz dieses Frameworks im Produkt- und Vertragssystem einer Münchner Lebensversicherungsgesellschaft. Entwicklung mit Java unter Windows NT
Konzeption und prototypische Umsetzung der Architektur einer WebApplikation für kommunale Verwaltungen. Einsatz und Erweiterung des Open-Source Java/XML Applikationsservers Lutris Enhydra. Konzeption des Berechtigungssystems unter Verwendung von Java, XML und LDAP.
Definition des gesamten Entwicklungsprozesses inklusive Modellierung und Generierung persistenter Java-Klasse
weitere Projekte gern auf Anfrage
Fachrichtung Konstruktion
1998
Erfolgreicher Umgang mit Kunden + Konfliktmanagement, Bildungswerk der Badenwürttembergischen Wirtschaft
2000
Methoden und Strategien erfolgreicher Gesprächsführung, Die Akademie
2001
Gewinnende Konfliktlösung, Die Akademie
2004
JAX Konferenz, Darmstadt
2006
JAX Konferenz, Wiesbaden
2008
JAX Konferenz, Wiesbaden
Profil
Dipl.-Ing. Informatik (FH Esslingen), Dipl.-Ing. Maschinenbau (BA Mannheim)
Ca. 23 Jahre IT-Projekterfahrung in mittleren und großen Projekten.
Build/Release Manager, Entwickler, Architekt und Coach (Java, C++ und OO) mit Schulungserfahrung.
Mitautor des Buches "auf Anfrage" (International Thomson Publishing), Veröffentlichung eines Artikels über Historisierung mit rel. Datenbanken und OO
Einsatzgebiete:
Build-, Integration-, Config- und Releasemanagement
(Continuous) Deployment, Automatisierung, Test Automatisierung.
Entwurf und Entwicklung von Softwarearchitekturen mit Java/C++ , Modellierung, Coaching und Entwicklung objektorientierter Anwendungen. Applikations- und Framework-Entwicklung.
Planung und Durchführung von Schulungen in UML, OO, Java und C++
Kenntnisse
Modellierung:
UML, Rational Rose, CA Paradigm+, Enterprise Architect, MID Innovator
Entwicklungsumgebungen:
Eclipse, Borland JBuilder, IBM Visual Age for Java, MS Visual Studio, IntelliJ
ApplicationServer:
Inprise/Borland Application Server, JBoss, SAP Netweaver, Glassfish, Weblogic
Middleware:
EJB, CORBA, Docker, openShift
Persistenzframework:
Avantis Unisuite, POLAR/C++
Konfigurationsmanagement:
GIT, Rational Team Concert (RTC), IBM Rational ClearCase/ClearQuest, CM Synergy, SVN, PVCS, Microsoft VisualSource-Safe, JIRA
Build/Test:
Maven, Ant, Jenkins, CruiseControl, Luntbuild, TestNG, JUnit, Spock, EasyMock, PowerMock, JTest, Fitnesse, Selenium, SoapUI
Profiler:
Eclipse Colorer, Xoricon AspectLog, OptimizeIT, VisualVM, JProfiler Schulungserfahrungen mit Visual C++, Java und Rational Rose DevOps, Scrum, Agile Software Entwicklung, objektorientierter Entwurf und objektorientierte Softwareentwicklung (OOA/OOD)
Schulungserfahrungen :
Visual C++, Java und Rational Rose
DevOps, Scrum, Agile Software Entwicklung, objektorientierter Entwurf und objektorientierte Softwareentwicklung (OOA/OOD)
Werdegang
bis 2003
Rolle: Angestellter als IT-Berater
2003 - heute
Rolle: Freiberufler
Erfahrung mit DB2 unter z/OS
Autobranche
Maschinenbau
Behörden
Kommunalwesen
Versicherungen
Leistungswesen
Gesundheitswesen
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.