
Java Softwarearchitekt & Entwickler
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 81829 München
- auf Anfrage
- de | en
- 15.05.2025
Kurzvorstellung
Seit über 20 Jahren bringe ich Menschen und Systeme in Softwareprojekten zusammen.
Mein technischer Schwerpunkt ist Java, Spring, Maven.
Qualifikationen
Projekt‐ & Berufserfahrung
1/2023 – 5/2024
Tätigkeitsbeschreibung
Rolle
Software-Architekt, Software-Entwickler
Projektinhalt
Ein Bestandsmodul eines bestehenden Systems soll durch eine modernere Lösung
abgelöst werden. Dazu ist die Anbindung dieses neuen Moduls in einer bestehenden
Java-Swing Anwendung anzupassen. Aufgrund des engen Zeitplans bis zum Go-live
wird der Code der bisherigen Anbindung kopiert und sukzessive an die neuen
Gegebenheiten angepasst. Gleichzeitig wird der historisch gewachsene Code
„modernisiert“ und die Architektur überarbeitet.
Die Migration umfasst mehrere Systeme und wird von einer externen Firma
durchgeführt. Der Migrationsprozess ist komplex und wird in mehrere Phasen aufgeteilt
indem sich die Beteiligten Systeme in verschiedenen Status befinden. Für die oben
beschriebene Anwendung wird ein externes Migrationstool mit einer Spring-
Statemachine bereitgestellt.
Aufgaben
o Abstimmung mit verschiedenen Teams bzgl. Umsetzung, Tests und Schnittstelle
o Dokumentation der Schnittstelle
o Analyse der bestehenden Schnittstelle.
o Code Refactoring.
o Architektur Refactoring.
o Architektur und Entwicklung des Migrationstools.
Technologien
Java 8, Spring-Boot, Active-MQ, Gitlab, Confluence, Jira
Representational State Transfer (REST), Architektur (allg.), Confluence, Java (allg.), Jira, Spring Framework
10/2020 – 11/2021
Tätigkeitsbeschreibung
Rolle
Software-Architekt, Software-Entwickler
Projektinhalt
Bereitstellen einer Plattform, die Kunden Lösungen in einem Marktplatz anbietet und das
Management von Organisationen, Lösungen, Bestellungen und Angeboten übernimmt.
Aufgaben
o Analyse einer bestehenden Plattform und Einschätzung der
Wiederverwendbarkeit/Erweiterbarkeit
o Erarbeitung/Dokumentation einer Architektur für eine neue Plattform
(Microservice)
o Umsetzung erster Microservices, die als Template dienen.
o Anbindung an Keycloak, Konfiguration über Keycloak REST-API
o Umsetzung eines asynchronen Taskmanagements auf Basis von ActivityPub
Technologien
Resource Description Framework (RDF), Json-LD, Turtle, RDF4J, Docker, Gitlab, Gitlab-
CI, gitflow-maven-plugin, Java (11), Spring-Boot, Spring-Webflux, Keycloak,
Testcontainers, Confluence, Jira, Spring-Config-Server, Spring-JPA
Representational State Transfer (REST), Apache Maven, Confluence, Continuous Delivery, Continuous Integration, Docker, Git, Java (allg.), Jira, RDF (Resource Description Framework), Spring Framework
3/2020 – 3/2020
Tätigkeitsbeschreibung
Rolle
Software-Architekt, Software-Entwickler
Projektinhalt
Innerhalb der Kampagne der Bundesregierung (#wirvsvirus) entstand aus einem
Hackathon das Projekt „ernte-erfolg“, das Betriebe und Erntehelfer zusammenbringen
soll. (-Hyperlink entfernt-) Die Web-Anwendung
wurde mit einem React Frontend realisiert. Die Businesslogik im Backend wurde per
REST Service angesprochen und war als Spring-Boot/Jhipster Anwendung umgesetzt.
Aufgaben
o Initiierung des Teams und Koordination des Hackathons
o Konsolidierung der Ergebnisse, Erstellung Datenmodell (JDL)
o Implementieren der CI Pipeline für das Deployment in AWS/Kubernetes
o Einführung von Clean Architecture
o Implementierung der Fachlichkeiten im Backend
Technologien
Java, Maven, JHipster, JHipster Domain Language (JDL), JDL-Studio, Spring Boot,
SpringToolSuite, openAPI 3 (contractFirst), REST, Docker, AWS, Gitlab CI, Jira,
Confluence
Representational State Transfer (REST), Apache Maven, Architektur (allg.), Continuous Delivery, Continuous Integration, Docker, Git, Java (allg.), Json, RDF (Resource Description Framework), Spring Framework
1/2020 – offen
Tätigkeitsbeschreibung
Rolle
Software-Architekt, Software-Entwickler
Projektinhalt
Implementierung eines Activity-Pub Servers (Client to Server), der generische RDF
Typen zulässt. Bei "rdf-pub" (-Hyperlink entfernt-) handelt es sich
um ein Produkt, welches im Zusammenhang mit dem Projekt
-Hyperlink entfernt- entsteht.
Aufgaben
o Abstimmungen mit der Activity-Pub Community
o Implementierung des rdf-pub Servers.
o Test des rdf-pub Servers durch Verwendung im Projekt ‚Linked Open Actors‘
durch die Anbindung von ‚Karte von Morgen‘.
Technologien
Resource Description Framework (RDF), Json-LD, Turtle, Linked Open Data (LOD),
RDF4J, Docker, Gitlab, Gitlab-CI, Gitlab-Pages (asciidoctor-maven-plugin),
Testcontainers, Sonatype (oss.sonatype.org), gitflow-maven-plugin, Java (11), Spring-
Boot
Representational State Transfer (REST), Apache Maven, Architektur (allg.), Continuous Delivery, Continuous Integration, Docker, Git, Java (allg.), RDF (Resource Description Framework), Spring Framework
10/2017 – 12/2019
Tätigkeitsbeschreibung
Rolle
Software-Architekt, Software-Entwickler
Projektinhalt
Die Positionierung von Werbespots innerhalb von Werbeblöcken unter Berücksichtigung
einer Vielzahl von Regeln wird automatisiert. Die automatischen Änderungen können
leicht über eine grafische Oberfläche kontrolliert werden. Manuelle Änderungen bleiben
weiterhin möglich, Regelverletzungen werden aber vom System gemeldet. Der Service
wird in einer Amazon Virtual Private Cloud (VPC) betrieben.
Aufgaben
o Initiales Aufsetzen des Projektes, mit Continuous Delivery und Anbindung an
Monitoring Systeme in enger Kooperation mit den Ops.
o Konzeption und Entwicklung der automatisierten Optimierung der Spots im
Scrum Team
o Einlesen von Werbespots über REST-Schnittstellen
o Abstimmung und Umsetzen der REST-Schnittstelle für die UI
Technologien
Java, Maven, Spring Boot, REST, Docker, AWS, Gitlab CI, Jira, Confluence,
Prometheus, ElastikSearch, Kibana, Terraform, Clean Code
Representational State Transfer (REST), Apache Maven, Architektur (allg.), Continuous Delivery, Continuous Integration, Git, Java (allg.), Jira, Spring Framework
10/2017 – 11/2018
Tätigkeitsbeschreibung
Rolle
Software-Architekt, Software-Entwickler
Projektinhalt
Erstellung eines Frameworks auf Basis von Junit für das implementieren von
automatisch ausführbaren UI Tests (GivenWhenThen) mit ausführlichen TestReports.
Testpläne wurden mit TestRail definiert und mithilfe des erstellten Frameworks
ausgeführt. Testergebnisse und GivenWhenThen-Reports wurden zurück nach Testrail
geschrieben. TestRail Test-Spezifikation wurde durch die aktuell implementierten
Szenarien ergänzt und waren somit immer auf dem aktuellen Stand.
Aufgaben
o Konzeption und Umsetzung des Testautomatisierungsframeworks
o Entwicklung einer Schnittstelle, um TestRail Testpläne vom Framework
ausführen zu lassen
o Entwicklung einer Schnittstelle zu TestRail, um Szenarien und Testergebnisse zu
aktualisieren
o Schulung und Begleitung der Testentwickler
o Wissenstransfer für interne Mitarbeiter
Technologien
Java, Maven, Selenium, REST, Spring-Boot, Gitlab CI, Jira, Testrail, TestRail API, Slack
API, Eclipse, Confluence Wiki, Junit, Artifactory (Maven Repository Manager),
SalesForce API, openAPI
Continuous Integration, Confluence, Jira, Junit, Representational State Transfer (REST), Selenium, Architektur (allg.), Apache Maven, Java (allg.)
4/2015 – 10/2017
Tätigkeitsbeschreibung
Entwicklung und Optimierung eines Testframeworks
Rolle
Software-Architekt, Software-Entwickler
Projektinhalt
Als Folge des letzten Projektes (s.u.) übernahm die Abteilung Qualitätssicherung die
Entwicklung des Testframewoks. Trotz zahlreicher neuer Anforderungen konnten große
Teile des zuletzt erstellten Frameworks übernommen werden.
Die höhere Qualität der Software, der Tests und Reports sowie die mittlerweile intensive
Zusammenarbeit der beiden Abteilungen ist eklatant. Vorgehen und das Testframework
sollen daher auch in anderen Bereichen eingeführt werden.
Aufgaben
o Konzeption und Realisierung des Testframeworks
o Beratung der internen Mitarbeiter bei Entwicklungs- und Architekturthemen
o Optimierung der Abläufe u.a. durch Einführung von Jira
o Optimierung der Auswertemöglichkeiten
o Projektmanagement-Unterstützung bei der Einführung agiler Vorgehensweisen
o Kommunikation mit unterschiedlichsten Stakeholdern
o Überzeugungsarbeit für erprobte Verfahren und Technologien
o Umsetzen eines Reportings unter Vernetzung von Testframework, Jira und HP
Quality Center
Technologien
Jenkins, Eclipse, Jira, Confluence Wiki, Java, Groovy, Junit, Spock, Maven, Nexus
(Maven Repository Manager), SVN, SoapUI, HP Quality Center, HP ALM Rest API
Representational State Transfer (REST), Apache Maven, Confluence, Enterprise Architect (EA), Java (allg.), Jira, Spring Framework
2/2015 – 3/2015
TätigkeitsbeschreibungOptimierung der Zusammenarbeit von Entwicklungs- und Testabteilung
Eingesetzte QualifikationenConfluence, Apache Maven, Jira, Spring Framework, Representational State Transfer (REST), Java (allg.)
Zertifikate
iSQI
Ausbildung
Telekom
Über mich
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Gut)
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden