Freiberuflicher Java Softwareentwickler und Berater Java, Spring Boot, SPA, Cloud
Aktualisiert am 25.01.2023
Profilbild
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 25.01.2023
Verfügbar zu: 100%
davon vor Ort: 100%
Java
AWS
Spring
Kubernetes
Microservices
DDD
Hibernate
JPA
OpenSearch
GraphQL
Keycloak
Spring Security
Spring Data
Kotlin
Spring Boot
OAuth
OIDC
Kafka
RabbitMQ
Docker
Angular
React
CI/CD

Einsatzorte

Einsatzorte

Hamburg (+20km)
möglich

Projekte

Projekte

Freiberuflicher Berater und Fullstack Softwareentwickler

  • Neu- und Weiterentwicklung eines online B2B Warenwirtschaftssystems bestehend aus mehreren verteilten Services im Backend und eines Angular Frontends, deployed in Kubernetes auf AWS
  • Backend Services in hexagonaler Architektur, basierend auf Spring Boot, Java
  • Datenhaltung in MySQL, JPA, Hibernate und Hibernate Search, AWS DynamoDB und S3
  • Asynchronous Messaging via AWS SNS/SQS
  • Integration im Angular Frontend, REST APIs abgesichert mit Auth2 via Keycloak
  • Nicht nur maßgebliche Mitwirkung in Architekturfragen, sondern auch Implementierung in der agilen Scrum Methode, eingesetzte Technologien entsprechen denen im o.g. Portfolio
  • Neben der Mitwirkung in verschiedenen Fachdomänen wie z.B. Artikel, Wareneingang, Remission, Lager, Verkauf bilden sich folgende Schwerpunkte heraus


Keycloak OAuth2/OIDC Authorization Server

  • Anpassungen wie z.B. Protocol Mapper oder spezielle Authentication Flows, SSO für weitere interne Abteilungen
  • Quarkus Migration


Kassengateway an externen Kassendienstleister

  • Asynchrone Beleg Downloads und Artikeldaten Uploads an das Backend des externen Dienstleisters, technische Umsetzung mit Spring Integration
  • Rest Schnittstelle für die externen Kassen-Endgeräte


Gateway zum FTP Import von Lieferscheindaten

  • zeitgesteuerte Abholung von Daten und Weiterleitung durch asynchrones Messaging
  • technische Umsetzung mit Spring Integration FTP


Dokumenten Service zur Erstellung von PDF Dokumenten

  • Export verschiedener Vorgänge in diverse Dokumententypen
  • technische Umsetzung mit openhtmltopdf und Thymeleaf

Libri GmbH, Hamburg
Freiberuflicher Berater und Softwareentwickler

Neuentwicklung, Inbetriebnahme und Erweiterung eines Ökosystems zum Zwecke der Veröffentlichung von internen Diensten und Schnittstellen bestehend aus folgenden Komponenten


?API-Proxy?

  • Reverse Proxy basierend auf Netflix Zuul
  • Routing bzw. Service Discovery via Kubernetes Service Metadaten
  • OAuth 2.0 Security, JWT
  • Application Level Rate Limiting


?Token-Service?

  • OAuth 2.0 Authorization Server basierend auf Spring Security OAuth 2.0 Authorization Server Implementierung
  • Ausgabe JWT Access Tokens
  • Bereitstellung OAuth 2.0 Client mit Password Grant Type und Anbindung an interne Kundendatenbank
  • Implementierung eines Custom OAuth 2.0 Grant Types zur Integration mit Webshop


?API-Testsuite?

  • Integrationstest Suite zum automatisierten Testen der im Kubernetes Cluster laufenden Anwendungen


CI/CD Umgebung

  • Continuous deployment auf das Kubernetes Produktionscluster für alle Komponenten (unter Zuhilfenahme bereits vorhandener proprietären Ansible/Jinja2 Skripte)


?Compatibility-Check?

  • Zentraler Service und Sidecars zur Sicherstellung der Kompatibilität veröffentlichter Schnittstellen zur Deployment Zeit durch Abgleich Swagger API Dokumentation


?Ceryx-Messenger?

  • Software zum Versenden von Gewinnbenachrichtigungen via Push Notifications auf mobile Geräte


?GraphQL-REST-Adapter?:

  • GraphQL API welche die Typen/Felder des dort publizierten GraphQL Schema unter Zuhilfenahme der im o.g. API-Proxy vorhandenen REST Schnittstellen auflöst
  • Integration Webshop mit Angular Apollo Client
  • GraphQL Subscriptions via Websocket, RxJava und Apache Kafka

Spring Boot Kotlin Netflix Zuul fabric8 Spring Security OAuth 2.0 Swagger 2.0 ReDoc Kotlin/Java 8 Serenity BDD JBehave REST assured Jenkins Pipeline DSL Job DSL Swagger diff graphql-java Java 8 Kubernetes Jenkins Angular JUnit AssertJ Mockito WireMock Gatling REST GraphQL Continuous Deployment Distributed Tracing Datadog Metriken
eSailors Ltd., Hamburg
Senior Software Engineer, angestellt
  • Migration/Neuentwicklung eCommerce Plattform in cross-funktionalen Teams, Microservices/Self-contained Systems Landschaft, über REST/asynchrones Messaging entkoppelt
  • Zero-Downtime Continuous Deployment
  • Agile Entwicklung mit Kanban
  • Integration mit Drittsystemen über Webservices und JMS
Spring Boot Java 8 Oracle RabbitMQ Spring Integration Spring Batch Spring MVC Jenkins Ansible
Kühne + Nagel (AG & Co.) KG, Hamburg
Senior Software Engineer, angestellt
  • Neuentwicklung Prozess Vertikale zur Datenaufbereitung und Daten-Streaming und -Dispatching von Logistik-Ereignissen hin zu Track-and-Trace Systemen via ESB/JMS
  • diverse Plugins
  • Aufsetzen CI/CD Umgebung für Zero-Downtime Cluster
Spring Framework Apache Camel Oracle JMS Linux Ansible
Kühne + Nagel (AG & Co.) KG, Hamburg
Software Engineer, angestellt
Initiative zur Technologie- und Methodenevaluation:
  • Entwicklung eines Prototypen mit voneinander unabhängigen Vertikalen mit interner Kommunikation via REST, Apache Kafka, Frontend Integration per Varnish Edge Side Include
  • Entwicklung einer Vertikale zur Bereitstellung von Master Data Maintenance Daten für das 2020 Cluster
  • Entwicklung einer Vertikale zum Import von Shipment-/ Routing-/Statusdaten eines ESB Topics, deren Aufbereitung und Speicherung in MongoDB und Elasticsearch mit Thymeleaf und AngularJS Frontend für facettierte Suche
  • POC Vagrant/Ansible Provisionierung
Spring Framework Apache Kafka MongoDB Elasticsearch AngularJS Docker Ansible
Kühne + Nagel (AG & Co.) KG, Hamburg
Software Developer, angestellt
Customer-Facing Datenintegrations Plattform diverser Logistik Vorgänge:
  • Weiterentwicklung und Wartung diverser KNLogin Module (Java Webapplikation auf Basis eines hauseigenen Frameworks und Technologie Stacks) Komponenten
  • Wartung iOS App für mobile Track-and-Trace Suche
  • Weiterentwicklung GWT/GXT Komponente zum Order Management
  • Google Maps Shipment Tracking Visibility
  • Erstellung eines Prototypen für Shipment Suche auf Basis von Apache Solr, weitergehende Implementierung der Client-seitigen Shipment Suche mit Elasticsearch
Java 7 Proprietäres Komponenten Java Framework auf Basis von Hibernate Struts JSP Tomcat Oracle Apache Solr Elasticsearch
Kühne + Nagel (AG & Co.) KG, Hamburg
Software Developer, angestellt
  • Volltextsuche Apache Solr über alle Shop Inhalte
  • Integration firmeninterner Web Services für LithoTechnics Metrix Software
  • Diverse Businesslogik, z.B. Produktpreis-berechnung, Produktkonfiguration, Warenkorb, Produkt-Zusatzoptionen, Pflegemodule Backend
  • SOAP Schnittstelle für Reseller
  • Diverse Datenbankmodellierung, Module zur statistischen Auswertung, Module zur Datenmigration in neues Datenbankschema
Zend Framework PHP MySQL SOAP Linux Nginx
FLYERALARM GmbH, Würzburg
Softwareentwickler/eBusiness Consultant, angestellt
  • Integration ABAS eBusiness Webshops in das Ariba B2B Procurement Netzwerk, Werbemittel Fullservice für die Zurich Versicherung
  • Benutzerauthentifizierung und -autorisierung durch Anbindung an den Novell DS, Universität Regensburg
  • Automatisierte Artikelbestands-Synchronisation nach eBay über Web Services, Sportartikel-Einzelhandel
Spring Framework Struts 2 JSP Tomcat Spring Security proprietäre ABAS Datenbank Linux Administration
ABAS Consulting GmbH & Co.KG, Würzburg
Softwareentwickler, angestellt
Java J3D
simCO2 GbR, Würzburg

Position

Position

  • Freiberuflicher Java Softwareentwickler und Berater
  • Software Architect (iSAQB-CPSA-F)

Kompetenzen

Kompetenzen

Top-Skills

Java AWS Spring Kubernetes Microservices DDD Hibernate JPA OpenSearch GraphQL Keycloak Spring Security Spring Data Kotlin Spring Boot OAuth OIDC Kafka RabbitMQ Docker Angular React CI/CD

Produkte / Standards / Erfahrungen / Methoden

Methoden/Praktiken
  • Agile Softwareentwicklung (Kanban, Scrum)
  • DevOps
  • Domain Driven Design
  • CI/CD
  • Test Driven Development
  • Clean Code
  • cross-funktional


Architekturstile

  • Microservices
  • Hexagonal
  • Self-Contained Systems
  • Event-Driven
  • Pipes and Filters
  • REST
  • GraphQL
  • Enterprise Integration Patterns


Messaging

  • AWS SNS/SQS
  • RabbitMQ
  • AMQP
  • JMS
  • ESB
  • Apache Kafka


Messaging

  • AWS SNS/SQS
  • RabbitMQ
  • AMQP
  • JMS
  • ESB
  • Apache Kafka


Testing/Quality Assurance

  • JUnit
  • AssertJ
  • Mockito
  • Testcontainers
  • Cypress
  • Selenium
  • Serenity
  • Gatling
  • Statische Codeanalyse Tools


DevOps

  • Docker
  • Kubernetes
  • diverse AWS Services
  • Terraform
  • Ansible
  • Linux
  • Bash
  • GitLab
  • Jenkins

Programmiersprachen

Angular
React/Redux
Thymeleaf
JSP
TypeScript
HTML
CSS
Bootstrap
JavaScript
jQuery
responsive
React Native
Java 17
Kotlin
Spring
Boot, Framework, Data, Security, Web MVC, Integration, Cloud
Hibernate
Search
OAuth2
Keycloak
GraphQL Java
Gradle
Maven

Datenbanken

MySQL
Oracle
SQL
JPA
Hibernate
Liquibase
Elasticsearch
OpenSearch
Elastic Stack
DynamoDB
S3
MongoDB
Redis

Einsatzorte

Hamburg (+20km)
möglich

Projekte

Freiberuflicher Berater und Fullstack Softwareentwickler

  • Neu- und Weiterentwicklung eines online B2B Warenwirtschaftssystems bestehend aus mehreren verteilten Services im Backend und eines Angular Frontends, deployed in Kubernetes auf AWS
  • Backend Services in hexagonaler Architektur, basierend auf Spring Boot, Java
  • Datenhaltung in MySQL, JPA, Hibernate und Hibernate Search, AWS DynamoDB und S3
  • Asynchronous Messaging via AWS SNS/SQS
  • Integration im Angular Frontend, REST APIs abgesichert mit Auth2 via Keycloak
  • Nicht nur maßgebliche Mitwirkung in Architekturfragen, sondern auch Implementierung in der agilen Scrum Methode, eingesetzte Technologien entsprechen denen im o.g. Portfolio
  • Neben der Mitwirkung in verschiedenen Fachdomänen wie z.B. Artikel, Wareneingang, Remission, Lager, Verkauf bilden sich folgende Schwerpunkte heraus


Keycloak OAuth2/OIDC Authorization Server

  • Anpassungen wie z.B. Protocol Mapper oder spezielle Authentication Flows, SSO für weitere interne Abteilungen
  • Quarkus Migration


Kassengateway an externen Kassendienstleister

  • Asynchrone Beleg Downloads und Artikeldaten Uploads an das Backend des externen Dienstleisters, technische Umsetzung mit Spring Integration
  • Rest Schnittstelle für die externen Kassen-Endgeräte


Gateway zum FTP Import von Lieferscheindaten

  • zeitgesteuerte Abholung von Daten und Weiterleitung durch asynchrones Messaging
  • technische Umsetzung mit Spring Integration FTP


Dokumenten Service zur Erstellung von PDF Dokumenten

  • Export verschiedener Vorgänge in diverse Dokumententypen
  • technische Umsetzung mit openhtmltopdf und Thymeleaf

Libri GmbH, Hamburg
Freiberuflicher Berater und Softwareentwickler

Neuentwicklung, Inbetriebnahme und Erweiterung eines Ökosystems zum Zwecke der Veröffentlichung von internen Diensten und Schnittstellen bestehend aus folgenden Komponenten


?API-Proxy?

  • Reverse Proxy basierend auf Netflix Zuul
  • Routing bzw. Service Discovery via Kubernetes Service Metadaten
  • OAuth 2.0 Security, JWT
  • Application Level Rate Limiting


?Token-Service?

  • OAuth 2.0 Authorization Server basierend auf Spring Security OAuth 2.0 Authorization Server Implementierung
  • Ausgabe JWT Access Tokens
  • Bereitstellung OAuth 2.0 Client mit Password Grant Type und Anbindung an interne Kundendatenbank
  • Implementierung eines Custom OAuth 2.0 Grant Types zur Integration mit Webshop


?API-Testsuite?

  • Integrationstest Suite zum automatisierten Testen der im Kubernetes Cluster laufenden Anwendungen


CI/CD Umgebung

  • Continuous deployment auf das Kubernetes Produktionscluster für alle Komponenten (unter Zuhilfenahme bereits vorhandener proprietären Ansible/Jinja2 Skripte)


?Compatibility-Check?

  • Zentraler Service und Sidecars zur Sicherstellung der Kompatibilität veröffentlichter Schnittstellen zur Deployment Zeit durch Abgleich Swagger API Dokumentation


?Ceryx-Messenger?

  • Software zum Versenden von Gewinnbenachrichtigungen via Push Notifications auf mobile Geräte


?GraphQL-REST-Adapter?:

  • GraphQL API welche die Typen/Felder des dort publizierten GraphQL Schema unter Zuhilfenahme der im o.g. API-Proxy vorhandenen REST Schnittstellen auflöst
  • Integration Webshop mit Angular Apollo Client
  • GraphQL Subscriptions via Websocket, RxJava und Apache Kafka

Spring Boot Kotlin Netflix Zuul fabric8 Spring Security OAuth 2.0 Swagger 2.0 ReDoc Kotlin/Java 8 Serenity BDD JBehave REST assured Jenkins Pipeline DSL Job DSL Swagger diff graphql-java Java 8 Kubernetes Jenkins Angular JUnit AssertJ Mockito WireMock Gatling REST GraphQL Continuous Deployment Distributed Tracing Datadog Metriken
eSailors Ltd., Hamburg
Senior Software Engineer, angestellt
  • Migration/Neuentwicklung eCommerce Plattform in cross-funktionalen Teams, Microservices/Self-contained Systems Landschaft, über REST/asynchrones Messaging entkoppelt
  • Zero-Downtime Continuous Deployment
  • Agile Entwicklung mit Kanban
  • Integration mit Drittsystemen über Webservices und JMS
Spring Boot Java 8 Oracle RabbitMQ Spring Integration Spring Batch Spring MVC Jenkins Ansible
Kühne + Nagel (AG & Co.) KG, Hamburg
Senior Software Engineer, angestellt
  • Neuentwicklung Prozess Vertikale zur Datenaufbereitung und Daten-Streaming und -Dispatching von Logistik-Ereignissen hin zu Track-and-Trace Systemen via ESB/JMS
  • diverse Plugins
  • Aufsetzen CI/CD Umgebung für Zero-Downtime Cluster
Spring Framework Apache Camel Oracle JMS Linux Ansible
Kühne + Nagel (AG & Co.) KG, Hamburg
Software Engineer, angestellt
Initiative zur Technologie- und Methodenevaluation:
  • Entwicklung eines Prototypen mit voneinander unabhängigen Vertikalen mit interner Kommunikation via REST, Apache Kafka, Frontend Integration per Varnish Edge Side Include
  • Entwicklung einer Vertikale zur Bereitstellung von Master Data Maintenance Daten für das 2020 Cluster
  • Entwicklung einer Vertikale zum Import von Shipment-/ Routing-/Statusdaten eines ESB Topics, deren Aufbereitung und Speicherung in MongoDB und Elasticsearch mit Thymeleaf und AngularJS Frontend für facettierte Suche
  • POC Vagrant/Ansible Provisionierung
Spring Framework Apache Kafka MongoDB Elasticsearch AngularJS Docker Ansible
Kühne + Nagel (AG & Co.) KG, Hamburg
Software Developer, angestellt
Customer-Facing Datenintegrations Plattform diverser Logistik Vorgänge:
  • Weiterentwicklung und Wartung diverser KNLogin Module (Java Webapplikation auf Basis eines hauseigenen Frameworks und Technologie Stacks) Komponenten
  • Wartung iOS App für mobile Track-and-Trace Suche
  • Weiterentwicklung GWT/GXT Komponente zum Order Management
  • Google Maps Shipment Tracking Visibility
  • Erstellung eines Prototypen für Shipment Suche auf Basis von Apache Solr, weitergehende Implementierung der Client-seitigen Shipment Suche mit Elasticsearch
Java 7 Proprietäres Komponenten Java Framework auf Basis von Hibernate Struts JSP Tomcat Oracle Apache Solr Elasticsearch
Kühne + Nagel (AG & Co.) KG, Hamburg
Software Developer, angestellt
  • Volltextsuche Apache Solr über alle Shop Inhalte
  • Integration firmeninterner Web Services für LithoTechnics Metrix Software
  • Diverse Businesslogik, z.B. Produktpreis-berechnung, Produktkonfiguration, Warenkorb, Produkt-Zusatzoptionen, Pflegemodule Backend
  • SOAP Schnittstelle für Reseller
  • Diverse Datenbankmodellierung, Module zur statistischen Auswertung, Module zur Datenmigration in neues Datenbankschema
Zend Framework PHP MySQL SOAP Linux Nginx
FLYERALARM GmbH, Würzburg
Softwareentwickler/eBusiness Consultant, angestellt
  • Integration ABAS eBusiness Webshops in das Ariba B2B Procurement Netzwerk, Werbemittel Fullservice für die Zurich Versicherung
  • Benutzerauthentifizierung und -autorisierung durch Anbindung an den Novell DS, Universität Regensburg
  • Automatisierte Artikelbestands-Synchronisation nach eBay über Web Services, Sportartikel-Einzelhandel
Spring Framework Struts 2 JSP Tomcat Spring Security proprietäre ABAS Datenbank Linux Administration
ABAS Consulting GmbH & Co.KG, Würzburg
Softwareentwickler, angestellt
Java J3D
simCO2 GbR, Würzburg

Position

  • Freiberuflicher Java Softwareentwickler und Berater
  • Software Architect (iSAQB-CPSA-F)

Kompetenzen

Top-Skills

Java AWS Spring Kubernetes Microservices DDD Hibernate JPA OpenSearch GraphQL Keycloak Spring Security Spring Data Kotlin Spring Boot OAuth OIDC Kafka RabbitMQ Docker Angular React CI/CD

Produkte / Standards / Erfahrungen / Methoden

Methoden/Praktiken
  • Agile Softwareentwicklung (Kanban, Scrum)
  • DevOps
  • Domain Driven Design
  • CI/CD
  • Test Driven Development
  • Clean Code
  • cross-funktional


Architekturstile

  • Microservices
  • Hexagonal
  • Self-Contained Systems
  • Event-Driven
  • Pipes and Filters
  • REST
  • GraphQL
  • Enterprise Integration Patterns


Messaging

  • AWS SNS/SQS
  • RabbitMQ
  • AMQP
  • JMS
  • ESB
  • Apache Kafka


Messaging

  • AWS SNS/SQS
  • RabbitMQ
  • AMQP
  • JMS
  • ESB
  • Apache Kafka


Testing/Quality Assurance

  • JUnit
  • AssertJ
  • Mockito
  • Testcontainers
  • Cypress
  • Selenium
  • Serenity
  • Gatling
  • Statische Codeanalyse Tools


DevOps

  • Docker
  • Kubernetes
  • diverse AWS Services
  • Terraform
  • Ansible
  • Linux
  • Bash
  • GitLab
  • Jenkins

Programmiersprachen

Angular
React/Redux
Thymeleaf
JSP
TypeScript
HTML
CSS
Bootstrap
JavaScript
jQuery
responsive
React Native
Java 17
Kotlin
Spring
Boot, Framework, Data, Security, Web MVC, Integration, Cloud
Hibernate
Search
OAuth2
Keycloak
GraphQL Java
Gradle
Maven

Datenbanken

MySQL
Oracle
SQL
JPA
Hibernate
Liquibase
Elasticsearch
OpenSearch
Elastic Stack
DynamoDB
S3
MongoDB
Redis

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.