a Randstad company

Freiberuflicher Java Softwareentwickler und Berater Java, Spring Boot, SPA, Cloud

Profil
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
Verfügbar ab
25.01.2023
Aktuell verfügbar - Der Experte steht für neue Projektangebote zur Verfügung.
Verfügbar zu
100%
davon vor Ort
100%
Einsatzorte

Städte
Hamburg (+20km)
PLZ-Gebiete
Remote-Arbeit
möglich
Art des Profiles
Freiberufler / Selbstständiger
Der Experte ist als Einzelperson freiberuflich oder selbstständig tätig.

3 Jahre 6 Monate

2019-07

2022-12

Quimus

Freiberuflicher Berater und Fullstack Softwareentwickler
Rolle
Freiberuflicher Berater und Fullstack Softwareentwickler
Projektinhalte

  • 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

Kunde
Libri GmbH, Hamburg
1 Jahr 4 Monate

2018-03

2019-06

Public API für Mobile Apps und Webshop

Freiberuflicher Berater und Softwareentwickler Spring Boot Kotlin Netflix Zuul ...
Rolle
Freiberuflicher Berater und Softwareentwickler
Projektinhalte

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

Kenntnisse
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
Kunde
eSailors Ltd., Hamburg
2 Jahre 7 Monate

2015-08

2018-02

FreightNet

Senior Software Engineer, angestellt Spring Boot Java 8 Oracle ...
Rolle
Senior Software Engineer, angestellt
Projektinhalte
  • 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
Kenntnisse
Spring Boot Java 8 Oracle RabbitMQ Spring Integration Spring Batch Spring MVC Jenkins Ansible
Kunde
Kühne + Nagel (AG & Co.) KG, Hamburg
7 Monate

2015-01

2015-07

StatusForwarder

Senior Software Engineer, angestellt Spring Framework Apache Camel Oracle ...
Rolle
Senior Software Engineer, angestellt
Projektinhalte
  • 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
Kenntnisse
Spring Framework Apache Camel Oracle JMS Linux Ansible
Kunde
Kühne + Nagel (AG & Co.) KG, Hamburg
7 Monate

2014-06

2014-12

KNLogin2020

Software Engineer, angestellt Spring Framework Apache Kafka MongoDB ...
Rolle
Software Engineer, angestellt
Projektinhalte
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
Kenntnisse
Spring Framework Apache Kafka MongoDB Elasticsearch AngularJS Docker Ansible
Kunde
Kühne + Nagel (AG & Co.) KG, Hamburg
1 Jahr 1 Monat

2013-05

2014-05

KNLogin

Software Developer, angestellt Java 7 Proprietäres Komponenten Java Framework auf Basis von Hibernate Struts ...
Rolle
Software Developer, angestellt
Projektinhalte
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
Kenntnisse
Java 7 Proprietäres Komponenten Java Framework auf Basis von Hibernate Struts JSP Tomcat Oracle Apache Solr Elasticsearch
Kunde
Kühne + Nagel (AG & Co.) KG, Hamburg
2 Jahre 3 Monate

2011-02

2013-04

Relaunch und Erweiterung des hauseigenen webbasierten CMS/eCommerce Plattform

Software Developer, angestellt Zend Framework PHP MySQL ...
Rolle
Software Developer, angestellt
Projektinhalte
  • 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
Kenntnisse
Zend Framework PHP MySQL SOAP Linux Nginx
Kunde
FLYERALARM GmbH, Würzburg
1 Jahr 4 Monate

2009-10

2011-01

Entwicklung, Installation und Wartung von individuellen eBusiness Lösungen

Softwareentwickler/eBusiness Consultant, angestellt Spring Framework Struts 2 JSP ...
Rolle
Softwareentwickler/eBusiness Consultant, angestellt
Projektinhalte
  • 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
Kenntnisse
Spring Framework Struts 2 JSP Tomcat Spring Security proprietäre ABAS Datenbank Linux Administration
Kunde
ABAS Consulting GmbH & Co.KG, Würzburg
8 Monate

2008-11

2009-06

Analyse, Design und Implementierung eines webbasierten 3D Gebäudeplanungstools

Softwareentwickler, angestellt Java J3D
Rolle
Softwareentwickler, angestellt
Kenntnisse
Java J3D
Kunde
simCO2 GbR, Würzburg

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

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
Ihr Kontakt zu Gulp

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

Jetzt bei GULP Direkt registrieren und Freelancer kontaktieren