Unterstützung der internen Mitarbeiter bei der Automatisierung eines neuen Geschäftsprozesses im Hinblick auf die Verwendung von Camunda und DevOps Tools wie (Tekton und ArgoCD).
Unterstützung bei der Nutzung von Camunda
Erarbeitung von Konzepten zur Prozessautomatisierung
Um die Verteilung von kleinen Arbeitspakten auf verschiedene Teams zu optimieren, sollte eine Anwendung entwickelt werden, die es den Teamleitern ermöglicht, die Arbeitspakte möglichst einfach auf ihre Teams zu verteilen.
Zusätzlich zu einer Webanwendung für die Verteilung wurde eine Recommendation-Engine entwickelt, die auf Basis der vorgegebenen Kapazitäten eine optimale Verteilung der Arbeitspakete vorschlägt und dabei den möglichen Profit und die Arbeitsbelastung für die Mitarbeiter berücksichtigt.
Aufbau eines Micro-Frontends für die Verteilung der Arbeitspakete
Unterstützung von anderen Entwicklern beim der Arbeit mit Angular
Implementierung einer Recommendation-Engine zur automatischen Verteilung
Automatisierung des Deployments auf GCP (Cloud Run, Cloud SQL)
Umstellung der Infrastrukturkonfiguration auf "Infrastructure as Code", um Fehler beim Release zu vermeiden und eine einheitliche Konfiguration über alle sechs Umgebungen hinweg zu gewährleisten.
Automatisierung der OpenShift Konfiguration mit ArgoCD
Konfiguration der AWS Infrastruktur mit Terraform
Integration aller Anwendungen in die bestehende Monitoring-Lo?sung
Aufbau einer Testumgebung für den Betrieb mehrerer Applikationen auf Basis von Kubernetes. Da eine Hochverfügbarkeit für die Testumgebung nicht nötig war, wurde aus Kostengründen eine Alternative zu dem von AWS bereitgestellten Elastic Kubernetes Service gesucht.
Auswahl der Tools fu?r die Bereitstellung des Clusters
Entwicklung der Terraform Konfiguration fu?r die automatisierte Provisionierung des Clusters
Aufbau einer Continuous Delivery Pipeline fu?r das Deployment nach Kubernetes
KubernetesAWSDockerTeraformKopsGithub Actions
IT Consulting
Stuttgart
1 Jahr 11 Monate
2019-01 - 2020-11
Migration Geschäftsprozesse
Software EngineerJavaSpring BootCamunda...
Software Engineer
Migration von bestehenden in XML und XSLT implementierten Geschäftsprozessen in ausführbare BPMN Prozesse.
Analyse der Gescha?ftsprozesse
Modellierung und Implementierung der Prozesse und Schnittstellen
Um die Fehlersuche im Betrieb zu vereinfachen, soll eine zentrale Logging Infrastruktur aufgebaut werden, welche die Logausgaben aller kritischen Anwendungen sammelt, aufbereitet und durchsuchbar macht.
Ziel war es, die Infrastruktur so zu auszulegen, dass andere Anwendungen möglichst einfach integriert werden können. Dabei soll die Konfiguration für häufig genutzt Komponenten (JBoss, IIS, Tomcat) automatisch erfolgen.
Windows ServerElasticsearchKibanaKafkaLogstashMicrosoft IIS
Krankenversicherung
Stuttgart
2 Jahre 7 Monate
2016-06 - 2018-12
Archiv-Schnittstelle
SoftwarearchitektTDDKotlinJava...
Softwarearchitekt
Im Rahmen einer Erneuerung der Kernsysteme sollte eine Schnittstelle zur Archivierung und fristgerechten Löschung von Kundendokumenten entwickelt werden. Die Schnittstelle sollte das neue Kernsystem vom eingesetzten DMS-System entkoppeln und so dessen Austausch vorbereiten.
TDDKotlinJavaSpring BootSOAPREST
Krankenversicherung
Stuttgart
3 Monate
2017-01 - 2017-03
Aufbau ALM Platform auf Basis der Atlassian Suite und Jenkins
Um die bestehende ALM Platform (Microsoft Team Foundation Server) abzuschalten zu können, soll eine neue ALM Platform auf Basis der Atlassian Suite (Jira, Bitbucket, Confluence) aufgebaut werden. Als Buildsystem kommt dabei die Open Source Anwendung Jenkins zum Einsatz.
Um den späteren Wartungsaufwand so gering wie möglich zu halten, sollen alle Anwendung automatisch installiert und konfiguriert werden.
Wartung und Entwicklung eines Systems zur Abwicklung von Zeitarbeitsverträgen
Software EngineerGroovyGrailsJava...
Software Engineer
Ziel des Projektes war es, die vorhandene Plattform, weiterzuentwickeln und dabei die Stabilität und Wartungsfähigkeit zu steigern.
GroovyGrailsJavaShippableAWS
Personaldienstleistungen
Stuttgart
10 Monate
2015-08 - 2016-05
Erweiterung CRM-System
SoftwarearchitektJavaGroovySpring Boot...
Softwarearchitekt
Um Medienbrüche zu vermeiden, sollten die wichtigsten Arbeitsabläufe des Versorgungsmanagements in das bestehende CRM-System integriert werden. Dabei sollten die einzelnen Aufgaben, wenn möglich automatisiert werden.
Lead DeveloperDomain Driven DesignMicroservicesC#...
Lead Developer
Zur Vereinheitlichung der Systemlandschaft sollte ein System zur Bearbeitung von Leistungsanträgen in das bestehende CRM System integriert werden. Zu diesem Zweck wurde das bestehende System modularisiert und um eine Komponente zur Workflowbearbeitung ergänzt. Zwischen den Modulen wurden Übergabepunkte definiert, um den Kontextwechsel für die User möglichst einfach zu gestalten.
Domain Driven DesignMicroservicesC#Continuous IntegrationWindows FormsWindows Communication FoundationNugetTeam Foundation ServerDB2Windows ServerSubversionVisual Studio
Krankenversicherung
Stuttgart
10 Monate
2013-09 - 2014-06
Softwarearchitektur Dokumenten-Viewer
SoftwarearchitektTDDAngularJsTypeScript...
Softwarearchitekt
Um die Ablösung eines Dokumentenmanagementsystemes vorzubereiten, soll dessen Dokumenten-Viewer durch eine Eigenentwicklung abgelöst werden. Dafür wurde ein webbasierter Viewer für das Anzeigen und Bearbeiten von Kundendokumenten entwickelt, welcher die Funktionen des alten Systems übernimmt. Dieser wurde über verschiedene Schnittstellen in die bestehende Systemlandschaft integriert.
TDDAngularJsTypeScriptHTMLCSSIISC#RESTWebAPITeam Foundation Server
Unterstützung der internen Mitarbeiter bei der Automatisierung eines neuen Geschäftsprozesses im Hinblick auf die Verwendung von Camunda und DevOps Tools wie (Tekton und ArgoCD).
Unterstützung bei der Nutzung von Camunda
Erarbeitung von Konzepten zur Prozessautomatisierung
Um die Verteilung von kleinen Arbeitspakten auf verschiedene Teams zu optimieren, sollte eine Anwendung entwickelt werden, die es den Teamleitern ermöglicht, die Arbeitspakte möglichst einfach auf ihre Teams zu verteilen.
Zusätzlich zu einer Webanwendung für die Verteilung wurde eine Recommendation-Engine entwickelt, die auf Basis der vorgegebenen Kapazitäten eine optimale Verteilung der Arbeitspakete vorschlägt und dabei den möglichen Profit und die Arbeitsbelastung für die Mitarbeiter berücksichtigt.
Aufbau eines Micro-Frontends für die Verteilung der Arbeitspakete
Unterstützung von anderen Entwicklern beim der Arbeit mit Angular
Implementierung einer Recommendation-Engine zur automatischen Verteilung
Automatisierung des Deployments auf GCP (Cloud Run, Cloud SQL)
Umstellung der Infrastrukturkonfiguration auf "Infrastructure as Code", um Fehler beim Release zu vermeiden und eine einheitliche Konfiguration über alle sechs Umgebungen hinweg zu gewährleisten.
Automatisierung der OpenShift Konfiguration mit ArgoCD
Konfiguration der AWS Infrastruktur mit Terraform
Integration aller Anwendungen in die bestehende Monitoring-Lo?sung
Aufbau einer Testumgebung für den Betrieb mehrerer Applikationen auf Basis von Kubernetes. Da eine Hochverfügbarkeit für die Testumgebung nicht nötig war, wurde aus Kostengründen eine Alternative zu dem von AWS bereitgestellten Elastic Kubernetes Service gesucht.
Auswahl der Tools fu?r die Bereitstellung des Clusters
Entwicklung der Terraform Konfiguration fu?r die automatisierte Provisionierung des Clusters
Aufbau einer Continuous Delivery Pipeline fu?r das Deployment nach Kubernetes
KubernetesAWSDockerTeraformKopsGithub Actions
IT Consulting
Stuttgart
1 Jahr 11 Monate
2019-01 - 2020-11
Migration Geschäftsprozesse
Software EngineerJavaSpring BootCamunda...
Software Engineer
Migration von bestehenden in XML und XSLT implementierten Geschäftsprozessen in ausführbare BPMN Prozesse.
Analyse der Gescha?ftsprozesse
Modellierung und Implementierung der Prozesse und Schnittstellen
Um die Fehlersuche im Betrieb zu vereinfachen, soll eine zentrale Logging Infrastruktur aufgebaut werden, welche die Logausgaben aller kritischen Anwendungen sammelt, aufbereitet und durchsuchbar macht.
Ziel war es, die Infrastruktur so zu auszulegen, dass andere Anwendungen möglichst einfach integriert werden können. Dabei soll die Konfiguration für häufig genutzt Komponenten (JBoss, IIS, Tomcat) automatisch erfolgen.
Windows ServerElasticsearchKibanaKafkaLogstashMicrosoft IIS
Krankenversicherung
Stuttgart
2 Jahre 7 Monate
2016-06 - 2018-12
Archiv-Schnittstelle
SoftwarearchitektTDDKotlinJava...
Softwarearchitekt
Im Rahmen einer Erneuerung der Kernsysteme sollte eine Schnittstelle zur Archivierung und fristgerechten Löschung von Kundendokumenten entwickelt werden. Die Schnittstelle sollte das neue Kernsystem vom eingesetzten DMS-System entkoppeln und so dessen Austausch vorbereiten.
TDDKotlinJavaSpring BootSOAPREST
Krankenversicherung
Stuttgart
3 Monate
2017-01 - 2017-03
Aufbau ALM Platform auf Basis der Atlassian Suite und Jenkins
Um die bestehende ALM Platform (Microsoft Team Foundation Server) abzuschalten zu können, soll eine neue ALM Platform auf Basis der Atlassian Suite (Jira, Bitbucket, Confluence) aufgebaut werden. Als Buildsystem kommt dabei die Open Source Anwendung Jenkins zum Einsatz.
Um den späteren Wartungsaufwand so gering wie möglich zu halten, sollen alle Anwendung automatisch installiert und konfiguriert werden.
Wartung und Entwicklung eines Systems zur Abwicklung von Zeitarbeitsverträgen
Software EngineerGroovyGrailsJava...
Software Engineer
Ziel des Projektes war es, die vorhandene Plattform, weiterzuentwickeln und dabei die Stabilität und Wartungsfähigkeit zu steigern.
GroovyGrailsJavaShippableAWS
Personaldienstleistungen
Stuttgart
10 Monate
2015-08 - 2016-05
Erweiterung CRM-System
SoftwarearchitektJavaGroovySpring Boot...
Softwarearchitekt
Um Medienbrüche zu vermeiden, sollten die wichtigsten Arbeitsabläufe des Versorgungsmanagements in das bestehende CRM-System integriert werden. Dabei sollten die einzelnen Aufgaben, wenn möglich automatisiert werden.
Lead DeveloperDomain Driven DesignMicroservicesC#...
Lead Developer
Zur Vereinheitlichung der Systemlandschaft sollte ein System zur Bearbeitung von Leistungsanträgen in das bestehende CRM System integriert werden. Zu diesem Zweck wurde das bestehende System modularisiert und um eine Komponente zur Workflowbearbeitung ergänzt. Zwischen den Modulen wurden Übergabepunkte definiert, um den Kontextwechsel für die User möglichst einfach zu gestalten.
Domain Driven DesignMicroservicesC#Continuous IntegrationWindows FormsWindows Communication FoundationNugetTeam Foundation ServerDB2Windows ServerSubversionVisual Studio
Krankenversicherung
Stuttgart
10 Monate
2013-09 - 2014-06
Softwarearchitektur Dokumenten-Viewer
SoftwarearchitektTDDAngularJsTypeScript...
Softwarearchitekt
Um die Ablösung eines Dokumentenmanagementsystemes vorzubereiten, soll dessen Dokumenten-Viewer durch eine Eigenentwicklung abgelöst werden. Dafür wurde ein webbasierter Viewer für das Anzeigen und Bearbeiten von Kundendokumenten entwickelt, welcher die Funktionen des alten Systems übernimmt. Dieser wurde über verschiedene Schnittstellen in die bestehende Systemlandschaft integriert.
TDDAngularJsTypeScriptHTMLCSSIISC#RESTWebAPITeam Foundation Server