freiberufler Senior Softwareentwickler auf freelance.de

Senior Softwareentwickler

zuletzt online vor wenigen Tagen
  • 90€/Stunde
  • 22761 Hamburg
  • Nähe des Wohnortes
  • de  |  en  |  es
  • 06.05.2026
  • Contract ready

Kurzvorstellung

Java/Kotlin Senior Developer. Spezialisiert auf moderne Microservice-Architekturen (Spring Boot, Quarkus), Cloud-Native Development (AWS, K8s) und höchste Code-Qualität durch Clean Code & DDD.

Geschäftsdaten

 Freiberuflich

Qualifikationen

  • Docker7 J.
  • Golang3 J.
  • Gradle4 J.
  • Graphql3 J.
  • Java (allg.)2 J.
  • Kotlin4 J.
  • Kubernetes7 J.
  • Mongodb4 J.
  • Postgresql1 J.
  • Python3 J.

Projekt‐ & Berufserfahrung

Senior Softwareentwickler (Festanstellung)
Webstake GmbH, Hamburg
6/2024 – 10/2025 (1 Jahr, 5 Monate)
Logistikdienstleister
Tätigkeitszeitraum

6/2024 – 10/2025

Tätigkeitsbeschreibung

Digitalisierung der Bahnkommunikation
Zuvor verlief die Kommunikation bei Störfällen im Bahnbetrieb fehleranfällig über Telefon und Papier. In diesem Projekt wurde eine moderne Webanwendung mit Frontends für Triebfahrzeugführer und Fahrdienstleiter entwickelt, um diese Prozesse zu digitalisieren, Reaktionszeiten zu verkürzen und damit die Pünktlichkeit der Züge zu verbessern.
• Kontext: Nationales, verteiltes Team von 20-30 Mitgliedern. Agiles Scrum, Domain-Driven Design (DDD), Sicherheitsnorm EN 50128, CI/CD, Observability.
• Feature-Entwicklung: Design und Implementierung kritischer Sicherheits-Features, darunter ein lückenloses Audit-Logging für schreibende Nutzeraktionen sowie die systemische Überprüfung von Befehlsnachrichtenstatus.
• Architektur & Mentoring: Anwendung von DDD zur Etablierung einer “Ubiquitous Language” über Code und Dokumentation hinweg. Pair programming und Durchführung von Analysen zu Wissenslücken bei Junior-
Entwicklern und Konzeption maßgeschneiderter technischer Workshops.
• DevOps & Infrastruktur: Aufbau und kontinuierliche Pflege der CI/CD-Pipelines via GitLab CI, Verwaltung der Container-Infrastruktur (Docker, Kubernetes) und Automatisierung von Deployments mit Helm. Nahtlose
Integration von Security Scannern und automatisiertem Abhängigkeitsmanagement (Renovate) in den Build-
Prozess.
• Technologien: Kotlin, Quarkus, RESTEasy, Hibernate ORM with Panache, REST, Micrometer, React, Tailwind CSS, PostgreSQL, Flyway, Docker, Kubernetes, Helm, GitLab CI, GitLab Security Scanners, Renovate, Gradle, ktlint, SonarQube, k6.
• Test-Technologien: JUnit, QuarkusTest, Mockk, Wiremock, H2.

Eingesetzte Qualifikationen

Postgresql, Continuous Delivery, Continuous Integration, Docker, Gradle, Junit, Kotlin, Hibernate (Framework), Kubernetes, React (JavaScript library), Softwareentwickler

Senior Softwareentwickler (Festanstellung)
Webstake GmbH, Hamburg
10/2022 – 3/2024 (1 Jahr, 6 Monate)
Automobilindustrie
Tätigkeitszeitraum

10/2022 – 3/2024

Tätigkeitsbeschreibung

Automotive Software Update Management
Ziel dieses Projekts war die Entwicklung einer zentralen Webanwendung für Entwickler und Entscheider eines Automobilherstellers. Die Plattform dient der Verwaltung, Freigabe, Auslieferung und Analyse von Software-Updates über verschiedene Fahrzeugmarken und Modelle hinweg, um unternehmensweite Prozesse zu vereinheitlichen.
• Kontext: Internationales, verteiltes Team von 50-100 Mitgliedern. Agiles Scrum, CI/CD, Observability.
• Backend-Entwicklung & Prozesssteuerung: Konzeption und Implementierung robuster Kern-Microservices zur sicheren Abwicklung der Update-Prozesse. Dies umfasste die technische Realisierung mehrstufiger,
mandantenfähiger Freigabe-Workflows für Software-Pakete sowie die Orchestrierung komplexer Installationsvorgänge auf Millionen von Fahrzeugen verschiedenster Baureihen.
• Security & Testing: Maßgebliche Konzeption und Implementierung des neuen Rechte- und Rollenkonzepts mit Keycloak. Einführung und Stabilisierung von End-to-End-Tests mit Gauge zur Absicherung der Release-Prozesse.
• Architektur-Entscheidungen: Vertretung des Entwicklungsteams im Architektur-Board. Erfolgreiche Evaluierung und anschließender Ausbau der Workflow-Engine Flowable zur signifikanten Reduktion von Architekturkomplexität und der Lernkurve für neue Entwickler.
• Kern-Technologien: Java, Spring Boot, Spring Security, Spring Data JPA, REST, Vue.js, TypeScript, MySQL, Liquibase, Keycloak, Docker, Kubernetes, Terraform, Azure, Azure DevOps, Swagger, OpenAPI, Maven,
Webpack, Vite.
• Test-Technologien: JUnit, Testcontainers, Mockito, Cypress, ArchUnit, Gauge.

Eingesetzte Qualifikationen

Mysql, Apache Maven, Docker, Java (allg.), Junit, Spring Framework, Typescript, Microsoft Azure, Kubernetes, Vue.Js

Java Entwickler (Festanstellung)
dreamIT GmbH, Hamburg
9/2019 – 9/2022 (3 Jahre, 1 Monat)
IT & Entwicklung
Tätigkeitszeitraum

9/2019 – 9/2022

Tätigkeitsbeschreibung

Neuentwicklung einer Microservices-Plattform
Aufgrund von Skalierungs- und Wartungsproblemen eines historisch gewachsenen Monolithen wurde in diesem B2B-Projekt eine zukunftssichere Online-Lotto-Plattform für den amerikanischen Markt komplett auf der grünen Wiese neu entwickelt. Ziel war es, durch eine Microservice-Architektur die Unabhängigkeit der Entwicklerteams und die
Release-Geschwindigkeit zu maximieren.
• Kontext: Nationales, verteiltes Team von 20-30 Mitgliedern (3 Kernteams). Agiles Scrum, Domain-Driven Design (DDD), CI/CD, Distributed Tracing.
• Architektur-Design: Konsequente Anwendung von Domain-Driven Design (DDD) zur Entkopplung der Fachlichkeiten in eigenständige Bounded Contexts (Player, Lottery, Payment, Brokering).
• Backend-Entwicklung: Maßgebliche Implementierung des Brokering-Services inklusive der robusten und sicheren Anbindung externer Vermittler-Schnittstellen zur Abgabe gekaufter Spielscheine.
• Skalierbarkeit & Kosten: Umsetzung unabhängig deploybarer Services, was enorme Kostenersparnisse ermöglichte, da bei Lastspitzen zielgerichtet nur spezifische Systemkomponenten isoliert skaliert werden mussten.
• Event-Streaming & APIs: Realisierung einer hochverfügbaren, asynchronen Systemkommunikation (Event-Driven Architecture) mittels RabbitMQ. Implementierung fachlicher GraphQL-Schnittstellen und deren zentrale
Aggregierung über ein Apollo Gateway (Schema Federation) für eine einheitliche Frontend-Anbindung.
• Technologien: Kotlin, Ktor, Gradle, ktlint, MongoDB, RabbitMQ, GraphQL, GraphQL Kotlin, REST,
Micrometer, Docker, Kubernetes, Helm, GitLab CI, Prometheus, Grafana, Kibana, Go, Python, Apollo
Gateway, Vue.js, TypeScript, JavaScript, AWS, Jaeger, Bash.
• Test-Technologien: JUnit, Testcontainers, Mockk, Kotest, Pact, Apache JMeter.

Eingesetzte Qualifikationen

Graphql, Mongodb, Continuous Delivery, Continuous Integration, Bash Shell, Docker, Gradle, Junit, Kotlin, Python, Typescript, Amazon Web Services (AWS), Golang, JavaScript, Kubernetes, Vue.Js

Java Entwickler (Festanstellung)
dreamIT GmbH, Hamburg
6/2018 – 9/2019 (1 Jahr, 4 Monate)
IT & Entwicklung
Tätigkeitszeitraum

6/2018 – 9/2019

Tätigkeitsbeschreibung

Cloud-Migration & Skalierung (Java EE Monolith)
Um bei massiven Lastspitzen (wie etwa bei großen Jackpots) dynamisch skalieren zu können, musste eine hochprofitable, historisch gewachsene Lotterie-Plattform modernisiert werden. Das System wurde im Rahmen dieses Projekts aus einem klassischen Rechenzentrum erfolgreich in eine cloud-native AWS/Kubernetes-Umgebung migriert.
• Kontext: Internationales, verteiltes Team von 50-100 Mitgliedern. Agiles Scrum, CI/CD, Observability.
• Cloud-Readiness: Implementierung essenzieller System-Features wie Health-Checks zur Vorbereitung und erfolgreichen Migration einer monolithischen Lotterie-Plattform auf AWS-gehostete Kubernetes-Cluster.
• Business Value: Konzeption und Entwicklung eines serverlosen Release-Queue-Nebenprojekts mit AWS (API Gateway, Lambda, DynamoDB) zur Koordination von Deployments, was die Release-Frequenz auf bis
zu 8 Deployments pro Tag erhöhte.
• Technologien: Java EE / Jakarta EE, JAX-RS, EJB, CDI, JSF, Maven, MongoDB, Docker, Kubernetes, Helm, AWS, AWS API Gateway, AWS Lambda, Amazon DynamoDB, AWS CloudWatch, GitLab CI, TeamCity, Prometheus, Grafana, Kibana.
• Test-Technologien: JUnit, Groovy, Spock, Mockito, Jest, Selenium, Apache JMeter.

Eingesetzte Qualifikationen

Mongodb, Continuous Delivery, Continuous Integration, Apache Maven, Docker, Java (allg.), Junit, Amazon Web Services (AWS), Kubernetes, Selenium

Ausbildung

Universität Hamburg
Master of Science in Informatik
2018
Hamburg
Fachhochschule Wedel
Bachelor of Science in Wirtschaftsinformatik
2014
Wedel

Über mich

Senior Softwareentwickler mit über 7 Jahren Erfahrung in der Entwicklung und Modernisierung komplexer Enterprise-Applikationen. Starke Expertise in Java und Kotlin sowie ausgewiesene Erfahrung in der Cloud-Migration klassischer Legacy-Systeme und der Neuentwicklung skalierbarer Microservice-Architekturen auf der grünen Wiese. Fundierte Praxis in Domain-Driven Design, asynchroner Kommunikation sowie der Konzeption sicherheitskritischer Systeme. Sicherer Umgang mit modernen Cloud- und Container-Technologien. Teamorientiert mit ausgeprägten kommunikativen Fähigkeiten im agilen Umfeld und einem hohen Anspruch an Softwarequalität, Zuverlässigkeit und sauberen Architekturen.

Weitere Kenntnisse

Technologischer Fokus & Architektur
Mein Schwerpunkt liegt in der Konzeption und Entwicklung zukunftsfähiger Softwarearchitekturen. Durch die konsequente Anwendung von Domain-Driven Design (DDD) übersetze ich komplexe Fachlichkeiten in wartbare, entkoppelte Systeme (Bounded Contexts). Ich habe fundierte Praxis in der Neuentwicklung skalierbarer Microservices auf der grünen Wiese sowie in der Cloud-Migration historisch gewachsener Monolithen (etwa von Java EE in eine cloud-native AWS/Kubernetes-Umgebung).

DevOps, CI/CD & Observability
Für mich endet die Entwicklung nicht beim Code-Commit. Ich verantworte den gesamten Lifecycle meiner Anwendungen. Dazu gehören der Aufbau und die kontinuierliche Automatisierung robuster CI/CD-Pipelines (z. B. GitLab CI, Azure DevOps), die Verwaltung von Container-Infrastrukturen (Docker, Kubernetes) und Infrastructure as Code (Helm, Terraform). Um die Systemgesundheit im laufenden Betrieb sicherzustellen, setze ich auf moderne Observability-Konzepte und Distributed Tracing (Prometheus, Grafana, Kibana, Micrometer, Jaeger).

Qualitätsanspruch & Testing
Hohe Softwarequalität, Zuverlässigkeit und saubere Architekturen stehen für mich an erster Stelle. Das erreiche ich durch Clean Code-Prinzipien und eine strikte Testing-Kultur. Ich verfüge über tiefgehende Erfahrung über die gesamte Testpyramide hinweg: von Unit- und Integrationstests (JUnit, Mockk, Testcontainers, Wiremock) bis hin zu End-to-End- und Lasttests (Cypress, Gauge, Apache JMeter). Die nahtlose Integration automatisierter Security Scanner und Tools für das Abhängigkeitsmanagement (wie Renovate) in den Build-Prozess ist für mich selbstverständlich.

Branchenerfahrung & Regulatorik
Ich bin es gewohnt, in stark skalierten, sicherheitskritischen und hochregulierten Umfeldern zu agieren. Meine Projekterfahrung umfasst unter anderem:
* Transport & Logistik: Digitalisierung der Bahnkommunikation unter strenger Einhaltung der Sicherheitsnorm EN 50128. 


* Automotive: Entwicklung von zentralen Plattformen für das Software Update Management über Millionen von Fahrzeugen hinweg. 


* E-Commerce & Payment: Aufbau hochverfügbarer B2B-Plattformen im Lotterie-Sektor inklusive der Umsetzung komplexer KYC-Prozesse und der Anbindung externer Zahlungsanbieter.

Arbeitsweise & Mentoring
In nationalen wie internationalen, verteilten Teams agiere ich kommunikativ und lösungsorientiert nach agilen Methoden (Scrum). Ich vertrete Entwicklungsteams in Architektur-Boards, teile mein Wissen aktiv durch Pair Programming, übernehme die Durchführung von Analysen zu Wissenslücken bei Junior-Entwicklern und konzipiere maßgeschneiderte technische Workshops.

Sprachen
* Deutsch: Muttersprache 


* Englisch: Fließend 


* Spanisch: Grundkenntnisse

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
  • Spanisch (Grundkenntnisse)
Reisebereitschaft
Nähe des Wohnortes
Arbeitserlaubnis
  • Europäische Union
Home-Office
unbedingt
Profilaufrufe
41
Alter
35
Berufserfahrung
14 Jahre und 2 Monate (seit 03/2012)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden