Schlagwörter
Skills
Seit nun mehr als 19 Jahren beschäftige ich mich mit der Softwareentwicklung in mittleren und
großen Java Projekten. Meine Schwerpunkte haben sich in den 17 Jahren stets geändert.
Aktuell liegt der Schwerpunkt bei Spring Boot, Angular und Microservice Projekten. Bei den
zahlreichen Projekten hatte ich Gelegenheit mich stets weiterzuentwickeln und mein Portfolio
an Technologien zu erweitern. Themen wie Microservices, Domain Driven Design, RestFul API,
Test Driven Development gehören zu meinem täglichen Methoden und Werkzeugen.
Fachliche Schwerpunkte
1. Spring Boot Microservices: Mein aktueller Fokus liegt bei der Entwicklung Microservices
mit Spring Boot. In diversen Projekten habe die Möglichkeit gehabt Spring Boot effektiv
und gewinnbringend für das Projekt einzusetzen. Bei der Entwicklung der Microservices
achte ich stets darauf, dass diese Plattform unabhängig entwickelt werden, so dass
diese in diversen Cloud Plattformen genutzt werden können.
2. Fullstack Software Development: In modernen Projekten reicht es nicht aus, dass man
sich nur auf die Komponente konzentriert die man entwickelt. Um Frühzeitig Hindernisse
zu erkennen ist es ausschlaggebend auch vom Tellerrand hinaus zu schauen. Als
Fullstack Software Developer versuche ich stets mich in die Rolle derer zu integrieren,
die meine zu entwickelnde Komponente nutzen werden.
Projekthistorie
Aufgaben:
- Implementieren von Microservices auf der Basis von Spring Boot und Spring Cloud Technologien
- Implementieren von Importschnittstellen für die Kunden auf der Basis von Excel und Apache POI
- Implementieren von komplexen Suchqueries für die Kundensuche
- Implementieren von Unit und Integrationstests für die Microservices
- Arbeiten im agilen Team (Scrum)
Java 11, 17, 18, Gradle, Spring Framework, Spring Rest, Spring Boot, Spring Data, Spring Cloud, RabbitMQ, Microservices, IntelliJ, JUnit 5, Mockito, Linux, Git, JSON, Scrum, Agiles Projektmanagement, Jira, Confluence, Jenkins, Graylog
Beschreibung: Im Rahmen des internationalen Projektes BestSecret Marketplace sollte eine Problem der Microservice Architektur gelöst werden. Meine Aufgabe bestand darin, dass Outbox Pattern für Microservices mit dem Kafka Connect Produkt von Confluence zu implementieren.
Im Verlauf des Einsatzes wurden unterschiedliche Möglichkeiten das Outbox Pattern zu realisieren evaluiert und implementiert. Zum Einsatz ist dann das Kafka Connect Produkt gekommen.
Tätigkeiten:
- Evaluierung und Implementierung des Outbox Pattern mit Debezium
- Evaluierung und Implementierung des Outbox Pattern mit Kafka Connect
- Evaluierung der Machbarkeit von DTO die auf AVRO Objekte basieren
- CI/CD Aufbau für das Deployment des Kafka Connect und dessen Konfiguration in die Azure Cloud
- Aufbau einer Gitlab CI Pipeline mit Helm Chart
Zusammenarbeit mit internationalen Kollegen die verteilt in Europa arbeiten
Technologien: Java 17, Maven, Spring Framework, Spring Rest, Spring Boot, Apache Kafka, Kafka Connect, Debezium, Helm, Kubernetes, Kubernetes, Microservices, IntelliJ, JUnit 5, Mockito, Linux, Git, JSON, Scrum, AVRO Schema, CI/CD, Gitlab Pipelines Agiles Projektmanagement, Jira, Confluence, Gitlab Pipelines
Im weiteren Verlauf des Projektes wurde eine zweite Applikation entwickelt mit der die Vorverarbeitung der Debitoren durchgeführt wurde. Hier lag der Schwerpunkt auf die Anbindung der Crefo und Binode Auskunfteien. Zusätztlich wurde eine neue Funktion implementiert um auf performante Art & Weise einen Debitor in den Stammdaten des Kunde zu identifizieren.
Tätigkeiten:
- Erstellung der Softwarearchitektur mit Spring Boot
- Erstellung von Stored Procedures für den Import
- Erstellung von Stored Procedures für die Berechnung
- Implementierung von Rest Schnittstellen für die Webanwendung
- Performance Optimierung in Java und Stored Procedures
- Anbindung Crefo XML Schnittstelle
- Anbindung Bisnode Rest Schnittstelle
Tätigkeiten:
- Coachen und Schulung der internen Mitarbeiter in Spring Boot & Spring Cloud
- Coachen und Schulung der internen Mitarbeiter in der Entwicklung von Microservices Architekturen
- Coachen & Schulung der internen Mitarbeiter bei der Verwendung von Unit Tests, Integrationtest und Controllertests
- Coachen & Schulung der internen Mitarbeiter beim Aufbau einer Ci/CD Pipeline + Branching Strategie
- Coachen & Schulung der internen Mitarbeiter bei dem Thema Softwarearchitekturen
- Einführung Kafka Event-Driven Architecture
- Entwicklung von Rest Schnittstellen mit Spring Boot
- Einführung von MongoDB in die Systemarchitektur
Beschreibung: Beim AOL Projekt handelt es sich um eine Orchestrierung Plattform, welches dazu dient Kundenbestellungen vom Warehouse Management System (WMS) entgegen zu nehmen und an das entsprechende Automations-System (AS) weiter zu leiten. Das AOl ist so konzipiert, dass es mehrere WMS und mehrere AS geben kann.
Die gesamte Plattform ist implementiert in der Google Cloud Plattform mittels Cloud Run und Cloud Functions.
Tätigkeit
- Entwicklung von Cloud Run Komponenten dem Spring Boot Framework
- Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
- Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
- Entwicklung von Rest Controllern, Services
- Entwurf der neuen Cloud Architektur mit Cloud Functions
- Implementierung von Cloud Functions mit Node.js
- Implementierung von Unit Tests mit sinon und chai Framework
- Implementieren von Build Skripten mit Terraform
- Spring Boot Know How Transfer an die internen Kollegen
Nach dem ersten Release wird das Projekt an die Entwickler Kollegen in Indien übergeben, die dann das Projekt weiter entwickeln.
Aufgaben:
Entwicklung von Java Microservices mittels dem Spring Boot Framework
Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
Entwicklung von Rest Controllern, Services
Implementierung von Angular 8 Komponenten und Services
Technologien: Java 8, Gradle, Spring Framework, Spring Rest, Spring Boot, Angular 9, NX Framework, Microservices, IntelliJ, JUnit 4, Mockito, Windows 10, Git, JSON, Scrum, Agiles Projektmanagement, Jira, Confluence
Aufgaben:
Entwurf der Softwarearchitektur und der Systemarchitektur auf der GCP für die jeweiligen Komponenten der Plattform
Entwicklung von Java Microservices mittels dem Spring Boot Framework
Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
Entwicklung von Rest Controllern, Services
Implementierung von Angular 8 Komponenten und Services
Technologien: Google Cloud Plattform, Kubernetes, Docker, Java 8, Maven, Spring Framework, Spring Rest, Spring Boot, Spring Data, Spring Security, Angular 8, Microservices, IntelliJ, JUnit 4, Mockito, Linux, Windows 10, Git, JSON, Scrum, Agiles Projektmanagement, Jira, MongoDB
Im Frontend kommen Angular JS und Angular 8 zum Einsatz. Die komplexen Kundenprozesse werden über BPMN Engine Camunda abgebildet. Für die einzelnen Prozessschritte werden Spring Boot Applikationen zur Verfügung gestellt.
Die Kommunikation zwischen den jeweiligen Schichten erfolgt über REST aufrufe.
Aufgaben:
Entwicklung & Erstellung von BPMN 2.0 Prozessen
Entwicklung von Java Microservices mittels dem Spring Boot Framework
Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
Entwicklung von Rest Controllern, Services
Implementierung von Angular 8 Komponenten und Services
Technologien: BPMN 2.0, Java 8, Maven, Spring Framework, Spring Rest, Spring Boot, Angular 8, Citrix, Microservices, IntelliJ, JUnit 4, Mockito, Linux, Windows 10, Git, JSON, Scrum, Agiles Projektmanagement, Jira, Confluence
Das Portal wird auf der Google Cloud Plattform (GCP) mit Kubernetes und Docker Instanzen betreiben.
Aufgaben:
Entwurf der Softwarearchitektur und der Systemarchitektur auf der GCP für die jeweiligen Komponenten der Plattform
Entwicklung von Java Microservices mittels dem Spring Boot Framework
Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
Entwicklung von Rest Controllern, Services
Entwicklung von Angular 8 Komponenten und Services
Technologien: GCP, Kubernetes, Docker, Java 8, Maven, Spring Framework, Spring Rest, Spring Boot, Spring Data, Spring Security, Angular 8, Microservices, IntelliJ, JUnit 4, Mockito, Linux, Windows 10, Git, JSON, Scrum, Agiles Projektmanagement, Jira, MongoDB
Zusätzlich wurde für ein Microservice für die Bonitätsprüfung implementiert, welches als Delegate im Subprozess aufgerufen wurde.
Aufgaben:
Entwicklung & Erstellung von BPMN 2.0 Prozessen
Entwicklung von Java Microservices mittels dem Spring Boot Framework
Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
Entwicklung von Rest Controllern, Services
Technologien: BPMN 2.0, Java 8, Maven, Docker, Spring Framework, Spring Rest, Spring Boot, Spring Cloud, Microservices, IntelliJ, JUnit 4, Mockito, Linux, Windows 10, Git, JSON, Scrum, Agiles Projektmanagement, Jira, Confluence
Aufgaben:
Entwicklung von Java Microservices mittels dem Spring Boot Cloud Framework
Entwicklung von JUNIT Tests, Mockito Tests, Integrationstests
Entwicklung von Rest Ressourcen basierend auf dem Spring Boot Rest Framework
Entwicklung von Rest Controllern, Services und DAO Schichten
Entwicklung von GUI Oberflächen mit Angular 4/5
Hauptverantwortlich für die Systemarchitektur der Microservices
Einführung/Implementierung eines Security Konzeptes für die Rest Schnittstellen
Einführung/Implementierung des Kafka Messaging Frameworks in die Systemlandschaft
Coaching von 2 Junior Entwicklern in Themen wie saubere Software-Architekturen und Spring Boot.
Technologien: Java 8, Maven, MongoDB, Docker, Spring Framework, Spring Rest, Spring Boot, Spring Cloud, Spring Integration, Spring Security, Spring Data, Microservices, Angular 4/5, IntelliJ, JUnit 4, Mockito, Kafka, Linux, Windows 10,, Sonar, Gitlab, Git, JSON, JavaScript, SOAP, Scrum, Agiles Projektmanagement, Continous Delivery, Continous Integration, DevOps, Jira, Confluence
Reisebereitschaft
DE