13.10.2025 aktualisiert


Premiumkunde
nicht verfügbarSenior Software Developer and Software Architect
Linkenheim-Hochstetten, Deutschland
Weltweit
Informatiker, Universität Karlsruhe (KIT)Skills
Senior Software Entwickler und Architekt mit mehreren Jahren Erfahrungen in der Software-Entwicklung und in der Software-Architektur.
Zertifikate
Programmiersprachen und Frameworks
Java, Spring Framework, Spring Boot, Spring Data, Security, Configuration, MVC
Quarkus, Smallrey, ORM, Panache, JPA, JMS, EJB, CDI, Java EE, JSF
Hibernate, JPA, ORM, Spring Repository, Liquibase
REST API, JSon, Yaml, XML, SOAP Web Services
OAuth2 Protocol, Nimbus JOSE + JWT, Public / Private Key Security
JUnit, Mockito, Spring Test Tools, MVC Integration Tests
Angular, NodeJS, NPM, JavaScript, TypeScript, HTML, Bootstrap, CSS
Swagger UI, OpenAPI, OpenAPI CLI Tools
Entwicklungsmethodik, IDE und Tools
DevOps, CICD, Test Automation, Jenkins, GitLab, Bitbucket, Artifactory
IntelliJ, Eclipse, NetBeans, Visual Source Code, VisualStudio
Maven, Gradle, Git, Git Bash, SVN, JIRA, Confluence
Webserver und Technologien
Tomcat, Wildfly, ActiveMQ, Camel
Cloud Systeme
Kubernetes, Docker, OpenShift, Helm, ArgoCD
Datenbanken und Betriebssysteme
PostgreSQL, MySQL, Oracle, MongoDB, SQL, PL/SQL, Datenbank-Tools
Windows, Linux
Architekturerfahrungen
Planung, Dokumentation und technische Konzepte
Erstellung von JIRA Epics, Stories und Tasks
Erstellung von Sprints gemäß den Scrum Prinzipien
Architektur- und Entwicklungs-Muster, Client-Server Anwendungen
Microservices, Domain Driven Design, Serverless, Cloud native
Code-Qualität, Test-Abdeckung, Clean Code
Coaching und Betreuung
Coaching, Hilfeleistung und Einarbeitung von Team-Mitgliedern
Betreuung von Studenten, Praktikanten und Azubis im Rahmen der Projektarbeit
Zertifikate
- Certified Software Architect (CPSA - iSAQB Deutschland)
- Certified Kubernetes Application Developer (CKAD – Linux Foundation USA)
Programmiersprachen und Frameworks
Java, Spring Framework, Spring Boot, Spring Data, Security, Configuration, MVC
Quarkus, Smallrey, ORM, Panache, JPA, JMS, EJB, CDI, Java EE, JSF
Hibernate, JPA, ORM, Spring Repository, Liquibase
REST API, JSon, Yaml, XML, SOAP Web Services
OAuth2 Protocol, Nimbus JOSE + JWT, Public / Private Key Security
JUnit, Mockito, Spring Test Tools, MVC Integration Tests
Angular, NodeJS, NPM, JavaScript, TypeScript, HTML, Bootstrap, CSS
Swagger UI, OpenAPI, OpenAPI CLI Tools
Entwicklungsmethodik, IDE und Tools
DevOps, CICD, Test Automation, Jenkins, GitLab, Bitbucket, Artifactory
IntelliJ, Eclipse, NetBeans, Visual Source Code, VisualStudio
Maven, Gradle, Git, Git Bash, SVN, JIRA, Confluence
Webserver und Technologien
Tomcat, Wildfly, ActiveMQ, Camel
Cloud Systeme
Kubernetes, Docker, OpenShift, Helm, ArgoCD
Datenbanken und Betriebssysteme
PostgreSQL, MySQL, Oracle, MongoDB, SQL, PL/SQL, Datenbank-Tools
Windows, Linux
Architekturerfahrungen
Planung, Dokumentation und technische Konzepte
Erstellung von JIRA Epics, Stories und Tasks
Erstellung von Sprints gemäß den Scrum Prinzipien
Architektur- und Entwicklungs-Muster, Client-Server Anwendungen
Microservices, Domain Driven Design, Serverless, Cloud native
Code-Qualität, Test-Abdeckung, Clean Code
Coaching und Betreuung
Coaching, Hilfeleistung und Einarbeitung von Team-Mitgliedern
Betreuung von Studenten, Praktikanten und Azubis im Rahmen der Projektarbeit
Sprachen
DeutschverhandlungssicherEnglischverhandlungssicherFranzösischgut
Projekthistorie
- Im Rahmen der ersten Projekt-Entwicklung im Finanzumfeld bei der Bausparkasse Schwäbisch-Hall habe ich einen Microservice in Java und Spring Boot implementiert. Dieser Service stellt Schnittstellen zur Verfügung, die von Atruvia bzw. von den Volksbank-Systemen aufgerufen werden. Sie stellen einen Auskunftsservice dar, der Auskünfte über die Bausparverträge und Finanzdaten für Online Banking und für die Banking Mobile App für Volksbankkunden zur Verfügung.
- Entwicklung von weiteren Java Microservices, die vielfältige Bauspar- und Kunden-Informationen aus den Backend-Systemen abrufen und an externe Web Anwendungen weiterleiten. Die ermittelten Kunden- und Finanz-Daten werden vom Vertriebspersonal in die s.g. PowerApps und VoiceBot Systemen für Vertrieb, Kundenmanagement und Support eingesetzt.
- Migration und Modernisierung einer Reihe von veralteten Microsorvices von JBoss nach OpenShift. Dabei habe ich für die modernisierten Services den letzten Stand der Technologie von Java und Spring Boot benutzt.
- Technologien: Java 11, 17, Spring Boot (Data, Security, Configuration, MVC), REST API, JPA, OAuth2, Maven, JUnit, Mockito, Swagger UI / OpenAPI, MapStruct, Git, Bitbucket, Jenkins, Docker, Kubernetes, Helm, ArgoC, Azure DevOps und andere Tools.
- Ziel des Projekts ist die Digitalisierung der Geschäftsverteilungspläne inkl. Personaldaten und Korruptionsregister. Aus der Kundenanforderung habe ich die Architektur und einen Plan für die Entwicklung inkl. Datenbankmodell und Schnittstellen erstellt.
- Die Lösung für das Problem besteht aus drei Angular Webanwendungen und aus einem Spring Boot Microservice als Backend für die Datenverwaltung und Persistenz. Für alle Anwendungen habe ich CICD Build Pipelines implementiert, die automatisch die Integrations- und Unit-Tests ausführen, sie in Docker Images einpacken, nach Artifactory hochladen und für die Installation in Kubernetes zur Verfügung stellen.
- Alle APIs habe ich mit Spring Security abgesichert und damit ist der Zugriff drauf nur für autorisierte Benutzer erlaubt. Ich habe dazu das OAuth2 Protokoll und die Nimbus JOSE + JWT Implementierung eingesetzt.
- Technologien: Java 11, Spring Boot (Data, Security, Configuration, MVC), REST API, JPA, OAuth2, Nimbus JOSE + JWT, Maven, JUnit, Mockito, Swagger UI / OpenAPI, MapStruct, Liquibase, Git, Bitbucket, Jenkins, Docker, Kubernetes, Helm, ArgoCD, PostgreSQL, Oracle, IntelliJ, VS Code, Angular, NPM, HTML, JavaScrit, TypeScript, CSS
11/2020 – 03/2022
Senior Softwareentwickler
BAMF (Bundesagentur für Migration und Flüchtlinge)
- Das Ziel des Projekts besteht darin, für alle deutsch Sprachschulen bundesweit ein Webportal zur Verfügung zu stellen, wo die Sprachschulen samt Sprachkursen, Kursteilnehmern und Lehrern registriert und verwaltet werden. Das System hilft u.a. bei der Entscheidung, wann die Sprachschulen und die Kursteilnehmer finanziell unterstützt werden.
- Die Lösung dafür besteht aus zwei Angular Webanwendungen und aus einem Spring Boot Microservice. Der Microservice spielt dabei eine zentrale Rolle, da er im Mittelpunkt zwischen mehreren Anwendungen steht und den gesamten Datenaustausch durchführt. In dem System habe ich beispielsweise mehrere REST und Client APIs implementiert, CICD Build Pipelines und Helm Charts erstellt, in Kubernetes installiert, die OAuth2 und JWT Komponente erweitert und viel mehr.
- Technologien: Java 8, 11, Spring Boot (Data, Security, Configuration), REST API, JPA, OAuth2, Nimbus JOSE + JWT, Maven, JUnit, Mockito, Swagger UI / OpenAPI, MapStruct, Git, Bitbucket, Jenkins, Docker, Kubernetes, Helm, ArgoCD, Oracle, IntelliJ
Für fast 10 Jahre war ich bei der 1&1 Internet AG als Softwareentwickler festangestellt. Ich war in vier verschiedenen Teams unterwegs und habe an vielen Projekten mit unterschiedlichen Technologien gearbeitet. Im Folgenden ist eine kurze Zusammenfassung der Projekte:
- Für die Online Bestellung von Web Pages, Web Editoren und Domains habe ich in einem Team eine Reihe von Microservices in Quarkus und in Spring Boot als Lösung dazu entwickelt. Ich habe die Java-Projekte geplant und initiiert und in Zusammenarbeit mit den Kollegen notwendige REST APIs, Komponenten, Kommunikation und Tests Implementiert und im Anschluss die Services auf Kubernetes installiert und produktiv genommen.
- Für die Online Bestellung von Internet-Diensten, wie DSL, Mobil- und Fest-Netz, E-Mail, Domains, Hosting und andere habe ich in einem Team mehrere Java-Komponenten, REST und SOAP APIs entwickelt. Diese Anwendungen stehen als Middleware in der 1&1 Systemlandschaft und führen die gesamte Kommunikation und Datenaustausch mit internen und externen Systemen durch.
- Damit die Web.DE und GMX Kunden den SMS-Versand in den E-Mail-Systemen nutzen können, ist ein System für die Haltung von kleinen Geldsummen notwendig. Dazu wurde ein Virtualbanking System namens Web.Cent in Java EE entwickelt. Ich habe das System übernommen und weiterentwickelt und modernisiert, wo ich weitere REST und SOAP APIs implementiert, das System vom alten JBoss nach Wildfly portiert und von Oracle nach PostgreSQL migriert habe.
- In der Firma wurde ein Zahlungssystem für Online Shops und Online Handler in C++ implementiert und wird heutzutage von vielen Shops benutzt. Das System habe ich für den Betrieb und für die Weiterentwicklung übernommen. Ich habe dabei die Entwicklung weitgehend umgestellt, vom alten VI-Editor nach Eclipse gewechselt, alte Bibliotheken durch neuen ersetzt und am Ende das System von MySQL nach PostgreSQL migriert.
- Technologien: Java 6, 8, 11 und 12, Spring Boot, Spring Security, LDAP, Quarkus, CDI, EJB, Maven, JUnit, Mockito, Integration Tests, REST, RESTEasy, JPA, Hibernate, Tomcat, MySql, PostgreSQL, Oracle, Git, Jenkins, GitLab, Docker, Helm, OpenShift, Kubernetes, Fluentd Logging, Elastiksearch, Kibana, Eclipse, IntelliJ, Tomcat, Wildfly, C++, Windows, Linux