01.03.2025 aktualisiert
TM
Premiumkunde
100 % verfügbarSenior Software Engineer/Lead Java, Spring Boot
Lehrte, Deutschland
Deutschland
Studienabschluss in Elektrotechnik/Informatik an der Universität HannoverSkills
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
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:
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
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
Technologien
- Spring Boot (3.2) Backend services with PostgreSQL
- Frontend with Eclipse Scout (22.0.41)
- Gitlab
- Jasper Reports
- Spring Batch
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:
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
- 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