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
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:
●●●●●
●●●●○