28.01.2025 aktualisiert


nicht verfügbar
Java-Entwickler mit Schwerpunkt Backend
Ettlingen, Deutschland
Deutschland
Dipl.-Informatiker (FH)Skills
Ich biete Expertenwissen und fortgeschrittene Kenntnisse in den folgenden Technologien und Konzepten:
Java Backend: Spring Boot, REST, Java EE, Docker, Kubernetes, CI/CD, Microservices, Kafka
Weitere Sprachen: Javascript, YAML, JSON, SQL, BPMN, XML / XSD, HTML / CSS, RegEx
Datenbanken: MongoDB, H2
Frameworks + Bibliotheken: RESTEasy, Jackson, Feign Client, OSGi, Hibernate, JPA, Vaadin, ehcache, jQuery
Konzepte + Methoden: OOP, UML, AspectJ, AssertJ, Mockito, Scrum, Design Patterns
Plattformen + Tools: Hybris, Contentful, Camunda, Bitbucket, Signavio, Jira, Jenkins, Maven, Artifactory, GIT
Ich biete weiterhin grundlegende oder erweiterte Kenntnisse in den folgenden Technologien:
C#, Swing, SWT, JavaFX, Eclipse-Plugin-Entwicklung, Typescript, Perl, PHP, Lua, Oracle, MySQL, SQLite, Instana, Grafana, SonarQube, HELM, JAXB, JAX-RS, SOAP
Kontaktaufnahme gerne direkt unter info@plentikum.de
Java Backend: Spring Boot, REST, Java EE, Docker, Kubernetes, CI/CD, Microservices, Kafka
Weitere Sprachen: Javascript, YAML, JSON, SQL, BPMN, XML / XSD, HTML / CSS, RegEx
Datenbanken: MongoDB, H2
Frameworks + Bibliotheken: RESTEasy, Jackson, Feign Client, OSGi, Hibernate, JPA, Vaadin, ehcache, jQuery
Konzepte + Methoden: OOP, UML, AspectJ, AssertJ, Mockito, Scrum, Design Patterns
Plattformen + Tools: Hybris, Contentful, Camunda, Bitbucket, Signavio, Jira, Jenkins, Maven, Artifactory, GIT
Ich biete weiterhin grundlegende oder erweiterte Kenntnisse in den folgenden Technologien:
C#, Swing, SWT, JavaFX, Eclipse-Plugin-Entwicklung, Typescript, Perl, PHP, Lua, Oracle, MySQL, SQLite, Instana, Grafana, SonarQube, HELM, JAXB, JAX-RS, SOAP
Kontaktaufnahme gerne direkt unter info@plentikum.de
Sprachen
DeutschMutterspracheEnglischgut
Projekthistorie
Schwerpunkt: Konzeption, Entwicklung, Betreuung
Aufgaben: Im Rahmen verschiedener Kundenprojekte wurden existierende Backend-Service und ihre Prozesse betreut und kontinuierlich ergänzt.
Einige neue Services wurden in Spring Boot erstellt bzw. bestehende Services in Spring Boot überführt, wofür grundlegende Entwicklungsarbeit und zugehörige Dokumentation als Basis weitere Entwicklung geschaffen wurde. Als Ausführplatform kam die auf Sprint Boot basierende Camunda Engine zum Einsatz. Die Services wurden als Docker-Image zur Verfügung gestellt und in Kubernetes-Clustern deployt.
Die Arbeit der Konzeptionierung bis zur Qualitätssicherung erfolgte in enger Einbeziehung aller beteiligter Clients.
Technologien: Java, EJB3, Spring Boot, Rest, Feign Client, BPMN, Hibernate, JBoss, Signavio, Camunda Modeler und Plattform, Integrationstests, Ende-zu-Ende-Tests, CI/CD, Docker, HELM, Kubernetes, Vault
Aufgaben: Im Rahmen verschiedener Kundenprojekte wurden existierende Backend-Service und ihre Prozesse betreut und kontinuierlich ergänzt.
Einige neue Services wurden in Spring Boot erstellt bzw. bestehende Services in Spring Boot überführt, wofür grundlegende Entwicklungsarbeit und zugehörige Dokumentation als Basis weitere Entwicklung geschaffen wurde. Als Ausführplatform kam die auf Sprint Boot basierende Camunda Engine zum Einsatz. Die Services wurden als Docker-Image zur Verfügung gestellt und in Kubernetes-Clustern deployt.
Die Arbeit der Konzeptionierung bis zur Qualitätssicherung erfolgte in enger Einbeziehung aller beteiligter Clients.
Technologien: Java, EJB3, Spring Boot, Rest, Feign Client, BPMN, Hibernate, JBoss, Signavio, Camunda Modeler und Plattform, Integrationstests, Ende-zu-Ende-Tests, CI/CD, Docker, HELM, Kubernetes, Vault
Schwerpunkte: Konzeption, Entwicklung, Technische Leitung
Aufgaben: Über einen mehrjährigen Zeitraum wurde das Shop-System des Kunden durch ein neues ersetzt. Weil die Systemlandschaft schrittweise migriert wurde, erfolgte während dieser Zeit ein Parallelbetrieb des alten und neuen Shop-Systems.
Es wurde eine Architektur für das Backendsystem der Kunden-App erarbeitet und umgesetzt, die es erlaubte die Kunden-App mit Daten aus dem jeweils richtigen Shop-System des in den App-Einstellungen ausgewählten Landes zu bedienen. Eine shop-spezifische Anpassung oder erzwungenes Update der App auf den mobilen Endgeräten der Kunden wurde damit vermieden.
Das neue Shop-System wurde in den ersten Monaten des Projekts an den Backenservice der App angebunden. Um weiterhin neue Funktionen der App zu unterstützen, wurde der Backendservice kontinuierlich für beide Shop-Systeme erweitert.
Die Migration von 4 Ländern und Weiterentwicklung wurden von mir in den Rollen des Technical Leads, stellvertretenden Requirements Engineers und Entwicklers maßgeblich betreut.
Technologien: Java, Spring Boot, Jackson, Resteasy, REST, SAP Hybris, Contentful, MongoDB, Instana, Grafana, Caching, Concurrency, CI/CD, Docker, HELM, Kubernetes
Aufgaben: Über einen mehrjährigen Zeitraum wurde das Shop-System des Kunden durch ein neues ersetzt. Weil die Systemlandschaft schrittweise migriert wurde, erfolgte während dieser Zeit ein Parallelbetrieb des alten und neuen Shop-Systems.
Es wurde eine Architektur für das Backendsystem der Kunden-App erarbeitet und umgesetzt, die es erlaubte die Kunden-App mit Daten aus dem jeweils richtigen Shop-System des in den App-Einstellungen ausgewählten Landes zu bedienen. Eine shop-spezifische Anpassung oder erzwungenes Update der App auf den mobilen Endgeräten der Kunden wurde damit vermieden.
Das neue Shop-System wurde in den ersten Monaten des Projekts an den Backenservice der App angebunden. Um weiterhin neue Funktionen der App zu unterstützen, wurde der Backendservice kontinuierlich für beide Shop-Systeme erweitert.
Die Migration von 4 Ländern und Weiterentwicklung wurden von mir in den Rollen des Technical Leads, stellvertretenden Requirements Engineers und Entwicklers maßgeblich betreut.
Technologien: Java, Spring Boot, Jackson, Resteasy, REST, SAP Hybris, Contentful, MongoDB, Instana, Grafana, Caching, Concurrency, CI/CD, Docker, HELM, Kubernetes
Schwerpunkte: Konzeption, Entwicklung, Technische Leitung
Aufgaben:
Sub-Projekt 1: Im Rahmen des Projekts wurden neue REST-Schnittstellen im Backend-Microservice der Smartphone-App des Kunden konzeptioniert und implementiert, die den Kunden die Bearbeitung ihrer Kundendaten und Zugriff auf weitere Informationen ihres Kundenkontos ermöglichen. Die Business-Logik wurde in die Custom-Extension der E-Commerce-Plattform „SAP Hybris“ des Kunden integriert.
Bei der Umsetzung der Schnittstellen wurde besonderen Wert auf ein klares und erweiterbares Datenformat gelegt.
Sub-Projekt 2: Ein Kunde des Projektgebers führte im Jahr 2017 eine neue Kundenkarte zum Sammeln von Treuepunkten für seine Online- und Filialkunden ein. Im Rahmen des Projekts wurden die dafür notwendigen Backend-Dienste zum zentralen Shop-System des Kunden (SAP Hybris) implementiert, sowie die Mobile-Webseite des Kunden konzipiert und technisch mit HTML, CSS (LESS) und Javascript (jQuery) umgesetzt. Für die Kommunikation der Services untereinander wurde Apache Kafka als Message Broker neu eingeführt.
Die Livenahme der dabei implementierten Microservices und Webseiten wurde fachlich und technisch begleitet.
Danach wurde die weitere fachliche und technische Betreuung im Rahmen des Projekts bis Ende 2018 durch ein aus 3 Personen bestehendes Team fortgesetzt, deren interne Teamleitung ich verantwortete. Die Tätigkeiten beinhalteten u.a. die Anpassung bestehender Shop-Seiten (Mobile, Desktop), Erweiterung um neue Backend-Funktionen, Code-Korrekturen und -Verbesserungen, Analyse und Korrektur von Datenproblemen, sowie die Übernahme von Support-Aufgaben als Third-Level-Support.
Sub-Projekt 3: Im Rahmen des Projekts wurden neue REST-basierte Backendservices für die App des Kunden konzipiert und implementiert, und bestehende Microservices um neue Funktionalitäten ergänzt.
Zudem wurden im Rahmen einer Qualitätsoffensive neue Architekturen für bestehende Microservices erarbeitet und kontinuierlich umgesetzt. Die Korrektheit der Anpassungen wurde durch umfangreiche Unit- und Integrationstest sichergestellt.
Die neu entwickelten Services wurden in der Regel mit Spring Boot realisiert und in Docker-Containern bereitgestellt. Weitere bestehende Services wurden auf Docker umgestellt.
Technologien: Java, Spring Boot, Scala, Jersey, Jackson, REST, SAP Hybris, Contentful, Docker, Instana, Spring MVC, Data, HTML, CSS (LESS), Javascript/jQuery, Sevenval FIT, Kafka, Oracle, Bamboo, Bitbucket
Aufgaben:
Sub-Projekt 1: Im Rahmen des Projekts wurden neue REST-Schnittstellen im Backend-Microservice der Smartphone-App des Kunden konzeptioniert und implementiert, die den Kunden die Bearbeitung ihrer Kundendaten und Zugriff auf weitere Informationen ihres Kundenkontos ermöglichen. Die Business-Logik wurde in die Custom-Extension der E-Commerce-Plattform „SAP Hybris“ des Kunden integriert.
Bei der Umsetzung der Schnittstellen wurde besonderen Wert auf ein klares und erweiterbares Datenformat gelegt.
Sub-Projekt 2: Ein Kunde des Projektgebers führte im Jahr 2017 eine neue Kundenkarte zum Sammeln von Treuepunkten für seine Online- und Filialkunden ein. Im Rahmen des Projekts wurden die dafür notwendigen Backend-Dienste zum zentralen Shop-System des Kunden (SAP Hybris) implementiert, sowie die Mobile-Webseite des Kunden konzipiert und technisch mit HTML, CSS (LESS) und Javascript (jQuery) umgesetzt. Für die Kommunikation der Services untereinander wurde Apache Kafka als Message Broker neu eingeführt.
Die Livenahme der dabei implementierten Microservices und Webseiten wurde fachlich und technisch begleitet.
Danach wurde die weitere fachliche und technische Betreuung im Rahmen des Projekts bis Ende 2018 durch ein aus 3 Personen bestehendes Team fortgesetzt, deren interne Teamleitung ich verantwortete. Die Tätigkeiten beinhalteten u.a. die Anpassung bestehender Shop-Seiten (Mobile, Desktop), Erweiterung um neue Backend-Funktionen, Code-Korrekturen und -Verbesserungen, Analyse und Korrektur von Datenproblemen, sowie die Übernahme von Support-Aufgaben als Third-Level-Support.
Sub-Projekt 3: Im Rahmen des Projekts wurden neue REST-basierte Backendservices für die App des Kunden konzipiert und implementiert, und bestehende Microservices um neue Funktionalitäten ergänzt.
Zudem wurden im Rahmen einer Qualitätsoffensive neue Architekturen für bestehende Microservices erarbeitet und kontinuierlich umgesetzt. Die Korrektheit der Anpassungen wurde durch umfangreiche Unit- und Integrationstest sichergestellt.
Die neu entwickelten Services wurden in der Regel mit Spring Boot realisiert und in Docker-Containern bereitgestellt. Weitere bestehende Services wurden auf Docker umgestellt.
Technologien: Java, Spring Boot, Scala, Jersey, Jackson, REST, SAP Hybris, Contentful, Docker, Instana, Spring MVC, Data, HTML, CSS (LESS), Javascript/jQuery, Sevenval FIT, Kafka, Oracle, Bamboo, Bitbucket