31.10.2025 aktualisiert


verifiziert
nicht verfügbarJava Software Developer & Architect
Ettlingen, Deutschland
Ettlingen +25 km
Skills
jUnitJPAOracle DBJEEMongoDBRESTContinuous IntegrationJax-RSJ2EE/JAVAGithubJAX-WSLuceneMavenBackendScrumSQLJavaJMSTDDSoftware-ArchitektSoftwareentwicklungjenkinsgitIntelliJMySQLSpring Boot
Seit 2012 unterstütze Kunden bei der Umsetzung ihrer Entwicklungsprojekte. Meine Rolle gliedert sich dabei in folgende Leistungen:
- Softwaredesign (Architektur, Planung)
- Softwareentwicklung (Umsetzung von Anforderungen mit Java/Kotlin im Spring Ökosystem)
- Refactoring (Anpassung von Legacy-Code an heutige Bedürfnisse)
- Code-Review (Sicherstellen einer gleichbleibenden bzw. steigenden Qualität der Codebasis auch bei größeren Teams)
- Formulierung von Anforderungen (Unterstützung des Product-Owners und Kommunikation mit Fachbereichen)
Sprachen
DeutschMutterspracheEnglischgut
Projekthistorie
- Unterstützung bei der Modernisierung und Migration von Spring-Boot Anwendungen von SAP R/3 auf SAP S/4HANA
- Abstimmung, Design und Implementierung von Frontend- und Backendschnittstellen
- Refactorings zur Steigerung der Les- und Testbarkeit des Codes
- Einführung moderner Java-Sprachfeatures
- Implementierung von Unit- und Integrationstests
- Durchführung von Code-Reviews
- Regelmäßige Upgrades von u.a. Spring und Azure Dependencies (Maven)
- Bereitstellung von Test- und Releaseversionen auf Azure AppServices über Gitlab-Pipelines
- Konfiguration der Anwendungen per Azure Appconfiguration / Azure Keyvault
Umfeld
Scrum, Spring Boot, Spring Security, SAP S/4, JUnit, AssertJ, Maven, Azure Cloud, Application Insights, Java, Gitlab, Docker, Postgres DB
- Weiterentwicklung eines Datenerfassungs- und Auswertungsbackends auf Basis von Spring-Boot und Postgres
- Bereinigung und Vereinheitlichung aller Microservices hinsichtlich ihrer Dependency-Strukturen
- Upgrade diverser Services von Spring Boot 2 auf 3 (inkl. Spring Security)
- Konzeption und Durchführung einer Migration der Azure-ServiceBus-Anbindung weg von proprietären APIs hin zu JMS/AMQP
- Durchführung von Code Reviews, Pair-Programming
- Entwicklung von Backend-Software in Java, unter Einsatz von Spring Boot und MongoDB
- Implementierung und Bereitstellung von REST-APIs sowie asynchronen Schnittstellen mittels Messaging, um externe Kommunikation und Interaktion zu ermöglichen.
- Anforderungsmanagement inklusive der Erarbeitung, Planung und Schätzung von User Stories mit Azure DevOps.
- Entwicklung und Umsetzung von Infrastructure as Code (IaC) mit Bicep-/ARM-Templates zur Automatisierung und Verwaltung der Infrastruktur.
- Konfiguration und Pflege der CI/CD-Pipelines, einschließlich Build- und Deployment-Skripten sowie der Überwachungswerkzeuge und Alerting-Systeme.
- Implementierung von Unit- und Integrationstests, um die Qualität und Funktionalität der Software zu gewährleisten.
- Refactoring und Instandhaltung von bestehendem Code, zur Steigerung der Effizienz und zur Reduzierung technischer Schulden.
- Qualitätssicherung durch Code-Reviews, Einsatz von Pair-Programmierung und statischer Code-Analyse, um die höchstmögliche Code-Qualität zu sichern.
- Datenmanagement und -migration mittels MongoCK
- Release-Management, inklusive der Durchführung von Software-Veröffentlichungen in Test- und Produktionsumgebungen, um eine nahtlose Bereitstellung zu gewährleisten.
- Erkennung, Analyse und Behebung priorisierter Betriebsstörungen und Bugs, um die Stabilität und Zuverlässigkeit der Anwendungen zu sichern.