01.03.2025 aktualisiert

TM
Premiumkunde
100 % verfügbar

Senior Software Engineer/Lead Java, Spring Boot

Lehrte, Deutschland
Deutschland
Studienabschluss in Elektrotechnik/Informatik an der Universität Hannover
Lehrte, Deutschland
Deutschland
Studienabschluss in Elektrotechnik/Informatik an der Universität Hannover

Skills

JavaDatenbankenContinuous IntegrationETLDatenmodellEntwicklungsplanungJava Persistence APIProjektmanagementSpringbootCrud
Kernkompetenzen: • Backend-Entwicklung von (Mikro-)Services in Java mit Spring Boot • Datenmodellierung, CRUD, ETL, Datenbanken, JPA • Analyse und Design von Anwendungslösungen • Automatisierte (Integrations-)Tests • CI/CD mit verschiedenen Systemen und Tools • (Cloud-)Architektur • Team-/Projektmanagement und Entwicklungsplanung

Sprachen

DeutschMutterspracheEnglischverhandlungssicher

Projekthistorie

Entwicklung einer auf Keycloak basierenden IAM Lösung

Ziel des Projektes war ein neues Identity and Access Management (IAM) aufzubauen und zu betreiben, um die Sicherheit zu verbessern und neue Zugriffsmanagement-Funktionen in den Cloud-Stack zu integrieren.
Ich war maßgeblich an der Entwicklung und Integration der auf Keycloak basierenden Lösung beteiligt. Dazu gehörten die Entwicklung von Keycloak-Erweiterungen, die Migration alter Systeme durch Microservices sowie die Implementierung und Standardisierung von CI/CD-Pipelines mit GitHub Actions. Außerdem habe ich E2E-Tests für die CI/CD-Workflows geschrieben, Helm-Charts für Kubernetes angepasst und Sicherheitslücken (CVEs) behoben.

Technologien:
  • Spring Boot Microservice 3.3+ on Java 17/21
  • Keycloak 26, JWT, OIDC, OAuth2
  • Junit5, Mockito, Spring Test Framework, Testcontainer, Cypress (UI Testing), gRPC/Protobuf
  • Docker, Kubernetes, Helm Charts, Harbor, Vault, ArgoCD (DevOps)
  • Grafana/Loki
  • GitHub
  • PostgreSQL
  • Jira, Confluence, Google Workspaces

Datenbank Modellierung

Der Fokus meiner Aufgabe im Projekt war die Modellierung der Datenbank in enger Abstimmung mit den Stakeholdern sowie die kontinuierliche Validierung der technischen Machbarkeit (REST-APIs mit OpenAPI, Codegenerierung mit Jersy2, JPA/Hibernate). Zusätzlich war ich für die Migration der bestehenden Daten, die automatische Berechnung von Produktparametern und Toleranzen sowie die Integration mit Jasper Reports verantwortlich.

Technologien
  • Spring Boot (3.2) Backend services with PostgreSQL
  • Frontend with Eclipse Scout (22.0.41)
  • Gitlab
  • Jasper Reports
  • Spring Batch

Verarbeitung von Datei- und Event-basierten Datenströmen

Der Hauptfokus des Projektes lag auf der Verarbeitung von dateibasierten Datenlieferungen im ETL-Prozess. Die Daten wurden in einzelne Datensätze zerlegt und über eine Event-gesteuerte Architektur mit RabbitMQ verarbeitet.

Tätigkeiten:
  • Implementierung von ETL-Prozessen, Validierungsmodulen, Transformation und Duplikatsprüfung
  • Entwicklung von Producer/Consumer für RabbitMQ
  • Erstellung neuer Microservices und RESTful APIs mit OpenAPI
  • Design von Datenmodellen und CRUD-Operationen für MongoDB und PostgreSQL
  • Migration bestehender NoSQL-Daten mit Mongock
  • Refactoring und Modernisierung des Tech-Stacks
  • Systemdokumentation mit Arc42 und BPMN
Technologien
  • Spring Boot Microservice (still 2.7, upcoming 3.x), REST + JSON
  • XML, XML Schema + Validation
  • Reactive stack was partly used server side
  • Java 11 (currently migrating to 17)
  • Lombok
  • API-First approach with OpenAPI 3 + code generators
  • RabbitMQ
  • MongoDB 4.4+, Mongock, PostgreSQL
  • Junit5, Mockito, Spring Test Framework
  • Docker, Kubernetes, Helm Charts
  • AWS: EKS, S3, SQS, ECR, Secret Manager
  • Gitlab, Graylog, Grafana, New Relic, Prometheus
  • Jira, Confluence, Arc42, BPMN-Prozessdiagramme

Kontaktanfrage

Einloggen & anfragen.

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

RegistrierenAnmelden