24.10.2026 aktualisiert

**** ******** ****
Premiumkunde
nicht verfügbar
info: nicht verfügbar bis 31.10.2026

Senior Fullstack-Developer (Java/Spring-Boot/Kubernetes/Azure/AWS/Kafka/ReactJS)

Frechen, Deutschland
Nur Remote
Bachelor of Computer Science
Frechen, Deutschland
Nur Remote
Bachelor of Computer Science

Profilanlagen

Sebastian-Mahlke-CV-DE.pdf

Skills

Clean CodeJavaAmazon Web ServicesCloudfrontAmazon S3Atlassian JiraMicrosoft AzureCloud ComputingDatenbankenProjektplanungIdentitätsmanagementIntellij IDEAJava Message ServiceSpring FrameworkPostgreSQLMessage BrokersMySQLOracle FinancialsScrumCloud-ServicesPrometheusScreenshotsSonarqubePL/SQLDaten- / DatensatzprotokollierungReact.jsGrafanaBrowserstackSpring BootCypressAWS VPCBackendCloudformationMicrosoft TeamsGitlab-CiIntegrationstestsKubernetesAtlassian ToolsApache KafkaFront EndRoute53CloudwatchJenkinsMicroservices
Hey, I am Sebastian! I am working since 2014 in Java projects and gained a lot of expiriences in Spring Boot Microservices, Apache Kafka, Kubernetes, AWS & Azure Cloud as well as ReactJS as frontend technology.

In the backend, I have extensive experience developing Spring Boot services, focusing on implementing robust, scalable and secured backend components. On the frontend side, I work closely with ReactJS for several years to create modern and user-friendly interfaces.

As database technologies, I mostly worked with PostgreSQL, Oracle, and MySQL databases. For database migrations, I often used Flyway (for several databases) in Spring Boot projects. In my last project, we migrated a very large table, from a Oracle on-premise database to a PostgreSQL database in the Azure Cloud. We had to face different questions like how to migrate such big data, how to do backups and restoring in case of an incident, how to partition the table.

Besides communication via REST (+ OpenAPI), I have been working with message broker technologies, especially Apache Kafka, for many years. In various projects, I have implemented traditional consumer functionalities, and in my recent project, I successfully processed live data (approximately 600.000 events per minute) using Kafka Streams and Kafka Connect. Additionally, I have practical experience with JMS and Azure EventHub.

Ensuring a robust test coverage and adhering to "Clean Code" principles (e.g. utilizing SonarQube) is a standard practice for me. Beyond traditional unit and integration tests within the Java project, I have expertise in end-to-end testing using Cypress (with real backend or mock), as well as using tools such as Applitools (for browser screenshot tests) or LambdaTest/Browserstack (for manual tests). Of cause, I perform tests at various environments.

In addition to development, deployment (via GitLab CI or Jenkins) across different stages is an central aspect of my daily work. In my last project, I've gained substantial experience in migrating Java Spring Boot services from on-premise world to the Azure Kubernetes Cloud. Additionally, I really love to work with AWS products, including S3, SES, SNS, RDS, VPC, CloudFront, IAM, Route53, configuring them through CloudFormation (Infrastructure-as-Code).

For error diagnosis and server/service monitoring, I integrate Kibana (ELK-Stack) / Loki for logging, OpenTelemetry for tracing, and Grafana (with Prometheus and AWS CloudWatch) for monitoring, along with configured alerting through OpsGenie, Microsoft Teams Channel, Slack & Email.

I typically engage in projects organized with agility and SCRUM methodology, leveraging the Atlassian cloud service Jira for release and sprint planning. My favorite IDE is IntelliJ. The default project language was English in all my last projects.

Could I be a suitable match for your project? I would love to get an invitation for a technical interview and have a deep dive how I can support your team.

Erfahrung

Berufserfahrungmehr als 10 Jahre
Freelancer seit2016

Sprachen

DeutschMutterspracheEnglischgut

Projekthistorie

Selbstständiges Nebenprojekt: Java/ReactJS WebApp in der Event-Branche

bookitup GmbH

Sonstiges

< 10 Mitarbeiter

Das Projekt wurde 2016 von mir als Nebenprojekt gestartet und insbesondere 2018 - 2021 auf professionelle Füße gestellt, entwickelt und vermarktet.
Technologisch besteht das Projekt aus 26 Java-Spring-Boot-Services, sowie 2 ReactJS-Frontends (App, Kunden-Portal). Gestartet hat das Projekt 2016 als Java-Monolith mit Thymeleaf und wurde dann später Stück für Stück in einzelne Java-Microservices (mit eigener DB) geschnitten und das Frontend mit ReactJS umgesetzt.
Zur Kommunikation zwischen den Services wird vorallem Apache Kafka eingesetzt, sodass eine Trennung bis runter zur DB möglich wurde. Für einzelne Use Cases läuft die Kommunikation über die REST-APIs der Services.
Das Deployment (auf 6 Nodes, sowie diverser AWS Services) läuft automatisiert über die Gitlab CI. Als Load-Balancer für HA wird Traefik eingesetzt.
Für das Tracing wird Jaeger (mit Elastic-Search DB) eingesetzt. Das Monitoring wurde mit Prometheus und Grafana (für Java-Services), sowie LogRocket (für ReactJS) umgesetzt, sowie entsprechendem Alerting via E-Mail und Slack.
Des Weiteren wurden Drittanbieter angebunden (Google, Lexoffice, PayPal, Mollie Payments).
Der Hilfe-Chat mit dem Kundensupport läuft über den professionellen und weit verbreiteten Anbieter intercom.io. Im Hintergrund ist aber auch HubSpot angebunden.

Gerne kann in einem Video-Call das Projekt, sowie gewonnene Erfahrungen im Produktiv-Betrieb detaillierter vorgestellt werden.

Senior Java Spring Developer - Logistikprojekt in der Automobilbranche

INFORM GmbH

Transport und Logistik

< 10 Mitarbeiter

  • Unterstützung eines Logistikprojekts für die Automobilbranche zur Versandplanung produzierter Fahrzeuge von Werken wie Ford oder Toyota zu Händlern per Zug oder LKW.
  • Erweiterung der Anwendung, sodass Hersteller mehrere Spediteure für Routen abfragen und Spediteure ihre Preise hinterlegen können.
  • Arbeit an einem großen Legacy-Spring-Boot-Projekt sowie einem neu entwickelten Microservice, mit Kommunikation zwischen den Systemen über SQS.
  • Abbildung komplexer Kostenbedingungen, unter anderem nach Fahrzeuggröße wie Kleinwagen oder SUV, Gewicht und weiteren Parametern.
  • Bereitstellung der berechneten Routenkosten je Spediteur, damit Hersteller Spediteure vergleichen und passend beauftragen können.
  • Automatisierte Validierung der von Spediteuren am Ende gestellten Rechnungen gegen hinterlegte Kosten- und Routenbedingungen.
  • Erweiterung der GUI, wobei Oberflächen automatisch mithilfe selbst geschriebener JSON-Files generiert wurden.
  • Nutzung von Docker Sandbox und Claude Code zur unterstützten Entwicklung im Projekt.
  • Einsatz von AWS-Services wie SQS, SNS, S3 Buckets und Aurora DB im Projektkontext.
  • Enge Zusammenarbeit mit dem Entwicklungsteam in Texas, USA.

DevOps-Engineer for Kubernetes Cloud Migration

webfleet Solutions

Transport und Logistik

500-1000 Mitarbeiter

I was responsible for migrating Java Spring Boot services from the on-prem world to the Azure Kubernetes Cloud. For each service I did the following steps:
  • creating Kubernetes Namespace in Rancher
  • creating (service and environment specific) helm charts for deployment via ArgoCD
  • prepare Vault with credentials
  • adapting Jenkins-Pipeline
  • ensure security (Trivy to check vulnerabilities)
  • check dependencies to other services
  • create risk analysis for migrating service to cloud
  • alignment on migration timeline
  • rollout to Dev, QA and Production stage
  • configuring ingress & adapt other clients
  • testing on all stages
  • adapt alerting in Grafana / MSTeams
  • ensure Logging via ELK / Loki
  • add tracing with OpenTelemetry
  • create Runbook with SLIs & SLOs, Rescue Cards
  • prepare for 24/7 On-Call via OpsGenie
  • decommissioning legacy setup in on-prem world

Senior Java-Spring-Backend-Developer (IoT-Project)

webfleet Solutions

Transport und Logistik

500-1000 Mitarbeiter

The first big task was to supported the (backend) development of a new service called "cold-chain". We processed and monitored temperature data from sensors in refrigerated trucks to make sure to deliver e.g. food without interruption of the cold-chain.

After bringing that new "cold-chain" module successfully to production, we did the concept / architectural work for a complete different module. The goal was to refactor the existing architecture and remove technical dept to prepare the system for feature requests in the future. For that we migrated a ORACLE-DB with more than 2 TB of data as well as a Spring-Boot Service from On-Premise to the Kubernetes-Cluster in the Azure-Cloud. Performance was very important, because the Java-Service consumed around 4 million Kafka events per day. As first step we introduced Kafka Connect to store that data in a (partitioned) PostgreSQL DB for 30 days (because retention time of Kafka topic was only 2 days). In a second step the migrated Java-Service retrieves that data by some Cron-Job from the DB and calculated the business logic.

Besides those new development topics, our team were responsible for solving new customer leaked issues and data synchronization to a third party company.

Senior Fullstack-Developer (Java/ReactJS) im Bank-Umfeld

Senacor Technologies AG

Banken und Finanzdienstleistungen

500-1000 Mitarbeiter

This project was about implementing a (backend-orchestrated) workflow with ReactJS/Typescript and Java 17 / Spring Boot Backend. The team was international and I was responsible for the implementation of the Spring Boot Backend. Therefore, besides implementing stuff, I was the main contact person for other team members for technical questions, but also the right unterstanding of business requirements, Pull-Request-Reviewer as well as planing activities (estimations, sprint planings, task breakdowns).
During this project I got familiar with different products in the Azure ecosystem.

Online-Shop-DHL-Java-Service

Konsumgüter und Handel

Der Kunde betreibt einen Online-Shop über den Anbieter ServerSpot und verschickt seine Produkte ausschließlich über DHL. Es sollte eine, auf den Kunden zugeschnittene individual Software entwickelt werden, die die Kunden- und Lieferdaten auf Knopfdruck zu DHL übermittelt und eine Paketsendung beauftragt.
Die dabei erstellte Sendungsnummer von DHL wird automatisiert in ServerSpot dem Auftrag zugeordnet; dies löst automatisch die Versenung einer E-Mail an den Endkunden zur Nachverfolgung des Pakets aus. Durch die Software spart der Kunde täglich etwa 30-45 Minuten - Fehlerquellen durch manuelle Eingaben entfallen. Zudem wurden zur schnelleren Bearbeitung Funktionen eingebaut, die die Bearbeitung von mehreren Bestellungen auf einmal, beschleunigt (z.B. Abruf und Druck aller Paket-Label auf einmal, zur Beklebung auf dem Paket).
Die Software ist in 2 Java-Spring-Boot-Services aufgeteilt - die Kommunikation zwischen den Services läuft via REST-API. Die Kommunikation zur DHL API ist via SOAP umgesetzt.
Da der Kunde sehr technik-affin ist, spricht der Kunde die Services via Postman an, um Entwicklungskosten zu sparen. Der Kunde zahlt mir für den Betrieb der beiden Java-Services ein monatliches Entgeld.

Bewertungen


Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden