Projekt- und Interims-Management, Planung, Entwicklung und Test von Internet-Plattformen
Aktualisiert am 13.03.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 17.03.2024
Verfügbar zu: 100%
davon vor Ort: 80%
Architektur
Projektmanagement
Product Owner
Testautomatisierung
DevOps

Einsatzorte

Einsatzorte

Deutschland, Österreich
möglich

Projekte

Projekte

11 Monate
2022-08 - 2023-06

Architektur Dokumentverarbeitung

Architekt Kubernetes OpenFaas Jupyter ...
Architekt

Architekt in der Planungsphase eines Systems zur hochvolumigen Verarbeitung von Dokumenten für eine bundesweit tätige Organisation mit zahlreichen Außenstellen. Das System sollte die Erstellung und das Management von Dokumentvorlagen und Dokumenten, Workflows zur Anreicherung mit Organisations- und Fachdaten und schließlich das Management verschiedener Ausgabekanäle umfassen.


Zu den Aufgaben gehörte die  Aufnahme und Dokumentation von Anforderungen verschiedener Stakeholder-Gruppen für den Neu-Entwurf, und der Abgleich der Anforderungen mit dem bestehenden System und Ableitung eventueller Migrationsbedarfe. Neben der Erstellung von Architektur-Artefakten auf hoher Ebene, für die Abbildung des Systems auf die On-Premise Kubernetes-Umgebung, gehörte auch eine initiale Marktevaluierung für geeignete Produkte zum Aufgabenbereich.  Aufgrund der Anforderungen wurden besonders Plattformen im Bereich ?Enterprise Low Code? (Pega,  Appian, Mendix) betrachtet und punktuell getestet.


Die Planung und Schätzung von folgenden Projektphasen gehörte ebenfalls zu den durchgeführten Tätigkeiten. Dazu kam eine umfangreiche Aufbereitung und Analyse von Log- und Metrikdaten bestehender Systeme, um technische Anforderungen für das neue System zu ermitteln und daraus mögliche Migrationspfade abzuleiten.
Pega Appian Mendix
Kubernetes OpenFaas Jupyter ELK SQL-Datenbanken Workflow Low Code
9 Monate
2021-11 - 2022-07

Beratung DevOps und Azure-Migration

DevOps-Architekt Java Python DevOps ...
DevOps-Architekt

Analyse, Planung und Beratung zur Migration eines Systems bestehend aus mehreren Java Enterprise-Anwendungen nach Azure. Migration eines Prototyps nach Azure. Planung und Erstellung der CI/CD-Pipelines in der Azure DevOps-Plattform, unter Verwendung von Standard-Werkzeugen wie Docker, Ansible, Terraform, Container Registries und SonarCloud. Begleitung des Auswahlprozesses der künftigen Laufzeit-Umgebung. Planung der Laufzeit-Umgebung für Staging und Produktion auf Basis von Kubernetes (AKS) und Azure DB für PostgreSQL. Durchführung von PoCs für die neue Laufzeit-Umgebung. Untersuchung der Möglichkeiten zur Anbindung von Legacy- und Partner-Systemen.

Anleitung zur Implementierung der Laufzeit-Umgebungen fu?r Staging und Produktion. Anbindung an externe Partner-Systeme. Planung und Erstellung von Last- und Performance-Tests fu?r Anwendungen in den neuen Umgebungen. Coaching des Teams zur Erstellung und Wartung von Cloud-Umgebungen in Azure. Coaching zur Restrukturierung der Anwendungen fu?r die Cloud, Gestaltung von CI-/CD-Pipelines und Testansa?tzen.

Azure Azure DevOps Java Java EE Ansible Terraform PostgreSQL AKS SonarQube SonarCloud
Java Python DevOps Migration Migrationskonzept Docker Kubernetes Go Continuous Integration CI/CD Continuous Delivery Coaching Architekt
4 Monate
2021-05 - 2021-08

Architektur ISMS-Microservice

Architekt Java Stakeholdermanagement Architekt ...
Architekt

Übernahme der Architektenrolle in der Planungsphase für ein ISMS als Intranet-Anwendung mit Javascript-GUIs und Java-basierten Microservice-Backends. Die auf Quarkus basierenden Microservices sollen in der Kubernetes-Umgebung des Kunden laufen und mit dem Prometheus-Stack überwacht werden.

Ableitung der technischen Anforderungen, Abklärung der Integration mit Fremdsystemen. Entwicklung der grundlegenden Architektur und Vertretung in den Genehmigungsgremien.

Java Stakeholdermanagement Architekt Microservice Kubernetes
7 Monate
2019-07 - 2020-01

Plattformdienste Container-Plattform

Systemarchitekt Scrum Metriken Deployment ...
Systemarchitekt

Als Systemarchitekt Teil eines Devops-Teams, das für die zentrale Deployment-Pipeline der Container-Plattform (Mesos, DC/OS) verantwortlich war. Konzeption, Produktauswahl und Bereitstellung von allgemeinen Plattform-Diensten für Java Enterprise-Anwendungen und Microservices. Schwerpunkt in Diensten für Observability: Metriken, Alarmierung, Tracing mit Prometheus, Cortex und Jaeger. Kommunikation und Präsentation der Lösungen für Entwicklungsteams. Untersuchung von Pfaden für eine Migration nach Kubernetes.

Jenkins Mesos DC/OS Prometheus Jaeger Cortex Kubernetes Go Docker Java JEE
Scrum Metriken Deployment Container DevOps
1 Jahr
2018-07 - 2019-06

Build-Automatisierung Java

Build-Manager Docker Swarm AWS ECS ...
Build-Manager

Analyse der Buildprozesse für die Java-Systeme einer bundesweit tätigen Organisation. Erarbeitung von Strategien zur Automatisierung der Buildprozesse auf Basis von Maven, Jenkins und Docker unter besonderer Berücksichtigung der Performance-Optimierung. Konzeption und Aufbau eines CI/CD-Systems auf Basis von Docker Swarm, für Build- und Delivery-Prozesse. Implementierung von automatisierten Build-Skripten, Jenkins-Konfigurationen, Pipeline-Libraries, Plugins. Prototypische Nutzung und Präsentation von Jenkins-X Installationen auf Kubernetes-Basis. Konzeption und Aufbau einer parallelen Buildumgebung in einer AWS-Umgebung auf Basis von ECS.

Docker Swarm AWS ECS Jenkins Jenkins-X Maven CI/CD
4 Monate
2018-03 - 2018-06

Testarchitektur B2B Suchmaschine

Testmanager Docker Scrum Ruby ...
Testmanager

Beratung bei der Testarchitektur und Qualitätssicherung für eine Rails-basierte B2B-Suchmaschine. Analyse der bestehenden Testprozesse und Docker-basierten CI/CD Pipeline. Evaluierung von Vorgehensweisen und Produkten zur Testautomatisierung für die unternehmensweiten Akzeptanztests. Einbettung in die CI/CD-Pipeline. Coaching des Testmanagements.

Machbarkeits-Analyse zu Performance- und Stress-Tests in Cloud-Umgebungen (AWS, Google Cloud etc).

Durchführung Konzeption und Implementierung der Testautomatisierung für Post Deployment-, API- und UI-Tests auf Basis von Postman, Selenium, Gitlab, Docker, Ruby und Node.js.

Einführung von Contract Testing mittels des Pact Frameworks. Coaching des Testteams.

Gitlab Pact Jira Confluence Postman
Docker Scrum Ruby Testautomatisierung Acceptance Test Performance Test Pact
Hamburg
7 Monate
2017-04 - 2017-10

REST-APIs für Docker

Architekt Docker Java REST ...
Architekt

Konzeption und Einführung einer Blaupause für REST-APIs in einer Unternehmensumgebung. Die JEE-basierten REST-APIs sollen in einer Container- Umgebung (Docker, Mesosphere DC/OS) laufen und durch JWT abgesichert werden. Kommunikationsmanagement und Einführung in die neue Plattform. Erstellung von Standards,Vorgaben für Entwicklung & Test sowie die Definition der CI-Umgebung mit Git, Maven, Jenkins, Nexus, Sonar. Begleitung der Entwickler bei der Umsetzung eines ersten APIs.

Apache Mesos Mesosphere DC/OS Maven Nexus Sonar Jenkins
Docker Java REST Spring Boot JWT
7 Monate
2017-04 - 2017-10

Plattform Behördenkommunikation

Architekt EGVP OSCI JEE
Architekt

Konzeption der technischer Architektur einer Kommunikationsplattform für den gesicherten Austausch von Nachrichten und Daten mit OSCI/EGVP. Die Plattform sollte anderen Anwendungen der Organisation die einfache Nutzung dieses Kommunikationsweges bieten. Beratung bei der Spezifikation der fachlichen Anforderungen, Ableitung der technischen Anforderungen und bei der Auswahl externer Anbieter/Produkte. Definition der benötigten Integrationsbausteine und Schnittstellen auf Basis von Oracle Weblogic und DB, JEE7. Schätzung für die Implementierungsphase.

WebLogic Oracle DB
EGVP OSCI JEE
1 Jahr
2016-02 - 2017-01

Konzeption & Implementierung Technische Plattform

Product Owner Scrum Requirements UML ...
Product Owner
  • Übernahme der Verantwortung für die Technische Plattform als Product Owner. Innerhalb eines größeren Migrationsprojekts, bei dem eine Kernanwendung von C++/ Corba auf JEE/Web Services umgestellt werden soll, definiert und liefert das Scrum- Team Technische Plattform die technische Grundlage für dieses Projekt und weitere Entwicklungen innerhalb der beauftragenden, bundesweit agierenden, Organisation.
  • Der PO Technische Plattform ist dafür verantwortlich, dass eine generisch verwendbare, neue Plattform für Java-Anwendungen entwickelt wird, die an weitere Projekte ausgeliefert werden kann. Er arbeitet dazu eng mit den Stakeholdern in und außerhalb des Projekts zusammen und ermittelt deren Anforderungen, die in entsprechende User Stories (Jira/Confluence) und Requirement-Modelle (MID Innovator) dokumentiert werden.
  • Die Plattform umfasst auch die Projektinfrastruktur wie Confluence & Jira, sowie den Build-Stack aus Stash, Maven, Jenkins, Nexus, Sonar usw. Neben reinen Laufzeitkomponenten erarbeitet das Team daher auch Entwicklungskomponenten, wie Maven Archetypen & Plugins, oder stellt angepasste Sonar-Regelsätze für die Qualitätssicherung der neuen Anwendungsstruktur zur Verfügung.
Atlassian JIRA Atlassian Confluence Jboss Drools Cucumber WebLogic Oracle DB Maven Buildmanagement Stash Jenkins Nexus SonarQube
Scrum Requirements UML Java8 JEE7 SOA Oracle/SQL Oracle SOA Business Rules Engine BDD Testautomatisierung REST SOAP XML-RPC Git
Nürnberg
1 Jahr
2014-07 - 2015-06

Marketing Automation Plattform

CTO Scrum agiles Projektmanagement Architektur ...
CTO
  • Übernahme der Leitung für die Entwicklung einer neuen SaaS-Plattform für die Marketing-Automatisierung. Die Aufgabenstellung bestand darin, mit einem agil und verteilt arbeitenden Team einen marktreifen Prototypen zu entwickeln.
  • Neben dem Erwartungs- und Anforderungsmanagement bei Stakeholdern in und außerhalb der Unternehmensgruppe, gehörte auch die Analyse (Due Diligence) von Unternehmen zum Aufgabenbereich, ebenso wie die Betreuung einzelner eCommerce-Anwendungen (Web Shops) der Gruppe.
  • Die Plattform bestand aus einem zentralen Management-Kern, (JEE-Anwendungen mit AngularJS, JBoss, PostgreSQL und Activiti) und angekoppelten REST-APIs (Restlet, Redis) für die einzelnen Produkte, die über ZooKeeper zentral konfiguriert wurden und ihre Messdaten über Message Queues lieferten. Zentrale Funktionen der Plattform wurden als Geschäftsprozesse (BPM) modelliert und in Activiti- Servern deployt.
  • Die einzelnen Module waren so ausgelegt, dass sie mit Puppet konfiguriert und in Cloud-Umgebungen bereitgestellt und betrieben werden konnten.
AWS Redis PostgreSQL Activiti Atlassian Confluence Atlassian JIRA Zendesk Bamboo Maven
Scrum agiles Projektmanagement Architektur Projektplanung Prozessanalyse Prozessautomatisierung JEE AWS Due-Diligence-Prüfung Requirement Analyse Build Prozess Product Owner
Berlin
3 Monate
2014-04 - 2014-06

Automotive Sales Platform

Testmanager Scrum Testanalyse Testautomatisierung ...
Testmanager
  • Das Projekt umfasst die Entwicklung einer Web-Plattform für einen Automobilhersteller, deren Zweck der direkte und indirekte (Händler) Verkauf von Fahrzeugen war. Die neu entwickelte Plattform basiert auf JEE-Technologien und kommuniziert mit zahlreichen Fremdsystemen, teilweise Host-basiert.
  • Das Plattformprojekt nutzte Scrum und hatte eine umfangreiche Test- und Qualitätssicherungs-Pipeline auf Basis von Jenkins, JUnit, Oracle GlassFish, Oracle DB und Sonar aufgebaut. Als Test-Manager war ich verantwortlich für die Weiterentwicklung der Testautomatisierungs-Strategie.
  • Besonderes Augenmerk lag dabei auf der Reduzierung der Test-Laufzeiten, da die Testläufe zu lang gerieten, um den Entwicklern schnell Feedback liefern zu können. Analyse der Test-Pipeline und Erarbeitung von Änderungsvorschlägen für das Projekt-Management.
Oracle GlassFish Oracle DB Jenkins SonarQube
Scrum Testanalyse Testautomatisierung JEE
München
4 Monate
2013-12 - 2014-03

Verteiltes ID-Management

Build-Management, Entwicklung Scrum JEE Maven Buildmanagement ...
Build-Management, Entwicklung

Entwicklung einer Anwendung für die Erstellung und die Verwaltung von ID- Dokumenten, Ausweisen.Auf Basis eines bestehenden Frameworks sollte eine hochsichere Anwendung für die Ausgabe von großen Mengen von ID-Dokumenten und das Management des Bestellprozesses erstellt werden. Die mehrsprachige Anwendung arbeitete verteilt an mehren Standorten, sowohl online als auch offline.

  • Spezifikation und Einführung des Build-Prozesss für JEE-Komponenten auf Basis von Maven und JBoss.
  • Einführung in den Testprozess für Kundenteams.
  • Demonstration von Test-Techniken für Unit- und Integrationstests mit und ohne VMs.
  • Integration der entsprechenden Prozesse in die Jenkins-Instanzen.
  • Einführung eines QS-Prozesses mit Sonar für die SW-Komponenten.
  • Entwicklung von JEE-Komponenten mit SQL Server und Oracle.
SonarQube Virtualbox Maven
Scrum JEE Maven Buildmanagement Agiles Testen QM Testautomatisierungen
Rostock
8 Monate
2013-04 - 2013-11

Redesign REST-API

Projektleitung, Entwicklung JEE REST Maven Buildmanagement ...
Projektleitung, Entwicklung

Redesign eines bestehenden REST-APIs zu dessen funktionaler Erweiterung. Einführung neuer Geschäftsfunktionen unter Wahrung der Kompatibilität zur bestehenden API-Version. Umarbeitung der bestehenden Java-Funktionalität zur Einpassung in die neue API-Version. Integration eines Frameworks für Geschäftsregeln, Entwurf einer Regelbasis.

  • Erstellung einer automatisierten Integrations-Testumgebung mit virtuellen Maschinen auf Basis von Vagrant und VirtualBox.
  • Herstellung von Test-Skripten für den Integrations- und Abnahmetest auf Basis der Anforderungen und des bisherigen Systems.
  • Generierung von Testdaten.
  • Nachweis der Kompatibilität des überarbeiteten API anhand der Tests.
MySQL Jboss Drools Jenkins Maven Vagrant Virtualbox
JEE REST Maven Buildmanagement Acceptance test Business Rule Engine
6 Monate
2012-10 - 2013-03

API Auftragsverwaltung

Projektplanung, Entwicklung JEE Maven Buildmanagement REST ...
Projektplanung, Entwicklung
  • Entwurf und Entwicklung eines JEE-basierten (Oracle GlassFish) REST-APIs, über den Anwender Prüfaufträge einstellen und deren Ausführung über die Laufzeit hinweg überwachen können. Aufträge wurden hierbei über Queues an die ausführenden Instanzen verteilt.
  • Beinhaltete ebenso eine REST-basierte Serviceschnittstelle für das Management des Systems, sowie Überwachungsschnittstellen für die Betriebsführung.
  • Erstellung einer automatisierten Integrations-Testumgebung mit virtuellen Maschinen auf Basis von Vagrant und VirtualBox.
  • Generierung von Testdaten. Herstellung von Test- Skripten für den Integrations- und Abnahmetest auf Basis der Anforderungen.
JEE Maven Buildmanagement REST Acceptance test
3 Monate
2012-04 - 2012-06

Prototyp PHP/Node JS Integration

Architekt, Entwickler REST Node.js PHP
Architekt, Entwickler

Entwicklung eines Prototypen (REST Webdienste) auf Basis von Node.js zur Integration in eine bestehende PHP-Plattform mit MongoDB. Der Prototyp diente also Studienmodell für eine etwaige künftige Neuausrichtung der Entwicklungsabteilung.

REST Node.js PHP
8 Monate
2011-10 - 2012-05

Management Publikationsgenerierung

Design, Entwicklung DocBook XML Ruby ...
Design, Entwicklung

Konzeption und Entwicklung einer Intranet-Anwendung für die Überprüfung, Validierung und Generierung von XML-Dokumenten (DocBook). Die auf Rails basierende Management-Anwendung ermöglichte Autoren und Redakteuren das Überprüfen des Fertigstellungsgrads ihres Projekts, sowie eine Voransicht der Endprodukte.

DocBook XML Ruby Rails
2 Monate
2011-10 - 2011-11

Analyse PHP-Plattform

Projekplanung Due-Diligence-Prüfung PHP E-Mail Marketing
Projekplanung

Technische Analyse einer bestehenden PHP-Plattform für E-Mail-Marketing. Aufnahme des Entwicklungsstandes, Analyse der Architektur und der Entwicklungsprozesse. Erarbeitung von Szenarien (technische Architektur, Aufwandsschätzungen, Entscheidungsvorlagen) für die Weiterentwicklung.

Due-Diligence-Prüfung PHP E-Mail Marketing
1 Jahr
2010-01 - 2010-12

E-Mail Marketing Plattform

Technischer Leiter
Technischer Leiter
  • Interimsweise Übernahme der technischen Leitung und Planung der Gesamtarchitektur einer neuen E-Mail-Marketing-Plattform. Planung und Management der Implementierungsphase, Planung der Folgephasen und Releases. Technologie-Coaching der Entwickler und PM-Coaching (Scrum) der künftigen technischen Leiter.
  • Aufgrund der Anforderungen an die technische und kommerzielle Skalierbarkeit wurde das System darauf ausgelegt in virtualisierten Umgebungen (computing clouds, intern oder extern) zu laufen.
  • Konzeption der Gesamtarchitektur basierend auf JEE, Struts, MySQL mit Hibernate
  • Konzeption der Integration externer eCommerce APIs für Kunden
  • Test und Auswahl von NoSQL-Datenbanken für besondere Szenarien, MongoDB, Cassandra, CouchDB.
  • Spezifikation der Infrastruktur für die Build- und Test-Umgebungen (inkl. Maven, Jira und Confluence)
  • Technologie- und Prozess-Coaching für Entwickler und Tester
  • Management der Teams für Implementierung und Test sowie die Planung der Produktionsumgebung
JEE Struts SQL- und NoSQL-DBs Amazon Web Services.

Kompetenzen

Kompetenzen

Top-Skills

Architektur Projektmanagement Product Owner Testautomatisierung DevOps

Aufgabenbereiche

agiles Projektmanagement
CTO
Due-Diligence-Pürfung
Product Owner
Projektplanung

Produkte / Standards / Erfahrungen / Methoden

Acceptance test
Activiti
Agiles Testen
Architektur
Atlassian Confluence
Atlassian JIRA
AWS
AWS
Bamboo
BDD
Build Prozess
Business Rule Engine
Business Rules Engine
CI/CD
Confluence
Container
Cortex
Cucumber
Deployment
DevOps
DocBook
Docker
Docker Swarm
Due-Diligence-Prüfung
E-Mail Marketing
ECS
Git
Gitlab
Jaeger
Jboss Drools
Jenkins
Jenkins-X
Jira
JWT
Maven
Maven Buildmanagement
Metriken
Nexus
Node.js
Oracle GlassFish
Oracle SOA
Pact
Pact
Performance Test
Postman
Prometheus
Prozessanalyse
Prozessautomatisierung
QM
Rails
Requirement Analyse
Requirements
REST
Ruby/Rails
Scrum
SOA
SOAP
Sonar
SonarQube
Spring Boot
Stash
Testanalyse
Testautomatisierung
Testautomatisierungen
Vagrant
Virtualbox
WebLogic
XML
Zendesk

Betriebssysteme

Apache Mesos
DC/OS
Kubernetes
Mesos
Mesosphere DC/OS

Programmiersprachen

Go
Java
Java8
JEE
JEE7
Oracle/SQL
PHP
Ruby
UML

Datenbanken

MySQL
Oracle DB
PostgreSQL
Redis

Datenkommunikation

EGVP
OSCI
XML-RPC

Einsatzorte

Einsatzorte

Deutschland, Österreich
möglich

Projekte

Projekte

11 Monate
2022-08 - 2023-06

Architektur Dokumentverarbeitung

Architekt Kubernetes OpenFaas Jupyter ...
Architekt

Architekt in der Planungsphase eines Systems zur hochvolumigen Verarbeitung von Dokumenten für eine bundesweit tätige Organisation mit zahlreichen Außenstellen. Das System sollte die Erstellung und das Management von Dokumentvorlagen und Dokumenten, Workflows zur Anreicherung mit Organisations- und Fachdaten und schließlich das Management verschiedener Ausgabekanäle umfassen.


Zu den Aufgaben gehörte die  Aufnahme und Dokumentation von Anforderungen verschiedener Stakeholder-Gruppen für den Neu-Entwurf, und der Abgleich der Anforderungen mit dem bestehenden System und Ableitung eventueller Migrationsbedarfe. Neben der Erstellung von Architektur-Artefakten auf hoher Ebene, für die Abbildung des Systems auf die On-Premise Kubernetes-Umgebung, gehörte auch eine initiale Marktevaluierung für geeignete Produkte zum Aufgabenbereich.  Aufgrund der Anforderungen wurden besonders Plattformen im Bereich ?Enterprise Low Code? (Pega,  Appian, Mendix) betrachtet und punktuell getestet.


Die Planung und Schätzung von folgenden Projektphasen gehörte ebenfalls zu den durchgeführten Tätigkeiten. Dazu kam eine umfangreiche Aufbereitung und Analyse von Log- und Metrikdaten bestehender Systeme, um technische Anforderungen für das neue System zu ermitteln und daraus mögliche Migrationspfade abzuleiten.
Pega Appian Mendix
Kubernetes OpenFaas Jupyter ELK SQL-Datenbanken Workflow Low Code
9 Monate
2021-11 - 2022-07

Beratung DevOps und Azure-Migration

DevOps-Architekt Java Python DevOps ...
DevOps-Architekt

Analyse, Planung und Beratung zur Migration eines Systems bestehend aus mehreren Java Enterprise-Anwendungen nach Azure. Migration eines Prototyps nach Azure. Planung und Erstellung der CI/CD-Pipelines in der Azure DevOps-Plattform, unter Verwendung von Standard-Werkzeugen wie Docker, Ansible, Terraform, Container Registries und SonarCloud. Begleitung des Auswahlprozesses der künftigen Laufzeit-Umgebung. Planung der Laufzeit-Umgebung für Staging und Produktion auf Basis von Kubernetes (AKS) und Azure DB für PostgreSQL. Durchführung von PoCs für die neue Laufzeit-Umgebung. Untersuchung der Möglichkeiten zur Anbindung von Legacy- und Partner-Systemen.

Anleitung zur Implementierung der Laufzeit-Umgebungen fu?r Staging und Produktion. Anbindung an externe Partner-Systeme. Planung und Erstellung von Last- und Performance-Tests fu?r Anwendungen in den neuen Umgebungen. Coaching des Teams zur Erstellung und Wartung von Cloud-Umgebungen in Azure. Coaching zur Restrukturierung der Anwendungen fu?r die Cloud, Gestaltung von CI-/CD-Pipelines und Testansa?tzen.

Azure Azure DevOps Java Java EE Ansible Terraform PostgreSQL AKS SonarQube SonarCloud
Java Python DevOps Migration Migrationskonzept Docker Kubernetes Go Continuous Integration CI/CD Continuous Delivery Coaching Architekt
4 Monate
2021-05 - 2021-08

Architektur ISMS-Microservice

Architekt Java Stakeholdermanagement Architekt ...
Architekt

Übernahme der Architektenrolle in der Planungsphase für ein ISMS als Intranet-Anwendung mit Javascript-GUIs und Java-basierten Microservice-Backends. Die auf Quarkus basierenden Microservices sollen in der Kubernetes-Umgebung des Kunden laufen und mit dem Prometheus-Stack überwacht werden.

Ableitung der technischen Anforderungen, Abklärung der Integration mit Fremdsystemen. Entwicklung der grundlegenden Architektur und Vertretung in den Genehmigungsgremien.

Java Stakeholdermanagement Architekt Microservice Kubernetes
7 Monate
2019-07 - 2020-01

Plattformdienste Container-Plattform

Systemarchitekt Scrum Metriken Deployment ...
Systemarchitekt

Als Systemarchitekt Teil eines Devops-Teams, das für die zentrale Deployment-Pipeline der Container-Plattform (Mesos, DC/OS) verantwortlich war. Konzeption, Produktauswahl und Bereitstellung von allgemeinen Plattform-Diensten für Java Enterprise-Anwendungen und Microservices. Schwerpunkt in Diensten für Observability: Metriken, Alarmierung, Tracing mit Prometheus, Cortex und Jaeger. Kommunikation und Präsentation der Lösungen für Entwicklungsteams. Untersuchung von Pfaden für eine Migration nach Kubernetes.

Jenkins Mesos DC/OS Prometheus Jaeger Cortex Kubernetes Go Docker Java JEE
Scrum Metriken Deployment Container DevOps
1 Jahr
2018-07 - 2019-06

Build-Automatisierung Java

Build-Manager Docker Swarm AWS ECS ...
Build-Manager

Analyse der Buildprozesse für die Java-Systeme einer bundesweit tätigen Organisation. Erarbeitung von Strategien zur Automatisierung der Buildprozesse auf Basis von Maven, Jenkins und Docker unter besonderer Berücksichtigung der Performance-Optimierung. Konzeption und Aufbau eines CI/CD-Systems auf Basis von Docker Swarm, für Build- und Delivery-Prozesse. Implementierung von automatisierten Build-Skripten, Jenkins-Konfigurationen, Pipeline-Libraries, Plugins. Prototypische Nutzung und Präsentation von Jenkins-X Installationen auf Kubernetes-Basis. Konzeption und Aufbau einer parallelen Buildumgebung in einer AWS-Umgebung auf Basis von ECS.

Docker Swarm AWS ECS Jenkins Jenkins-X Maven CI/CD
4 Monate
2018-03 - 2018-06

Testarchitektur B2B Suchmaschine

Testmanager Docker Scrum Ruby ...
Testmanager

Beratung bei der Testarchitektur und Qualitätssicherung für eine Rails-basierte B2B-Suchmaschine. Analyse der bestehenden Testprozesse und Docker-basierten CI/CD Pipeline. Evaluierung von Vorgehensweisen und Produkten zur Testautomatisierung für die unternehmensweiten Akzeptanztests. Einbettung in die CI/CD-Pipeline. Coaching des Testmanagements.

Machbarkeits-Analyse zu Performance- und Stress-Tests in Cloud-Umgebungen (AWS, Google Cloud etc).

Durchführung Konzeption und Implementierung der Testautomatisierung für Post Deployment-, API- und UI-Tests auf Basis von Postman, Selenium, Gitlab, Docker, Ruby und Node.js.

Einführung von Contract Testing mittels des Pact Frameworks. Coaching des Testteams.

Gitlab Pact Jira Confluence Postman
Docker Scrum Ruby Testautomatisierung Acceptance Test Performance Test Pact
Hamburg
7 Monate
2017-04 - 2017-10

REST-APIs für Docker

Architekt Docker Java REST ...
Architekt

Konzeption und Einführung einer Blaupause für REST-APIs in einer Unternehmensumgebung. Die JEE-basierten REST-APIs sollen in einer Container- Umgebung (Docker, Mesosphere DC/OS) laufen und durch JWT abgesichert werden. Kommunikationsmanagement und Einführung in die neue Plattform. Erstellung von Standards,Vorgaben für Entwicklung & Test sowie die Definition der CI-Umgebung mit Git, Maven, Jenkins, Nexus, Sonar. Begleitung der Entwickler bei der Umsetzung eines ersten APIs.

Apache Mesos Mesosphere DC/OS Maven Nexus Sonar Jenkins
Docker Java REST Spring Boot JWT
7 Monate
2017-04 - 2017-10

Plattform Behördenkommunikation

Architekt EGVP OSCI JEE
Architekt

Konzeption der technischer Architektur einer Kommunikationsplattform für den gesicherten Austausch von Nachrichten und Daten mit OSCI/EGVP. Die Plattform sollte anderen Anwendungen der Organisation die einfache Nutzung dieses Kommunikationsweges bieten. Beratung bei der Spezifikation der fachlichen Anforderungen, Ableitung der technischen Anforderungen und bei der Auswahl externer Anbieter/Produkte. Definition der benötigten Integrationsbausteine und Schnittstellen auf Basis von Oracle Weblogic und DB, JEE7. Schätzung für die Implementierungsphase.

WebLogic Oracle DB
EGVP OSCI JEE
1 Jahr
2016-02 - 2017-01

Konzeption & Implementierung Technische Plattform

Product Owner Scrum Requirements UML ...
Product Owner
  • Übernahme der Verantwortung für die Technische Plattform als Product Owner. Innerhalb eines größeren Migrationsprojekts, bei dem eine Kernanwendung von C++/ Corba auf JEE/Web Services umgestellt werden soll, definiert und liefert das Scrum- Team Technische Plattform die technische Grundlage für dieses Projekt und weitere Entwicklungen innerhalb der beauftragenden, bundesweit agierenden, Organisation.
  • Der PO Technische Plattform ist dafür verantwortlich, dass eine generisch verwendbare, neue Plattform für Java-Anwendungen entwickelt wird, die an weitere Projekte ausgeliefert werden kann. Er arbeitet dazu eng mit den Stakeholdern in und außerhalb des Projekts zusammen und ermittelt deren Anforderungen, die in entsprechende User Stories (Jira/Confluence) und Requirement-Modelle (MID Innovator) dokumentiert werden.
  • Die Plattform umfasst auch die Projektinfrastruktur wie Confluence & Jira, sowie den Build-Stack aus Stash, Maven, Jenkins, Nexus, Sonar usw. Neben reinen Laufzeitkomponenten erarbeitet das Team daher auch Entwicklungskomponenten, wie Maven Archetypen & Plugins, oder stellt angepasste Sonar-Regelsätze für die Qualitätssicherung der neuen Anwendungsstruktur zur Verfügung.
Atlassian JIRA Atlassian Confluence Jboss Drools Cucumber WebLogic Oracle DB Maven Buildmanagement Stash Jenkins Nexus SonarQube
Scrum Requirements UML Java8 JEE7 SOA Oracle/SQL Oracle SOA Business Rules Engine BDD Testautomatisierung REST SOAP XML-RPC Git
Nürnberg
1 Jahr
2014-07 - 2015-06

Marketing Automation Plattform

CTO Scrum agiles Projektmanagement Architektur ...
CTO
  • Übernahme der Leitung für die Entwicklung einer neuen SaaS-Plattform für die Marketing-Automatisierung. Die Aufgabenstellung bestand darin, mit einem agil und verteilt arbeitenden Team einen marktreifen Prototypen zu entwickeln.
  • Neben dem Erwartungs- und Anforderungsmanagement bei Stakeholdern in und außerhalb der Unternehmensgruppe, gehörte auch die Analyse (Due Diligence) von Unternehmen zum Aufgabenbereich, ebenso wie die Betreuung einzelner eCommerce-Anwendungen (Web Shops) der Gruppe.
  • Die Plattform bestand aus einem zentralen Management-Kern, (JEE-Anwendungen mit AngularJS, JBoss, PostgreSQL und Activiti) und angekoppelten REST-APIs (Restlet, Redis) für die einzelnen Produkte, die über ZooKeeper zentral konfiguriert wurden und ihre Messdaten über Message Queues lieferten. Zentrale Funktionen der Plattform wurden als Geschäftsprozesse (BPM) modelliert und in Activiti- Servern deployt.
  • Die einzelnen Module waren so ausgelegt, dass sie mit Puppet konfiguriert und in Cloud-Umgebungen bereitgestellt und betrieben werden konnten.
AWS Redis PostgreSQL Activiti Atlassian Confluence Atlassian JIRA Zendesk Bamboo Maven
Scrum agiles Projektmanagement Architektur Projektplanung Prozessanalyse Prozessautomatisierung JEE AWS Due-Diligence-Prüfung Requirement Analyse Build Prozess Product Owner
Berlin
3 Monate
2014-04 - 2014-06

Automotive Sales Platform

Testmanager Scrum Testanalyse Testautomatisierung ...
Testmanager
  • Das Projekt umfasst die Entwicklung einer Web-Plattform für einen Automobilhersteller, deren Zweck der direkte und indirekte (Händler) Verkauf von Fahrzeugen war. Die neu entwickelte Plattform basiert auf JEE-Technologien und kommuniziert mit zahlreichen Fremdsystemen, teilweise Host-basiert.
  • Das Plattformprojekt nutzte Scrum und hatte eine umfangreiche Test- und Qualitätssicherungs-Pipeline auf Basis von Jenkins, JUnit, Oracle GlassFish, Oracle DB und Sonar aufgebaut. Als Test-Manager war ich verantwortlich für die Weiterentwicklung der Testautomatisierungs-Strategie.
  • Besonderes Augenmerk lag dabei auf der Reduzierung der Test-Laufzeiten, da die Testläufe zu lang gerieten, um den Entwicklern schnell Feedback liefern zu können. Analyse der Test-Pipeline und Erarbeitung von Änderungsvorschlägen für das Projekt-Management.
Oracle GlassFish Oracle DB Jenkins SonarQube
Scrum Testanalyse Testautomatisierung JEE
München
4 Monate
2013-12 - 2014-03

Verteiltes ID-Management

Build-Management, Entwicklung Scrum JEE Maven Buildmanagement ...
Build-Management, Entwicklung

Entwicklung einer Anwendung für die Erstellung und die Verwaltung von ID- Dokumenten, Ausweisen.Auf Basis eines bestehenden Frameworks sollte eine hochsichere Anwendung für die Ausgabe von großen Mengen von ID-Dokumenten und das Management des Bestellprozesses erstellt werden. Die mehrsprachige Anwendung arbeitete verteilt an mehren Standorten, sowohl online als auch offline.

  • Spezifikation und Einführung des Build-Prozesss für JEE-Komponenten auf Basis von Maven und JBoss.
  • Einführung in den Testprozess für Kundenteams.
  • Demonstration von Test-Techniken für Unit- und Integrationstests mit und ohne VMs.
  • Integration der entsprechenden Prozesse in die Jenkins-Instanzen.
  • Einführung eines QS-Prozesses mit Sonar für die SW-Komponenten.
  • Entwicklung von JEE-Komponenten mit SQL Server und Oracle.
SonarQube Virtualbox Maven
Scrum JEE Maven Buildmanagement Agiles Testen QM Testautomatisierungen
Rostock
8 Monate
2013-04 - 2013-11

Redesign REST-API

Projektleitung, Entwicklung JEE REST Maven Buildmanagement ...
Projektleitung, Entwicklung

Redesign eines bestehenden REST-APIs zu dessen funktionaler Erweiterung. Einführung neuer Geschäftsfunktionen unter Wahrung der Kompatibilität zur bestehenden API-Version. Umarbeitung der bestehenden Java-Funktionalität zur Einpassung in die neue API-Version. Integration eines Frameworks für Geschäftsregeln, Entwurf einer Regelbasis.

  • Erstellung einer automatisierten Integrations-Testumgebung mit virtuellen Maschinen auf Basis von Vagrant und VirtualBox.
  • Herstellung von Test-Skripten für den Integrations- und Abnahmetest auf Basis der Anforderungen und des bisherigen Systems.
  • Generierung von Testdaten.
  • Nachweis der Kompatibilität des überarbeiteten API anhand der Tests.
MySQL Jboss Drools Jenkins Maven Vagrant Virtualbox
JEE REST Maven Buildmanagement Acceptance test Business Rule Engine
6 Monate
2012-10 - 2013-03

API Auftragsverwaltung

Projektplanung, Entwicklung JEE Maven Buildmanagement REST ...
Projektplanung, Entwicklung
  • Entwurf und Entwicklung eines JEE-basierten (Oracle GlassFish) REST-APIs, über den Anwender Prüfaufträge einstellen und deren Ausführung über die Laufzeit hinweg überwachen können. Aufträge wurden hierbei über Queues an die ausführenden Instanzen verteilt.
  • Beinhaltete ebenso eine REST-basierte Serviceschnittstelle für das Management des Systems, sowie Überwachungsschnittstellen für die Betriebsführung.
  • Erstellung einer automatisierten Integrations-Testumgebung mit virtuellen Maschinen auf Basis von Vagrant und VirtualBox.
  • Generierung von Testdaten. Herstellung von Test- Skripten für den Integrations- und Abnahmetest auf Basis der Anforderungen.
JEE Maven Buildmanagement REST Acceptance test
3 Monate
2012-04 - 2012-06

Prototyp PHP/Node JS Integration

Architekt, Entwickler REST Node.js PHP
Architekt, Entwickler

Entwicklung eines Prototypen (REST Webdienste) auf Basis von Node.js zur Integration in eine bestehende PHP-Plattform mit MongoDB. Der Prototyp diente also Studienmodell für eine etwaige künftige Neuausrichtung der Entwicklungsabteilung.

REST Node.js PHP
8 Monate
2011-10 - 2012-05

Management Publikationsgenerierung

Design, Entwicklung DocBook XML Ruby ...
Design, Entwicklung

Konzeption und Entwicklung einer Intranet-Anwendung für die Überprüfung, Validierung und Generierung von XML-Dokumenten (DocBook). Die auf Rails basierende Management-Anwendung ermöglichte Autoren und Redakteuren das Überprüfen des Fertigstellungsgrads ihres Projekts, sowie eine Voransicht der Endprodukte.

DocBook XML Ruby Rails
2 Monate
2011-10 - 2011-11

Analyse PHP-Plattform

Projekplanung Due-Diligence-Prüfung PHP E-Mail Marketing
Projekplanung

Technische Analyse einer bestehenden PHP-Plattform für E-Mail-Marketing. Aufnahme des Entwicklungsstandes, Analyse der Architektur und der Entwicklungsprozesse. Erarbeitung von Szenarien (technische Architektur, Aufwandsschätzungen, Entscheidungsvorlagen) für die Weiterentwicklung.

Due-Diligence-Prüfung PHP E-Mail Marketing
1 Jahr
2010-01 - 2010-12

E-Mail Marketing Plattform

Technischer Leiter
Technischer Leiter
  • Interimsweise Übernahme der technischen Leitung und Planung der Gesamtarchitektur einer neuen E-Mail-Marketing-Plattform. Planung und Management der Implementierungsphase, Planung der Folgephasen und Releases. Technologie-Coaching der Entwickler und PM-Coaching (Scrum) der künftigen technischen Leiter.
  • Aufgrund der Anforderungen an die technische und kommerzielle Skalierbarkeit wurde das System darauf ausgelegt in virtualisierten Umgebungen (computing clouds, intern oder extern) zu laufen.
  • Konzeption der Gesamtarchitektur basierend auf JEE, Struts, MySQL mit Hibernate
  • Konzeption der Integration externer eCommerce APIs für Kunden
  • Test und Auswahl von NoSQL-Datenbanken für besondere Szenarien, MongoDB, Cassandra, CouchDB.
  • Spezifikation der Infrastruktur für die Build- und Test-Umgebungen (inkl. Maven, Jira und Confluence)
  • Technologie- und Prozess-Coaching für Entwickler und Tester
  • Management der Teams für Implementierung und Test sowie die Planung der Produktionsumgebung
JEE Struts SQL- und NoSQL-DBs Amazon Web Services.

Kompetenzen

Kompetenzen

Top-Skills

Architektur Projektmanagement Product Owner Testautomatisierung DevOps

Aufgabenbereiche

agiles Projektmanagement
CTO
Due-Diligence-Pürfung
Product Owner
Projektplanung

Produkte / Standards / Erfahrungen / Methoden

Acceptance test
Activiti
Agiles Testen
Architektur
Atlassian Confluence
Atlassian JIRA
AWS
AWS
Bamboo
BDD
Build Prozess
Business Rule Engine
Business Rules Engine
CI/CD
Confluence
Container
Cortex
Cucumber
Deployment
DevOps
DocBook
Docker
Docker Swarm
Due-Diligence-Prüfung
E-Mail Marketing
ECS
Git
Gitlab
Jaeger
Jboss Drools
Jenkins
Jenkins-X
Jira
JWT
Maven
Maven Buildmanagement
Metriken
Nexus
Node.js
Oracle GlassFish
Oracle SOA
Pact
Pact
Performance Test
Postman
Prometheus
Prozessanalyse
Prozessautomatisierung
QM
Rails
Requirement Analyse
Requirements
REST
Ruby/Rails
Scrum
SOA
SOAP
Sonar
SonarQube
Spring Boot
Stash
Testanalyse
Testautomatisierung
Testautomatisierungen
Vagrant
Virtualbox
WebLogic
XML
Zendesk

Betriebssysteme

Apache Mesos
DC/OS
Kubernetes
Mesos
Mesosphere DC/OS

Programmiersprachen

Go
Java
Java8
JEE
JEE7
Oracle/SQL
PHP
Ruby
UML

Datenbanken

MySQL
Oracle DB
PostgreSQL
Redis

Datenkommunikation

EGVP
OSCI
XML-RPC

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.