Ich bin mit ganzem Herzen Entwickler und liebe es, meine gemachten Erfahrungen im Team zu teilen. Wichtig ist mir eine hohe Code-Qualität durch den Einsatz von Designstrategien, wie BDD/TDD.  Ich arbeite im Fullstack, habe meinen Schwerpunkt aber in der Backendentwicklung.

Tätigkeiten und Projekte der letzten Jahre

Senior Software Engineer – Consorsbank

Spring/Boot | Openshift | Spock | Cucucmber | Docker | HELM | CI/CD | Rest/Soap

Aufbau einer neuen REST-Service-Schicht für die Handels-API in einer Cloud Umgebung (Openshift)

  • Implementierung und Design einer REST-API für Trading Backend-Services (Swagger, Springfox, Hateos, Spring Boot, MapStruct, Gradle
    • SwaggerUI/OpenAPI mit Springfox
    • HATEOAS Driven REST API
    • Gradle as Build Tool, MapStruct as mapping library for SOAP Backend Services 
  • Aufbau eines Testkonzepts und Evaluation mehrerer Testing Technologien (Wiremock, Pact)
    • BDD mit Cucumber und Wiremock (Plugin Entwicklung)
    • TDD mit Spock / JUnit Platform und Mockito
  • Single Sign-On mit Identiy und Access Management der API mit Keycloak
  • Monitoring mit Splunk, Prometheus und Grafana
  • Aufbau und Zusammenarbeit mit dem DevOps Team für die Nutzung der Services in der Cloud (Openshift)
  • Automatisiertes Testing und Deployment mit Jenkins und später Gitlab CI und Helm Charts

Senior Software Engineer & tech. Koordinator – Consorsbank

Java | Spring/Boot | Openshift | JUnit | Cucucmber | Docker | HELM | CI/CD | Rest/Soap

Implementierung einer PSD2-Schnittstelle

  • Implementierung von PSD2 Backend-Services (REST, Java, Spring Boot, JUnit-Platform)
  • Erweiterung der xs2a API von Adorsys für den Einsatz bei der Consorsbank
  • ActiveMQ als Message Broker für Kommunikation mit Front-End Modul
  • Fachliche und technische Abstimmung mit den jeweiligen Stakeholdern
  • Monitoring mit Splunk
  • Integration der Services in die Cloud der Bank (Openshift)
  • Automatisiertes Testing und Deployment mit Jenkins und Helm Charts
  • API Gateway Konfiguration

Senior Software Engineer – Consort-IT

Gradle | Spring/Boot | Docker | Kubernetes | Jenkins | AWS | Terraform | Spark | Keycloack

Erstellung von Inhouse-Projektmodulen der „Microservice Factory“ mit dem Schwerpunkt auf der Implementierung und Konfiguration der Entwicklungs- und Laufzeitumgebung. Das Produkt dient der Beschleunigung des Entwicklungsprozesses und der Automatisierung der Infrastruktur & Plattform.

  • Automatisierung der Überwachung der Orchestrierung der Microservices  
  • Erhöhung der Softwarequalität 
  • Beschleunigung der Startup-Zeit mit Spark.
  • Swagger-Definitionen für das Design und die Dokumentation der REST-API
  • Verwendung von Docker-Containern für eine isolierte Umgebung 
  • Kubernetes (lokaler Minikube und Cluster on AWS) zur Verwaltung und Einrichtung einer Clusterkonfiguration für den Microservices.
  • Einrichtung der lokalen Umgebung mit dem Provisioning-Tool Vagrant (bereitgestellte vms für Dev/Test-Umgebung) 
  • Einrichtung der Cloud-Infrastruktur auf AWS mit Terraform-Skripten.
  •  Verwendung von JWT Access Tokens von Cognito nach dem Login, um den Benutzer für den Microservice zu authentifizieren. 
  • Bereitstellung von REST API für Bankdienstleistungen
    • Anforderungsprozesse 
    • Qualitäts-/Testkonzept 
    • Training bei der Evaluierung verschiedener Technologien für das Projekt (z.B. keycloack, pact, Cucumber, Spock) 
    • Entwicklung

Software Engineer – Motor Quotation Tool (Siemens)

BDD/TDD | Spock | Spring Boot | Struts | Wicket | Vaadin | Play | C#

Langzeitprojekt

  • Einführung eines Continuous Integration Build System mit Jenkins
  • Testkonzept inkl. Technologieauswahl
  • Evaluierung eines geeigneten Webframeworks zur Sicherheitshärtung der Webanwendung
  • Refactoring der Kernanwendungsschichten
  • Entwicklung und Durchführung von Trainings in den Bereichen BDD/TDD
  • Identifikation von Projekten und Anwendungen zum Binary Hardening

Software Developer – Zitecs

Java | Hibernate | JUnit | Mockito | Hamcrest | Selenium-UI | Glassfish | Vaadin | Eclipse | IntelliJ

  • Webdevelopment und Testing (System/Component)
  • Implementierung von Modulen einer komplexen handelsorientierten Warenwirtschaft
    • Inventurabwicklung für ein hochautomatisiertes Distributionslager
    • Verwaltung Lieferanten-Stammdaten inklusive Datenübernahme aus dem Altsystem
    • Bearbeitung von Kundenretouren/Gutschriften inklusive Buchhaltungs-Schnittstelle
    • Verwaltung von Artikel-Stammdaten mit einer komplexen Preis-Schnittstelle
    • Generelle Buchhaltungs-Schnittstelle mit Export in das Buchhaltungssystem

Qualifikationen

Certifed ScrumMaster (CSM) Badge
Certified Scrum Developer (CSD) Badge

Praxis und Methoden

Java | C# | Python | JavaScript | Groovy |  Spring | Spring Boot  | Eclipse | Hibernate | Kubernetes | Helm Charts | AWS | Azure | Cloud | Docker | Foundry | Terraform | Postgres | Keycloack |  Neo4j| DynamoDB | MongoDB | Kafka | RabbitMQ | Redis | Swagger/openAPI | Gradle | GitHub Actions | GitlabCI | Jenkins | OAuth | OIDC | TOTP |  REST | CQRS | DDD | TDD | Splunk| NewRelic | Git

Sprachen

Deutsch:
Englisch:

●●●●●
●●●●○