? Implementierung der Anwendungen mit Kotlin und Ktor als Microservices
? Verwendete Datenbank ist MongoDB in der MongoDB Atlas Cloud
? Asynchrone Kommunikation der Services mit Google Pubsub
? Einsatz von Kotest und Mockk für Unit Tests
? Entwicklung eines Frontends zur Administration der Anwendung mit Typescript, React und express.js
? Verwendung von Terraform für die Provisionierung von Umgebungen in Google Cloud Platform und Bereitstellung der Entwicklungsinfrastruktur
? Implementierung von CI/CD Prozessen mit Github Actions
? Betrieb von skalierbaren Produktions- & Testumgebungen in Google Cloud Platform unter Einsatz von Kubernetes, Helm, Flux CD, Google Pubsub.
? Überwachung der Umgebungen mit Prometheus und Grafana
? Bereitstellung von BI Daten im Google BigQuery Datawarehouse
? Implementierung des Backends mit Java und Spring Boot
? Entwicklung eines Java GraphQL Clients für die 3rd Party API von monday.com
? Betrieb der Anwendung als Container in AWS ECS
? Verwendung weiterer Amazon Services wie SQS, ELB, CloudFormation
? Umsetzung des Frontends als Chrome Browser Plugin auf Basis von Typescript und React 18
? Einbindung des Plugins in diverse Social Media Plattformen wie Xing und LinkedIn
? Automatische Tests mit Junit, Mockito und Wiremock
? Umsetzung der CI Pipeline mit automatischem Deployment nach AWS in Gitlab
? Agiles Vorgehen nach Scrum. Projektmanagement in Jira
? Implementierung des Backends mit Kotlin und Spring Boot
? Verwendung weiterer Amazon Services wie SQS
? Umsetzung des Frontends mit Typescript, Vue.js und dem firmeninternen UI Framework scale
? Automatische Tests mit Junit, Mockito und Wiremock
? Umsetzung der CI Pipeline in Gitlab
? Auslieferung der Anwendung als Docker Images
? Betrieb der Anwendung in AWS
? Implementierung der Anwendungen mit Java und Spring-Boot als Microservices
? Verwendete Datenbank ist Oracle Database
? Einsatz von Postman zum automatischen Testen der REST API
? Einsatz von JUnit für Unit Tests
? Einsatz von Openshift für den Betrieb in verschiedenen Produktions- und Testumgebungen
? Überwachung der Performance der Produktionsumgebungen mit Dynatrace und Graylog
? Spezifikation der Anwendung nach Domain Driven Design
? Implementierung mit Java, Spring-Boot und Axon Framework
? Umsetzung der Logik mittels Command-Query-Responsibility-Segregation und Event Sourcing
? Persistenz der Daten in Oracle Database
? Implementierung der Schnittstellen in REST und Dokumentation in Swagger
? Implementierung der Weboberflächen mit Angular und TypeScript
? Versionierung mit Git und Bitbucket
? Als Entwicklungsumgebung wurde IntelliJ eingesetzt
? Implementierung des Backends mit Kotlin und Spring-Boot als Microservices
? Service-Discovery und Gateways mit Eureka, Zuul, Hysterix und Ribbon
? Umsetzung des Message Brokers mit RabbitMQ und Spring AMQP
? Persistenz mit der NoSQL Datenbank Neo4j
? Implementierung der Weboberflächen mit Vue.js
? Deployment mit Docker und Docker-Compose
? Automatische Umwandlung der Kundenemails in Jira Issues. Automatische Suche in Kundendatenbank. Antworten in Jira werden automatisch als vorformatierte Mail verschickt.
? Um die (Volltext) Suche in der, mehrere Millionen Einträge umfassenden, Kundendatenbank durchzuführen, habe ich einen Solr Suchindex aufgebaut und Jira an diesen angebunden.
? Bei Erhalt der Mail habe ich eine automatische Suche nach der Absenderadresse implementiert.
? Zusätzlich habe ich die Möglichkeit geschaffen, über eine Suchmaske in Jira eine Volltext- sowie feldspezifische Suche durchzuführen.
? Die Kundeninformationen zeige ich im Jira Issue an, wo sie der Sachbearbeiter direkt sehen kann.
? Außerdem habe ich ein Modul implementiert, dass es ermöglicht E-Mail Templates zu hinterlegen und bei Antworten in Jira automatisch eine vorformatierte Mail an den Kunden versendet.
? Die Archivierungssysteme, welche von einem anderen Dienstleister verwaltet wurden, habe ich ebenfalls angebunden.
? Die Anbindung habe ich mittels Java, JavaScript und Vue.JS entwickelt
? Als Entwicklungsumgebung wurde IntelliJ genutzt
? Zur Versionierung habe ich Git benutzt
? Hintergrund: Betrieb der Atlassian Anwendungen für verschiedene Kunden in einem deutschen
? Rechenzentrum
? Automatisierung der Einrichtung von Atlassian Anwendungen auf Servern in der Cloud mittels Ansible und Docker.
? Mit Ansible habe ich auf den blanken Linux Servern alle benötigten Komponenten installiert und die Server abgesichert
? Die Ansible Konfiguration und die Inventory Dateien habe ich in YAML umgesetzt
? Für die automatische Installation und den Betrieb der Anwendungen habe ich Docker und docker-compose benutzt
? Für das Monitoring der laufenden Anwendungen habe ich Prometheus und Grafana verwendet
? Warnungen habe ich von Grafana an Ops Genie weitergeleitet
? Die Logs aller laufenden Anwendungen habe ich zentral auf einem Graylog Server gesammelt und auf Fehler beobachtet
? Scripte und Backup Mechanismen habe ich mit Python implementiert
? Als Atlassian Consultant habe ich in diversen Unternehmen wie der deutschen Flugsicherung oder der deutschen Bahn Prozesse analysiert, in Jira modelliert und automatisiert
? Begonnen habe ich damit, die Prozesse zu erfassen und in BPMN oder als Programmablaufplan zu dokumentieren
? Anschließend habe ich ein vollumfängliches Konzept für Jira erstellt und in den Umgebungen der Kunden umgesetzt
? Prozessschritte, welche automatisiert werden konnten, habe ich mit Groovy implementiert
? Zusätzlich habe ich Schulungen zum Umgang mit Groovy/Scriptrunner und zur Wartung der automatisierten Prozesse gehalten
? Unit Tests habe ich mit Groovy und Spock umgesetzt
? Für Umfangreiche Anforderungen habe ich Jira Plugins mit Java und Spring implementiert
? Änderungen an der Oberfläche habe ich mit Javascript und Vue.js realisiert
? Zur Versionierung habe ich Git verwendet
? Prozessgesteuerte Ausstellung von SSL Zertifikaten in großen Unternehmen. Anbindung verschiedener Zertifizierungsstellen. Installation der Zertifikate auf Client PCs oder Servern. Überwachung der Laufzeit und automatische Erneuerung bei Ablauf.
? Modularer Aufbau der Anwendung durch OSGi Framework und Laufzeitumgebung Apache Karaf
? In einem aus 6-7 Leuten bestehenden Scrum Team war ich als Entwickler tätig
? Ich habe mit Java, und OSGi Services im Backend implementiert
? Die API Schnittstelle habe ich als REST API realisiert
? Für die Persistenz der Daten habe ich das Content Repository Jackrabbit von Apache verwendet
? Im Frontend habe ich JSF und Primefaces verwendet
? Prozesse habe ich mit der Camunda BPMN Process Engine realisiert und in Java implementiert
? Generieren, Lesen und Konvertieren von Schlüssel- und Zertifikatsdateien habe ich mit BouncyCastle umgesetzt
? Tests habe ich mit J-Unit und Selenium implementiert
? Im Bereich Security und PKI habe ich den Product Owner fachlich beraten
? Als Entwicklungsumgebung habe ich Eclipse verwendet und mit Docker containerisiert
? Entwicklung einer Webanwendung mittels Java EE, zur Pflege von Wartungsanleitungen und -intervallen im Sondermaschinenbau.
? Als Entwickler in einem 4-köpfigen Scrum Team habe ich mich um die Entwicklung des Backends in Java gekümmert
? Für die Kommunikation des GWT Frontends mit dem Backend habe ich REST Webservices bereitgestellt
? Die Persistenz der Daten habe ich mit MySQL und Hibernate umgesetzt
? Um die Datenbank Schemata in MySQL anzulegen und über die Entwicklung konsistent zu halten, habe ich Liquibase verwendet
? Zur Versionierung habe ich SVN genutzt
? Anpassung des Magento Webshop Systems, um das Buchen von Touren zu vorgegeben Zeiten und mit begrenztem Kontingent zu ermöglichen
? Durch die Anpassung von Magento habe ich es ermöglicht, an bestimmten Produkten ein Datum und eine Teilnehmerzahl zu erfassen
? Im Frontend habe ich einen Wizard implementiert, in dem die Kunden neben der Strecke auch die Teilnehmeranzahl und das Datum auswählen können. Direkt bei der Auswahl wurde eine Prüfung des Kontingents ausgelöst und angezeigt.
? Gutscheinkarten mit Code habe ich als PDF erstellt und vollautomatisch bei Zahlungseingang per Mail verschickt.
? Der Betreiber bekam neben der Magento Bestellübersicht die Möglichkeit Teilnehmerlisten für bestimmte Tage anzuzeigen
Ich bringe umfangreiche Erfahrungen in der Entwicklung moderner Cloud-Lösungen mit Kotlin, Java und Spring Boot mit und habe in zahlreichen Projekten meine Fähigkeiten in der Architektur von Microservices und der Implementierung skalierbarer Cloud-Infrastrukturen unter Beweis gestellt.
Besonders hervorzuheben ist meine Expertise im Bereich Cloud-Technologien (GCP, AWS), Continuous Integration und Deployment (CI/CD) sowie mein fundiertes Wissen in der Frontend- und Backend-Entwicklung mit modernen Frameworks wie React und Vue.js. Meine Fähigkeit, komplexe Projekte von der Konzeption bis zur Auslieferung erfolgreich umzusetzen, habe ich zuletzt bei der Media-Saturn-Holding GmbH gezeigt.
? Implementierung der Anwendungen mit Kotlin und Ktor als Microservices
? Verwendete Datenbank ist MongoDB in der MongoDB Atlas Cloud
? Asynchrone Kommunikation der Services mit Google Pubsub
? Einsatz von Kotest und Mockk für Unit Tests
? Entwicklung eines Frontends zur Administration der Anwendung mit Typescript, React und express.js
? Verwendung von Terraform für die Provisionierung von Umgebungen in Google Cloud Platform und Bereitstellung der Entwicklungsinfrastruktur
? Implementierung von CI/CD Prozessen mit Github Actions
? Betrieb von skalierbaren Produktions- & Testumgebungen in Google Cloud Platform unter Einsatz von Kubernetes, Helm, Flux CD, Google Pubsub.
? Überwachung der Umgebungen mit Prometheus und Grafana
? Bereitstellung von BI Daten im Google BigQuery Datawarehouse
? Implementierung des Backends mit Java und Spring Boot
? Entwicklung eines Java GraphQL Clients für die 3rd Party API von monday.com
? Betrieb der Anwendung als Container in AWS ECS
? Verwendung weiterer Amazon Services wie SQS, ELB, CloudFormation
? Umsetzung des Frontends als Chrome Browser Plugin auf Basis von Typescript und React 18
? Einbindung des Plugins in diverse Social Media Plattformen wie Xing und LinkedIn
? Automatische Tests mit Junit, Mockito und Wiremock
? Umsetzung der CI Pipeline mit automatischem Deployment nach AWS in Gitlab
? Agiles Vorgehen nach Scrum. Projektmanagement in Jira
? Implementierung des Backends mit Kotlin und Spring Boot
? Verwendung weiterer Amazon Services wie SQS
? Umsetzung des Frontends mit Typescript, Vue.js und dem firmeninternen UI Framework scale
? Automatische Tests mit Junit, Mockito und Wiremock
? Umsetzung der CI Pipeline in Gitlab
? Auslieferung der Anwendung als Docker Images
? Betrieb der Anwendung in AWS
? Implementierung der Anwendungen mit Java und Spring-Boot als Microservices
? Verwendete Datenbank ist Oracle Database
? Einsatz von Postman zum automatischen Testen der REST API
? Einsatz von JUnit für Unit Tests
? Einsatz von Openshift für den Betrieb in verschiedenen Produktions- und Testumgebungen
? Überwachung der Performance der Produktionsumgebungen mit Dynatrace und Graylog
? Spezifikation der Anwendung nach Domain Driven Design
? Implementierung mit Java, Spring-Boot und Axon Framework
? Umsetzung der Logik mittels Command-Query-Responsibility-Segregation und Event Sourcing
? Persistenz der Daten in Oracle Database
? Implementierung der Schnittstellen in REST und Dokumentation in Swagger
? Implementierung der Weboberflächen mit Angular und TypeScript
? Versionierung mit Git und Bitbucket
? Als Entwicklungsumgebung wurde IntelliJ eingesetzt
? Implementierung des Backends mit Kotlin und Spring-Boot als Microservices
? Service-Discovery und Gateways mit Eureka, Zuul, Hysterix und Ribbon
? Umsetzung des Message Brokers mit RabbitMQ und Spring AMQP
? Persistenz mit der NoSQL Datenbank Neo4j
? Implementierung der Weboberflächen mit Vue.js
? Deployment mit Docker und Docker-Compose
? Automatische Umwandlung der Kundenemails in Jira Issues. Automatische Suche in Kundendatenbank. Antworten in Jira werden automatisch als vorformatierte Mail verschickt.
? Um die (Volltext) Suche in der, mehrere Millionen Einträge umfassenden, Kundendatenbank durchzuführen, habe ich einen Solr Suchindex aufgebaut und Jira an diesen angebunden.
? Bei Erhalt der Mail habe ich eine automatische Suche nach der Absenderadresse implementiert.
? Zusätzlich habe ich die Möglichkeit geschaffen, über eine Suchmaske in Jira eine Volltext- sowie feldspezifische Suche durchzuführen.
? Die Kundeninformationen zeige ich im Jira Issue an, wo sie der Sachbearbeiter direkt sehen kann.
? Außerdem habe ich ein Modul implementiert, dass es ermöglicht E-Mail Templates zu hinterlegen und bei Antworten in Jira automatisch eine vorformatierte Mail an den Kunden versendet.
? Die Archivierungssysteme, welche von einem anderen Dienstleister verwaltet wurden, habe ich ebenfalls angebunden.
? Die Anbindung habe ich mittels Java, JavaScript und Vue.JS entwickelt
? Als Entwicklungsumgebung wurde IntelliJ genutzt
? Zur Versionierung habe ich Git benutzt
? Hintergrund: Betrieb der Atlassian Anwendungen für verschiedene Kunden in einem deutschen
? Rechenzentrum
? Automatisierung der Einrichtung von Atlassian Anwendungen auf Servern in der Cloud mittels Ansible und Docker.
? Mit Ansible habe ich auf den blanken Linux Servern alle benötigten Komponenten installiert und die Server abgesichert
? Die Ansible Konfiguration und die Inventory Dateien habe ich in YAML umgesetzt
? Für die automatische Installation und den Betrieb der Anwendungen habe ich Docker und docker-compose benutzt
? Für das Monitoring der laufenden Anwendungen habe ich Prometheus und Grafana verwendet
? Warnungen habe ich von Grafana an Ops Genie weitergeleitet
? Die Logs aller laufenden Anwendungen habe ich zentral auf einem Graylog Server gesammelt und auf Fehler beobachtet
? Scripte und Backup Mechanismen habe ich mit Python implementiert
? Als Atlassian Consultant habe ich in diversen Unternehmen wie der deutschen Flugsicherung oder der deutschen Bahn Prozesse analysiert, in Jira modelliert und automatisiert
? Begonnen habe ich damit, die Prozesse zu erfassen und in BPMN oder als Programmablaufplan zu dokumentieren
? Anschließend habe ich ein vollumfängliches Konzept für Jira erstellt und in den Umgebungen der Kunden umgesetzt
? Prozessschritte, welche automatisiert werden konnten, habe ich mit Groovy implementiert
? Zusätzlich habe ich Schulungen zum Umgang mit Groovy/Scriptrunner und zur Wartung der automatisierten Prozesse gehalten
? Unit Tests habe ich mit Groovy und Spock umgesetzt
? Für Umfangreiche Anforderungen habe ich Jira Plugins mit Java und Spring implementiert
? Änderungen an der Oberfläche habe ich mit Javascript und Vue.js realisiert
? Zur Versionierung habe ich Git verwendet
? Prozessgesteuerte Ausstellung von SSL Zertifikaten in großen Unternehmen. Anbindung verschiedener Zertifizierungsstellen. Installation der Zertifikate auf Client PCs oder Servern. Überwachung der Laufzeit und automatische Erneuerung bei Ablauf.
? Modularer Aufbau der Anwendung durch OSGi Framework und Laufzeitumgebung Apache Karaf
? In einem aus 6-7 Leuten bestehenden Scrum Team war ich als Entwickler tätig
? Ich habe mit Java, und OSGi Services im Backend implementiert
? Die API Schnittstelle habe ich als REST API realisiert
? Für die Persistenz der Daten habe ich das Content Repository Jackrabbit von Apache verwendet
? Im Frontend habe ich JSF und Primefaces verwendet
? Prozesse habe ich mit der Camunda BPMN Process Engine realisiert und in Java implementiert
? Generieren, Lesen und Konvertieren von Schlüssel- und Zertifikatsdateien habe ich mit BouncyCastle umgesetzt
? Tests habe ich mit J-Unit und Selenium implementiert
? Im Bereich Security und PKI habe ich den Product Owner fachlich beraten
? Als Entwicklungsumgebung habe ich Eclipse verwendet und mit Docker containerisiert
? Entwicklung einer Webanwendung mittels Java EE, zur Pflege von Wartungsanleitungen und -intervallen im Sondermaschinenbau.
? Als Entwickler in einem 4-köpfigen Scrum Team habe ich mich um die Entwicklung des Backends in Java gekümmert
? Für die Kommunikation des GWT Frontends mit dem Backend habe ich REST Webservices bereitgestellt
? Die Persistenz der Daten habe ich mit MySQL und Hibernate umgesetzt
? Um die Datenbank Schemata in MySQL anzulegen und über die Entwicklung konsistent zu halten, habe ich Liquibase verwendet
? Zur Versionierung habe ich SVN genutzt
? Anpassung des Magento Webshop Systems, um das Buchen von Touren zu vorgegeben Zeiten und mit begrenztem Kontingent zu ermöglichen
? Durch die Anpassung von Magento habe ich es ermöglicht, an bestimmten Produkten ein Datum und eine Teilnehmerzahl zu erfassen
? Im Frontend habe ich einen Wizard implementiert, in dem die Kunden neben der Strecke auch die Teilnehmeranzahl und das Datum auswählen können. Direkt bei der Auswahl wurde eine Prüfung des Kontingents ausgelöst und angezeigt.
? Gutscheinkarten mit Code habe ich als PDF erstellt und vollautomatisch bei Zahlungseingang per Mail verschickt.
? Der Betreiber bekam neben der Magento Bestellübersicht die Möglichkeit Teilnehmerlisten für bestimmte Tage anzuzeigen
Ich bringe umfangreiche Erfahrungen in der Entwicklung moderner Cloud-Lösungen mit Kotlin, Java und Spring Boot mit und habe in zahlreichen Projekten meine Fähigkeiten in der Architektur von Microservices und der Implementierung skalierbarer Cloud-Infrastrukturen unter Beweis gestellt.
Besonders hervorzuheben ist meine Expertise im Bereich Cloud-Technologien (GCP, AWS), Continuous Integration und Deployment (CI/CD) sowie mein fundiertes Wissen in der Frontend- und Backend-Entwicklung mit modernen Frameworks wie React und Vue.js. Meine Fähigkeit, komplexe Projekte von der Konzeption bis zur Auslieferung erfolgreich umzusetzen, habe ich zuletzt bei der Media-Saturn-Holding GmbH gezeigt.