Full Stack Entwickler Java/JEE/Spring/Jsf/Angular
Aktualisiert am 07.05.2026
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.06.2026
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Spring
Angular
JMS
Spring MVC
JavaScript
Spring DI
JAXP
Spring Integration
Kafka
Englisch
Verhandlungssicher
Portugiesisch
Grundkenntnisse
Spanisch
Fortgeschritten
Französisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

2024 - heute: Health-Management-Plattform für Hausgemeinschaften


Rolle: Architekt / Lead-Entwickler

Kunde: Diakonische Einrichtung (Sozial- und Gesundheitswesen)


Aufgaben

Konzeption und Umsetzung einer umfassenden On-Premise-Plattform für Wohngruppen einer diakonischen Einrichtung mit etwa 100 aktiven Community-Mitgliedern ? Schichtplanung, Personalkonten, Pflegedokumentation, Gruppenbudget, Community-Board, verschlüsselte Echtzeitkommunikation und Veranstaltungsmanagement in einer barrierefreien Anwendung. Beim Kunden installiert; aktuell in der Abnahmephase, produktiver Rollout an alle Nutzer:innen geplant für Mai 2026.


Tätigkeiten

  • Verfassung der Plattform-Constitution: Erstellung eines versionierten Governance-Dokuments, das nicht-verhandelbare Architekturregeln (on-premise-Pflicht, Event-vor-Response, kein verpflichtender Freitext, harter Block bei Pauschalenüberschreitung) als bindenden Vertrag für AI-gestützte Codeerzeugung über 39+ Sprints fixiert.
  • Modellierung paralleler Governance-Modi: Drei Modi (TopDown, SelfOrganizing, Hybrid) mit vollständiger Autorisierungsmatrix und Mehrgruppen-Konfliktauflösung ? als Antwort auf reale organisatorische Vielfalt statt Formzwang.
  • Compliance-getriebene Architektur: BITV 2.0 / WCAG 2.1 Level AA als Eigenschaft jeder Komponente; DSGVO Art. 9(2)(h) für klinische Daten über strikte On-Premise-Architektur; ArbZG-, BUrlG- und §3 Nr. 26 EStG-Durchsetzung als 409/422-Hard-Blocks; DATEV-LODAS-Export.
  • Mehrsprachigkeit als Plattformschicht: 13 Sprachen über on-premise Ollama-Übersetzung, eigener GPU-Scheduler für RTX A4000, 90%+ Domänen-Genauigkeit nach empirischer Modellwahl (NLLB-3.3B vs. Aya-Expanse-8B vs. Claude als Qualitätsanker).
  • Migration des Produktiv-Backends im laufenden Betrieb: Verlegung vom ursprünglichen GPU-Host auf Hetzner Cloud ohne Feature-Stop und ohne Daten­verlust.
  • Engineering-Praxis: 120+ gezielte Java-Unit-Tests (JUnit 5 + Mockito, ohne Spring-Context, ~4 s Wall-Clock pro Service); 52 Integration-Tests mit persistierten Log-Archiven; TDD-Pinning-Tests fanden vier Silent-Fail-Bugs in Overtime-Projection, Cross-Group-Conflict-Detection und Governance-Durchsetzung.
  • Co-Design eines vereinfachten Agile-Frameworks: für nicht-technische Pflegekräfte (wöchentliche Check-ins, visuelle Boards, keine komplexen Metriken).


Tools / Sprachen / Methoden

  • Entwicklungsumgebungen: IntelliJ IDEA, VS Code (Remote SSH)
  • Programmiersprachen und Technologien: Java 21, Spring Boot 3, TypeScript
  • Frontend: Angular 20+ mit Signals, Material Design, PWA
  • Backend, Datenbanken und Middleware: Spring Boot 3, Apache Kafka, MongoDB, MinIO
  • Authentifizierung und Kommunikation: Keycloak, Matrix/Synapse, OAuth2
  • KI und On-Premise-Inferenz: Ollama, NLLB-3.3B, qwen2-vl, RTX A4000 mit eigenem GPU-Scheduler
  • Containerisierung und Infrastruktur: Docker, Docker Compose, Caddy mit DNS-01-ACME (IONOS), Hetzner Cloud
  • Tests: JUnit 5, Mockito, Playwright (E2E), TDD-Pinning-Tests
  • Versionsverwaltung und Spec-Pflege: Git, Markdown-basierte versionierte Spec- und Constitution-Dokumente
  • Methoden: Constitution-getriebenes Spec-First-Development, Sprint-Disziplin, AI-gestützte Codeerzeugung

2023 - 2024: Migration einer JSP-Anwendung


Rolle: Frontend-Entwickler

Kunde: Versicherung


Aufgaben

Modernisierung einer veralteten Java-Server-Pages-(JSP-)Anwendung auf JavaServer Faces (JSF) 2.2, ohne das Look-and-Feel der Anwendung zu verändern. Diese Modernisierung sollte die Anwendung zukunftssicher machen, die Wartbarkeit verbessern und die Kompatibilität mit modernen Technologien sicherstellen.


Tätigkeiten

  • Analyse der bestehenden Anwendung: Detaillierte Untersuchung und Dokumentation der aktuellen JSP-Anwendung, um sicherzustellen, dass alle Funktionen und das Benutzererlebnis in der neuen JSF-Version erhalten bleiben.
  • Migration der Anwendung: Überführung der Anwendung von JSP zu JSF 2.2, wobei besonderer Wert darauf gelegt wurde, das bestehende Design und die Nutzerinteraktion beizubehalten.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: Eclipse
  • Programmiersprachen und Technologien: Java 8, JEE 7
  • Server: Wildfly
  • Frameworks: Primefaces
  • Versionsverwaltung und Build: SVN, Maven
  • Projektmanagement-Methode: SCRUM

2022 - 2022: Frameworkentwicklung und Anbindung eines Drupal-Moduls


Rolle: Fullstack-Entwickler

Kunde: Softwarehaus


Aufgaben

Erweiterung einer bestehenden Software um die Fähigkeit, Daten von beliebigen Standard-Content-Management-Systemen (CMS) zu integrieren. Ziel war es, diese Daten über eine Schnittstelle abzurufen und insbesondere auf mobilen Endgeräten mittels einer App darzustellen. Als Proof of Concept wurde ein Drupal-Modul entwickelt und über eine REST-Schnittstelle angebunden.


Tätigkeiten

  • Analyse der bestehenden Anwendung: Untersuchung und Bewertung der vorhandenen Softwarestruktur, um die Integration von Daten aus verschiedenen CMS-Systemen zu ermöglichen.
  • Erweiterung eines bestehenden Frameworks: Anpassung und Erweiterung eines bestehenden Frameworks zur Unterstützung der neuen Schnittstellenanforderungen.
  • Entwicklung eines Drupal-Moduls: Erstellung eines spezifischen Moduls für Drupal zur Dateneingabe, das die Anbindung über eine REST-API ermöglicht.


Tools / Sprachen / Methoden

  • Entwicklungsumgebungen: IntelliJ IDEA, PhpStorm
  • Programmiersprachen und Technologien: Java 11, Spring Boot, PHP, Drupal
  • Containerisierung und Orchestrierung: Docker, Kubernetes
  • Schnittstellen: REST
  • Versionsverwaltung und Projektmanagement: GitLab, JIRA, Confluence

2021 - 2022: Anbindung von Legacy-Software


Rolle: Fullstack-Entwickler

Kunde: Bank


Aufgaben

Modernisierung der Management-Software des Netzwerks einer Bank durch die Anbindung an Infoblox. Dabei wurde die Benutzeroberfläche teilweise angepasst, um den neuen Anforderungen gerecht zu werden.


Tätigkeiten

  • Analyse der bestehenden Anwendung: Detaillierte Untersuchung der vorhandenen Systeme zur Identifizierung von Optimierungspotenzialen.
  • Reimplementierung und Erweiterung der Oberfläche: Anpassung und Modernisierung der Benutzeroberfläche zur Verbesserung der Benutzererfahrung.
  • Refactoring des Backends: Überarbeitung des Backends unter Nutzung von Infoblox, um die Integration neuer Funktionalitäten zu ermöglichen und die Wartbarkeit zu verbessern.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: IntelliJ IDEA
  • Programmiersprachen und Technologien: Java 8?11, Spring Framework
  • Frameworks und Tools: ZK, Infoblox

2021 - 2021: Refactoring und Migration einer Webanwendung


Rolle: Fullstack-Entwickler

Kunde: Bank


Aufgaben

Migration einer in Produktion befindlichen Webanwendung, die auf WebSphere und JSP basierte, auf JSF 2.2 und WebSphere 8.5. Bestehende Stored Procedures wurden, sofern noch benötigt, in Java neu implementiert.


Tätigkeiten

  • Analyse der bestehenden Anwendung: Untersuchung der aktuellen Anwendung und ihrer Komponenten, um die Migration und das Refactoring optimal zu planen.
  • Reimplementierung der Oberfläche: Modernisierung der Benutzeroberfläche mit JSF 2.2 und PrimeFaces.
  • Refactoring des Backends: Überarbeitung des Backends, inklusive Ersetzung der Stored Procedures durch entsprechende Java-Implementierungen.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: Eclipse
  • Programmiersprachen und Technologien: Java 8, PrimeFaces/JSF 2.2, JPA/Hibernate

2019 - 2020: Erstellen und Erweitern von REST-Services


Rolle: Architekt / Designer / Backend-Entwickler

Kunde: Telekommunikation


Aufgaben

Entwicklung eines Systems zur interaktiven Unterstützung von Betriebsabläufen. Im Rahmen des Projekts wurden REST-Services erstellt und erweitert, um die Funktionalität des Systems zu verbessern.


Tätigkeiten

  • Implementierung von REST-Services: Entwicklung und Erweiterung von RESTful APIs zur Unterstützung verschiedener Systemfunktionen.
  • Implementierung einer Batch-Anwendung: Entwicklung einer Anwendung zur automatisierten Verarbeitung von Daten in Stapeln.
  • Analyse von Sicherheitsanforderungen: Untersuchung und Identifikation von Sicherheitsanforderungen zur Sicherstellung der Systemintegrität.
  • Erstellung eines Autorisierungskonzepts: Design und Implementierung eines Sicherheitskonzepts inklusive Rollen- und Rechtemanagement.
  • Architektur, Design und Implementierung: Planung und Umsetzung der Systemarchitektur und des Designs.
  • Integrationstests: Durchführung von Tests zur Sicherstellung der nahtlosen Integration aller Systemkomponenten.
  • Optimierung des Deployments: Erstellung und Optimierung von Dockerfiles zur Containerisierung und Verbesserung des Deployment-Prozesses.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: IntelliJ IDEA
  • Programmiersprachen und Test-Frameworks: Java 8, JUnit 4/5
  • Datenbanken und Frameworks: MongoDB, Spring Boot, Spring Security, Spring Batch, OAuth2
  • Weitere Tools: Keycloak, Swagger
  • Containerisierung und Orchestrierung: Docker, Kubernetes/OpenShift
  • Versionsverwaltung und Projektmanagement: GitLab, JIRA, Confluence

2019 - 2019: Reengineering von Batch-Prozessen


Rolle: Backend-Entwickler

Kunde: Telekommunikation


Aufgaben

Umbau eines Systems zur Abbildung von Betriebsabläufen. Der Fokus lag auf der Neugestaltung und Optimierung von Batch-Prozessen, um Effizienz und Zuverlässigkeit zu steigern.


Tätigkeiten

  • Implementierung von Batch-Prozessen: Entwicklung und Optimierung von Batch-Prozessen zur Datenverarbeitung.
  • Refactoring von End-to-End-Tests: Überarbeitung bestehender End-to-End-Tests zur Verbesserung von Testabdeckung und Wartbarkeit.
  • Refactoring bzw. Reimplementierung vorhandener Funktionalität: Neugestaltung und Implementierung bestehender Systemfunktionen.
  • Integrationstests: Durchführung von Tests zur Sicherstellung der korrekten Integration aller Komponenten.
  • Anpassung der Container: Anpassung und Optimierung der Container-Umgebung zur Unterstützung der neuen Prozesse.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: IntelliJ IDEA
  • Programmiersprachen und Test-Frameworks: Java 8, Cucumber
  • Datenbanken: Oracle DB, H2
  • Versionsverwaltung und Projektmanagement: Git, Bitbucket, JIRA, Confluence
  • Containerisierung: Docker

2019 - 2019: Integration neuer Frontends in ein cloudbasiertes Betankungssystem


Rolle: Fullstack-Entwickler

Kunde: Software-Startup (Logistik / Luftfahrt)


Aufgaben

Erweiterung eines bestehenden cloudbasierten Betankungssystems auf MEAN-Stack-Basis (MongoDB, Express, Angular, Node) um zusätzliche Betankungsautomaten, wie sie typischerweise in den Betankungsfahrzeugen auf dem Vorfeld eines Flughafens eingesetzt werden. Die gesamte Anwendung lief in der AWS Cloud.


Tätigkeiten

  • Refactoring einer Backend-Komponente: Überarbeitung und Verbesserung der bestehenden Backend-Logik.
  • Erweiterung um zusätzliche Funktionen: Implementierung neuer Funktionen zur Unterstützung der Kommunikation mit zusätzlichen Betankungsautomaten.
  • Refactoring von Frontend-Komponenten: Anpassung und Optimierung der Benutzeroberfläche zur Integration der neuen Funktionen.
  • Integrationstests: Durchführung von Tests zur Sicherstellung der reibungslosen Integration der neuen Automaten.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: WebStorm
  • Programmiersprachen und Frameworks: JavaScript, Angular.js
  • Backend-Technologien: Node.js, AWS, MongoDB
  • Versionsverwaltung und Dokumentation: Git, Confluence
  • Techniken: Multithreading

2018 - 2019: Änderung der Architektur eines Webservice


Rolle: Fullstack-Entwickler

Kunde: Logistik


Aufgaben

Änderung der Architektur eines REST-Services, um die Anbindung an einen Microservice vorzubereiten. Zusätzlich wurden die Benutzeroberflächenkomponenten erweitert und abgeändert, um die neue Architektur zu unterstützen und die Benutzererfahrung zu verbessern.


Tätigkeiten

  • Redesign eines vorhandenen Service-Backends: Überarbeitung des bestehenden Backend-Services zur Integration der Microservices-Architektur.
  • Erstellung und Anbindung von REST-Services: Entwicklung neuer REST-Services und deren Anbindung an das bestehende System.
  • Umsetzung von Autorisierungskonzepten: Implementierung von Sicherheits- und Autorisierungsmechanismen unter Verwendung von OAuth2 und Keycloak.
  • Änderung einer bestehenden Benutzeroberfläche: Anpassung und Erweiterung der Benutzeroberfläche zur Integration der neuen Backend-Funktionalitäten.
  • Integrationstests: Durchführung von Tests zur Überprüfung der Integration aller neuen und modifizierten Komponenten.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: IntelliJ IDEA
  • Programmiersprachen und Frameworks: Java 8, Wildfly 10, Angular 4, TypeScript
  • Weitere Technologien und Tools: Jersey, Apache Artemis, H2, Swagger, Spring Boot, Microservices, OAuth2
  • Versionsverwaltung und Projektmanagement: Git, Bitbucket, JIRA, Confluence, Maven
  • Infrastruktur und Deployment: Docker, Puppet
  • Projektmanagement-Methode: SCRUM

2018 - 2018: Erweiterung einer bestehenden Webanwendung


Rolle: Fullstack-Entwickler

Kunde: Bank


Aufgaben

Erweiterung einer bestehenden Webanwendung, die Benutzern bei der Datenpflege hilft, um ein zusätzliches Modul zur Unterstützung weiterer Funktionen. Das Modul verbessert die Interaktion und Effizienz bei der Datenpflege durch erweiterte Daten­management-Funktionen.


Tätigkeiten

  • Umsetzung von Designanforderungen: Anpassung und Erweiterung der Benutzeroberfläche gemäß den neuen Designvorgaben.
  • Anbindung von Stored Procedures: Integration von Stored Procedures zur Verbesserung der Datenabfrage und -verarbeitung.
  • Erstellen von SQL-Abfragen: Entwicklung spezifischer SQL-Abfragen zur Interaktion mit der Datenbank.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: IntelliJ IDEA
  • Programmiersprachen und Frameworks: Java 8, JSF (Primefaces), HTML
  • Datenbank und ORM: AS400, Hibernate
  • Versionsverwaltung und Build-Management: Git, GitLab, Maven, Jenkins
  • Techniken: Multithreading

2017 - 2018: Refactoring und Erweiterung einer Webanwendung


Rolle: Fullstack-Entwickler

Kunde: Logistik (Versandhandel)


Aufgaben

Refactoring und Erweiterung einer bei einem Versandhändler zur Unterstützung der Host-Dateneingabe genutzten Webanwendung. Die Überarbeitung sollte die Applikation modernisieren, die Performance verbessern und neue Kundenanforderungen integrieren.


Tätigkeiten

  • Analyse der bestehenden Software: Detaillierte Untersuchung der Applikation, um Bereiche für Verbesserungen zu identifizieren.
  • Umfangreiches Refactoring eines Teilmoduls: Neustrukturierung und Optimierung des Moduls zur Verbesserung von Codequalität und Wartbarkeit.
  • Erweiterung zur Umsetzung diverser Kundenanforderungen: Implementierung zusätzlicher Funktionen und Anpassungen entsprechend den Anforderungen der Kunden.
  • Erstellen von Skripten zur Datenmigration: Entwicklung von Skripten zur sicheren und effizienten Übertragung bestehender Daten in die neue Systemstruktur.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: IntelliJ IDEA
  • Programmiersprachen und Frameworks: Java 8, JSF (Primefaces), HTML, JavaScript
  • Datenbanken: MongoDB, DB2
  • Versionsverwaltung und Build-Management: Git, GitLab, Maven, Jenkins, JIRA
  • Techniken: Multithreading
  • Projektmanagement-Methode: SCRUM

2017 - 2017: Implementierung Assetmanagement


Rolle: Backend-Entwickler

Kunde: Softwarehaus


Aufgaben

Implementierung eines Assetmanagement-Systems für eine Bank auf Basis eines speziell für den Banksektor entwickelten Frameworks. Hauptaufgaben waren der Import und die Verarbeitung von Bankdaten, um daraus kundenindividuelle Vorschläge für das Assetmanagement abzuleiten und diese automatisiert den Kunden bereitzustellen.


Tätigkeiten

  • Analyse der bestehenden Software: Untersuchung der vorhandenen Systeme zur Definition von Anforderungen für den neuen Assetmanagement-Service.
  • Simulation des Datenimports: Entwicklung und Durchführung von Simulationen zur Überprüfung der Datenimportprozesse.
  • Management-Workflow: Modellierung des Management-Workflows mit Camunda und anschließende Integration der erforderlichen Services in die vom Modeler erstellten Stubs oder deren Neuerstellung.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: Eclipse
  • Programmiersprachen und Technologien: Java 8
  • Frameworks und Middleware: Spring, Apache Kafka, Zookeeper, Camel, Camunda
  • Architekturansätze: Microservices, REST-Services
  • Projektmanagement-Tools und Methoden: JIRA, Git, Confluence, Maven, SCRUM

2017 - 2017: Datenimport und Erweiterung einer bestehenden Webanwendung


Rolle: Designer / Fullstack-Entwickler

Kunde: Automobilhersteller


Aufgaben

Import von Daten aus einer bestehenden Microsoft-Access-Anwendung in eine Webplattform sowie anschließende Erweiterung der Benutzeroberfläche dieser Plattform. Die Erweiterungen sollten neue Funktionen integrieren und die Bedienbarkeit verbessern.


Tätigkeiten

  • Analyse der bestehenden Software: Untersuchung der bestehenden Infrastruktur und Anwendungen, um eine nahtlose Datenintegration sicherzustellen.
  • Design und Implementierung eines Datenimporters: Entwicklung eines Tools zum Import von Daten aus der Access-Anwendung unter Verwendung von JDBC.
  • Erweiterung der bestehenden Webanwendung: Design und Implementierung neuer Benutzeroberflächenkomponenten zur Verbesserung der Nutzererfahrung und Erweiterung der Funktionalität.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: IntelliJ IDEA
  • Programmiersprachen und Technologien: Java 8, HTML, Spring, SQL, JDBC
  • Frameworks und Bibliotheken: JSF/PrimeFaces

2016 - 2017: Facelift und Erweiterung einer bestehenden Webanwendung


Rolle: Designer / Fullstack-Entwickler

Kunde: Logistik


Aufgaben

Facelift einer bestehenden Webanwendung und Implementierung eines fortgeschrittenen Fehler­handlings auf der Browserseite. Ziel war die Modernisierung der Benutzeroberfläche und die Verbesserung der User Experience durch effizienteres Fehlermanagement.


Tätigkeiten

  • Analyse der bestehenden Software: Untersuchung der aktuellen Anwendung, um Bereiche für das Facelift und das neue Fehlerhandling zu identifizieren.
  • Design und Implementierung eines JS-Frameworks zum Fehlerhandling: Entwicklung eines Frameworks in JavaScript/TypeScript zur Behandlung von Fehlern auf der Clientseite.
  • Facelift der bestehenden Anwendung: Überarbeitung der Benutzeroberfläche unter Einsatz moderner Web-Technologien und Designprinzipien.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: IntelliJ IDEA
  • Programmiersprachen und Technologien: Java 8, JSP, HTML, XML, XSLT, JavaScript/TypeScript, CSS
  • Projektmanagement-Tools und Infrastruktur: JIRA, Git, Confluence, Docker, Redis
  • Build-Management und Qualitätskontrolle: Ant, Jenkins, Sonar
  • Projektmanagement-Methode: SCRUM

2016 - 2016: Portierung und Erweiterung eines Konfigurators


Rolle: Designer / Fullstack-Entwickler

Kunde: Gerätehersteller


Aufgaben

Portierung eines komplexen Konfigurators von C# nach Java 8. Zusätzlich wurde der Funktionsumfang des Konfigurators wesentlich erweitert, um neue Geräte und Berechnungsfunktionen zu integrieren.


Tätigkeiten

  • Analyse der bestehenden Software: Detaillierte Untersuchung der in C# entwickelten Anwendung, um eine effiziente Portierung nach Java zu gewährleisten.
  • Weiterentwicklung des vorhandenen Frameworks: Anpassung und Erweiterung des Frameworks zur Unterstützung neuer Funktionalitäten und Geräte.
  • Einfügung der existierenden Berechnungen in den neuen Kontext: Integration der bestehenden Berechnungslogik in die Java-Anwendung.
  • Addition neuer Geräte zum Konfigurator: Erweiterung des Konfigurators um neue Gerätemodelle und entsprechende Konfigurationsoptionen.


Tools / Sprachen / Methoden

  • Entwicklungsumgebungen: IntelliJ IDEA, Visual Studio
  • Server und Frameworks: Tomcat 8, Spring
  • Spezialsoftware: Tacton Konfigurationssoftware, Kisters 3D-Darstellungssoftware
  • Programmiersprachen: Java 8, C#
  • Versionsverwaltung und Build: Maven, Git

2015 - 2015: Update und Refactoring einer bestehenden Java-Anwendung


Rolle: Backend-Entwickler / Designer

Kunde: Automobildienstleister


Aufgaben

Aktualisierung und umfangreiches Refactoring einer bestehenden Java-Anwendung, die umfangreiche Datensammlungen verwaltet. Die Anwendung sollte nicht nur aktualisiert werden, sondern auch neue Funktionalitäten für die Öffentlichkeit und Kunden bieten.


Tätigkeiten

  • Analyse der bestehenden Software: Untersuchung der Anwendung, um Bereiche mit Änderungsbedarf zu identifizieren.
  • Design und Implementierung der erforderlichen Änderungen: Planung und Entwicklung der notwendigen Updates und neuen Features.
  • Umfangreiches Refactoring: Neustrukturierung und Optimierung des bestehenden Codes zur Verbesserung von Performance und Wartbarkeit.
  • Integration in den bestehenden JEE6-Kontext: Sicherstellung der Kompatibilität der neuen und überarbeiteten Komponenten mit der bestehenden JEE6-Architektur.


Tools / Sprachen / Methoden

  • Entwicklungsumgebungen: Eclipse, JBoss Developer Studio
  • Webtechnologien und Frameworks: JSF/Richfaces, HTML
  • Datenmanagement: JPA, H2

2014 - 2014: Schulungstool und Vor-Ort-Unterstützung für medizinisches Personal in der geriatrischen Erstversorgung


Rolle: Architekt / Designer / Fullstack-Entwickler

Kunde: Unternehmensberatung (Healthcare)


Aufgaben

Entwicklung eines Schulungstools, um medizinisches Personal speziell für die besonderen Bedürfnisse älterer Menschen in der Notaufnahme zu schulen. Die Software diente auch zur Unterstützung bei der Ersteinschätzung geriatrischer Patienten.


Tätigkeiten

  • Analyse zur Umsetzung der medizinischen Problematik als Software-Produkt (OOA): Untersuchung und Konzeptualisierung der spezifischen Anforderungen geriatrischer Erstversorgung in eine Softwarelösung.
  • Design und Implementierung einer Java-Applikation: Entwicklung einer Desktop-Anwendung zur Schulung des Personals.
  • Realisierung einer Web-Applikation mittels AngularJS: Entwicklung einer interaktiven, webbasierten Plattform zur Echtzeit-Unterstützung des Personals während der Erstversorgung.


Tools / Sprachen / Methoden

  • Entwicklungsumgebungen: Eclipse, WebStorm
  • Programmiersprachen und Frameworks: JSF, HTML, Java, AngularJS, ECMAScript 5
  • Datenmanagement: JPA, MongoDB
  • Weitere Technologien: MEAN-Stack (MongoDB, Express, AngularJS, Node.js)
  • Build- und Testwerkzeuge: Bower, Grunt, Jasmine, Karma

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Angular JMS Spring MVC JavaScript Spring DI JAXP Spring Integration Kafka

Schwerpunkte

(No-)SQL Datenbanken
u.a. MongoDB, Oracle, MySQL
Angular
auch AngularJS
Batch
auch Spring-Batch
BDD
Cucumber, FitNesse
Docker
Java 8/11
Jenkins CI/CD
Kubernetes
OAuth2
auch Spring-Security
REST
auch Spring-Boot
Spring
u.a. Spring Boot/MVC/Integration/Security
WebServices

Produkte / Standards / Erfahrungen / Methoden

apache maven
Atlassian Confluence
Atlassian JIRA
Gitlab
Jenkins
auch Hudson
JetBrains IntelliJ IDEA
JUnit
Keycloak
Microservice Architektur
OAuth
OpenAPI
Openshift/Kybernetes
Scrum
Spring Security
Swagger

Programmiersprachen

Java
Java 8
JavaScript
JEE7
TypeScript

Datenbanken

MongoDB
NoSQL

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

2024 - heute: Health-Management-Plattform für Hausgemeinschaften


Rolle: Architekt / Lead-Entwickler

Kunde: Diakonische Einrichtung (Sozial- und Gesundheitswesen)


Aufgaben

Konzeption und Umsetzung einer umfassenden On-Premise-Plattform für Wohngruppen einer diakonischen Einrichtung mit etwa 100 aktiven Community-Mitgliedern ? Schichtplanung, Personalkonten, Pflegedokumentation, Gruppenbudget, Community-Board, verschlüsselte Echtzeitkommunikation und Veranstaltungsmanagement in einer barrierefreien Anwendung. Beim Kunden installiert; aktuell in der Abnahmephase, produktiver Rollout an alle Nutzer:innen geplant für Mai 2026.


Tätigkeiten

  • Verfassung der Plattform-Constitution: Erstellung eines versionierten Governance-Dokuments, das nicht-verhandelbare Architekturregeln (on-premise-Pflicht, Event-vor-Response, kein verpflichtender Freitext, harter Block bei Pauschalenüberschreitung) als bindenden Vertrag für AI-gestützte Codeerzeugung über 39+ Sprints fixiert.
  • Modellierung paralleler Governance-Modi: Drei Modi (TopDown, SelfOrganizing, Hybrid) mit vollständiger Autorisierungsmatrix und Mehrgruppen-Konfliktauflösung ? als Antwort auf reale organisatorische Vielfalt statt Formzwang.
  • Compliance-getriebene Architektur: BITV 2.0 / WCAG 2.1 Level AA als Eigenschaft jeder Komponente; DSGVO Art. 9(2)(h) für klinische Daten über strikte On-Premise-Architektur; ArbZG-, BUrlG- und §3 Nr. 26 EStG-Durchsetzung als 409/422-Hard-Blocks; DATEV-LODAS-Export.
  • Mehrsprachigkeit als Plattformschicht: 13 Sprachen über on-premise Ollama-Übersetzung, eigener GPU-Scheduler für RTX A4000, 90%+ Domänen-Genauigkeit nach empirischer Modellwahl (NLLB-3.3B vs. Aya-Expanse-8B vs. Claude als Qualitätsanker).
  • Migration des Produktiv-Backends im laufenden Betrieb: Verlegung vom ursprünglichen GPU-Host auf Hetzner Cloud ohne Feature-Stop und ohne Daten­verlust.
  • Engineering-Praxis: 120+ gezielte Java-Unit-Tests (JUnit 5 + Mockito, ohne Spring-Context, ~4 s Wall-Clock pro Service); 52 Integration-Tests mit persistierten Log-Archiven; TDD-Pinning-Tests fanden vier Silent-Fail-Bugs in Overtime-Projection, Cross-Group-Conflict-Detection und Governance-Durchsetzung.
  • Co-Design eines vereinfachten Agile-Frameworks: für nicht-technische Pflegekräfte (wöchentliche Check-ins, visuelle Boards, keine komplexen Metriken).


Tools / Sprachen / Methoden

  • Entwicklungsumgebungen: IntelliJ IDEA, VS Code (Remote SSH)
  • Programmiersprachen und Technologien: Java 21, Spring Boot 3, TypeScript
  • Frontend: Angular 20+ mit Signals, Material Design, PWA
  • Backend, Datenbanken und Middleware: Spring Boot 3, Apache Kafka, MongoDB, MinIO
  • Authentifizierung und Kommunikation: Keycloak, Matrix/Synapse, OAuth2
  • KI und On-Premise-Inferenz: Ollama, NLLB-3.3B, qwen2-vl, RTX A4000 mit eigenem GPU-Scheduler
  • Containerisierung und Infrastruktur: Docker, Docker Compose, Caddy mit DNS-01-ACME (IONOS), Hetzner Cloud
  • Tests: JUnit 5, Mockito, Playwright (E2E), TDD-Pinning-Tests
  • Versionsverwaltung und Spec-Pflege: Git, Markdown-basierte versionierte Spec- und Constitution-Dokumente
  • Methoden: Constitution-getriebenes Spec-First-Development, Sprint-Disziplin, AI-gestützte Codeerzeugung

2023 - 2024: Migration einer JSP-Anwendung


Rolle: Frontend-Entwickler

Kunde: Versicherung


Aufgaben

Modernisierung einer veralteten Java-Server-Pages-(JSP-)Anwendung auf JavaServer Faces (JSF) 2.2, ohne das Look-and-Feel der Anwendung zu verändern. Diese Modernisierung sollte die Anwendung zukunftssicher machen, die Wartbarkeit verbessern und die Kompatibilität mit modernen Technologien sicherstellen.


Tätigkeiten

  • Analyse der bestehenden Anwendung: Detaillierte Untersuchung und Dokumentation der aktuellen JSP-Anwendung, um sicherzustellen, dass alle Funktionen und das Benutzererlebnis in der neuen JSF-Version erhalten bleiben.
  • Migration der Anwendung: Überführung der Anwendung von JSP zu JSF 2.2, wobei besonderer Wert darauf gelegt wurde, das bestehende Design und die Nutzerinteraktion beizubehalten.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: Eclipse
  • Programmiersprachen und Technologien: Java 8, JEE 7
  • Server: Wildfly
  • Frameworks: Primefaces
  • Versionsverwaltung und Build: SVN, Maven
  • Projektmanagement-Methode: SCRUM

2022 - 2022: Frameworkentwicklung und Anbindung eines Drupal-Moduls


Rolle: Fullstack-Entwickler

Kunde: Softwarehaus


Aufgaben

Erweiterung einer bestehenden Software um die Fähigkeit, Daten von beliebigen Standard-Content-Management-Systemen (CMS) zu integrieren. Ziel war es, diese Daten über eine Schnittstelle abzurufen und insbesondere auf mobilen Endgeräten mittels einer App darzustellen. Als Proof of Concept wurde ein Drupal-Modul entwickelt und über eine REST-Schnittstelle angebunden.


Tätigkeiten

  • Analyse der bestehenden Anwendung: Untersuchung und Bewertung der vorhandenen Softwarestruktur, um die Integration von Daten aus verschiedenen CMS-Systemen zu ermöglichen.
  • Erweiterung eines bestehenden Frameworks: Anpassung und Erweiterung eines bestehenden Frameworks zur Unterstützung der neuen Schnittstellenanforderungen.
  • Entwicklung eines Drupal-Moduls: Erstellung eines spezifischen Moduls für Drupal zur Dateneingabe, das die Anbindung über eine REST-API ermöglicht.


Tools / Sprachen / Methoden

  • Entwicklungsumgebungen: IntelliJ IDEA, PhpStorm
  • Programmiersprachen und Technologien: Java 11, Spring Boot, PHP, Drupal
  • Containerisierung und Orchestrierung: Docker, Kubernetes
  • Schnittstellen: REST
  • Versionsverwaltung und Projektmanagement: GitLab, JIRA, Confluence

2021 - 2022: Anbindung von Legacy-Software


Rolle: Fullstack-Entwickler

Kunde: Bank


Aufgaben

Modernisierung der Management-Software des Netzwerks einer Bank durch die Anbindung an Infoblox. Dabei wurde die Benutzeroberfläche teilweise angepasst, um den neuen Anforderungen gerecht zu werden.


Tätigkeiten

  • Analyse der bestehenden Anwendung: Detaillierte Untersuchung der vorhandenen Systeme zur Identifizierung von Optimierungspotenzialen.
  • Reimplementierung und Erweiterung der Oberfläche: Anpassung und Modernisierung der Benutzeroberfläche zur Verbesserung der Benutzererfahrung.
  • Refactoring des Backends: Überarbeitung des Backends unter Nutzung von Infoblox, um die Integration neuer Funktionalitäten zu ermöglichen und die Wartbarkeit zu verbessern.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: IntelliJ IDEA
  • Programmiersprachen und Technologien: Java 8?11, Spring Framework
  • Frameworks und Tools: ZK, Infoblox

2021 - 2021: Refactoring und Migration einer Webanwendung


Rolle: Fullstack-Entwickler

Kunde: Bank


Aufgaben

Migration einer in Produktion befindlichen Webanwendung, die auf WebSphere und JSP basierte, auf JSF 2.2 und WebSphere 8.5. Bestehende Stored Procedures wurden, sofern noch benötigt, in Java neu implementiert.


Tätigkeiten

  • Analyse der bestehenden Anwendung: Untersuchung der aktuellen Anwendung und ihrer Komponenten, um die Migration und das Refactoring optimal zu planen.
  • Reimplementierung der Oberfläche: Modernisierung der Benutzeroberfläche mit JSF 2.2 und PrimeFaces.
  • Refactoring des Backends: Überarbeitung des Backends, inklusive Ersetzung der Stored Procedures durch entsprechende Java-Implementierungen.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: Eclipse
  • Programmiersprachen und Technologien: Java 8, PrimeFaces/JSF 2.2, JPA/Hibernate

2019 - 2020: Erstellen und Erweitern von REST-Services


Rolle: Architekt / Designer / Backend-Entwickler

Kunde: Telekommunikation


Aufgaben

Entwicklung eines Systems zur interaktiven Unterstützung von Betriebsabläufen. Im Rahmen des Projekts wurden REST-Services erstellt und erweitert, um die Funktionalität des Systems zu verbessern.


Tätigkeiten

  • Implementierung von REST-Services: Entwicklung und Erweiterung von RESTful APIs zur Unterstützung verschiedener Systemfunktionen.
  • Implementierung einer Batch-Anwendung: Entwicklung einer Anwendung zur automatisierten Verarbeitung von Daten in Stapeln.
  • Analyse von Sicherheitsanforderungen: Untersuchung und Identifikation von Sicherheitsanforderungen zur Sicherstellung der Systemintegrität.
  • Erstellung eines Autorisierungskonzepts: Design und Implementierung eines Sicherheitskonzepts inklusive Rollen- und Rechtemanagement.
  • Architektur, Design und Implementierung: Planung und Umsetzung der Systemarchitektur und des Designs.
  • Integrationstests: Durchführung von Tests zur Sicherstellung der nahtlosen Integration aller Systemkomponenten.
  • Optimierung des Deployments: Erstellung und Optimierung von Dockerfiles zur Containerisierung und Verbesserung des Deployment-Prozesses.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: IntelliJ IDEA
  • Programmiersprachen und Test-Frameworks: Java 8, JUnit 4/5
  • Datenbanken und Frameworks: MongoDB, Spring Boot, Spring Security, Spring Batch, OAuth2
  • Weitere Tools: Keycloak, Swagger
  • Containerisierung und Orchestrierung: Docker, Kubernetes/OpenShift
  • Versionsverwaltung und Projektmanagement: GitLab, JIRA, Confluence

2019 - 2019: Reengineering von Batch-Prozessen


Rolle: Backend-Entwickler

Kunde: Telekommunikation


Aufgaben

Umbau eines Systems zur Abbildung von Betriebsabläufen. Der Fokus lag auf der Neugestaltung und Optimierung von Batch-Prozessen, um Effizienz und Zuverlässigkeit zu steigern.


Tätigkeiten

  • Implementierung von Batch-Prozessen: Entwicklung und Optimierung von Batch-Prozessen zur Datenverarbeitung.
  • Refactoring von End-to-End-Tests: Überarbeitung bestehender End-to-End-Tests zur Verbesserung von Testabdeckung und Wartbarkeit.
  • Refactoring bzw. Reimplementierung vorhandener Funktionalität: Neugestaltung und Implementierung bestehender Systemfunktionen.
  • Integrationstests: Durchführung von Tests zur Sicherstellung der korrekten Integration aller Komponenten.
  • Anpassung der Container: Anpassung und Optimierung der Container-Umgebung zur Unterstützung der neuen Prozesse.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: IntelliJ IDEA
  • Programmiersprachen und Test-Frameworks: Java 8, Cucumber
  • Datenbanken: Oracle DB, H2
  • Versionsverwaltung und Projektmanagement: Git, Bitbucket, JIRA, Confluence
  • Containerisierung: Docker

2019 - 2019: Integration neuer Frontends in ein cloudbasiertes Betankungssystem


Rolle: Fullstack-Entwickler

Kunde: Software-Startup (Logistik / Luftfahrt)


Aufgaben

Erweiterung eines bestehenden cloudbasierten Betankungssystems auf MEAN-Stack-Basis (MongoDB, Express, Angular, Node) um zusätzliche Betankungsautomaten, wie sie typischerweise in den Betankungsfahrzeugen auf dem Vorfeld eines Flughafens eingesetzt werden. Die gesamte Anwendung lief in der AWS Cloud.


Tätigkeiten

  • Refactoring einer Backend-Komponente: Überarbeitung und Verbesserung der bestehenden Backend-Logik.
  • Erweiterung um zusätzliche Funktionen: Implementierung neuer Funktionen zur Unterstützung der Kommunikation mit zusätzlichen Betankungsautomaten.
  • Refactoring von Frontend-Komponenten: Anpassung und Optimierung der Benutzeroberfläche zur Integration der neuen Funktionen.
  • Integrationstests: Durchführung von Tests zur Sicherstellung der reibungslosen Integration der neuen Automaten.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: WebStorm
  • Programmiersprachen und Frameworks: JavaScript, Angular.js
  • Backend-Technologien: Node.js, AWS, MongoDB
  • Versionsverwaltung und Dokumentation: Git, Confluence
  • Techniken: Multithreading

2018 - 2019: Änderung der Architektur eines Webservice


Rolle: Fullstack-Entwickler

Kunde: Logistik


Aufgaben

Änderung der Architektur eines REST-Services, um die Anbindung an einen Microservice vorzubereiten. Zusätzlich wurden die Benutzeroberflächenkomponenten erweitert und abgeändert, um die neue Architektur zu unterstützen und die Benutzererfahrung zu verbessern.


Tätigkeiten

  • Redesign eines vorhandenen Service-Backends: Überarbeitung des bestehenden Backend-Services zur Integration der Microservices-Architektur.
  • Erstellung und Anbindung von REST-Services: Entwicklung neuer REST-Services und deren Anbindung an das bestehende System.
  • Umsetzung von Autorisierungskonzepten: Implementierung von Sicherheits- und Autorisierungsmechanismen unter Verwendung von OAuth2 und Keycloak.
  • Änderung einer bestehenden Benutzeroberfläche: Anpassung und Erweiterung der Benutzeroberfläche zur Integration der neuen Backend-Funktionalitäten.
  • Integrationstests: Durchführung von Tests zur Überprüfung der Integration aller neuen und modifizierten Komponenten.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: IntelliJ IDEA
  • Programmiersprachen und Frameworks: Java 8, Wildfly 10, Angular 4, TypeScript
  • Weitere Technologien und Tools: Jersey, Apache Artemis, H2, Swagger, Spring Boot, Microservices, OAuth2
  • Versionsverwaltung und Projektmanagement: Git, Bitbucket, JIRA, Confluence, Maven
  • Infrastruktur und Deployment: Docker, Puppet
  • Projektmanagement-Methode: SCRUM

2018 - 2018: Erweiterung einer bestehenden Webanwendung


Rolle: Fullstack-Entwickler

Kunde: Bank


Aufgaben

Erweiterung einer bestehenden Webanwendung, die Benutzern bei der Datenpflege hilft, um ein zusätzliches Modul zur Unterstützung weiterer Funktionen. Das Modul verbessert die Interaktion und Effizienz bei der Datenpflege durch erweiterte Daten­management-Funktionen.


Tätigkeiten

  • Umsetzung von Designanforderungen: Anpassung und Erweiterung der Benutzeroberfläche gemäß den neuen Designvorgaben.
  • Anbindung von Stored Procedures: Integration von Stored Procedures zur Verbesserung der Datenabfrage und -verarbeitung.
  • Erstellen von SQL-Abfragen: Entwicklung spezifischer SQL-Abfragen zur Interaktion mit der Datenbank.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: IntelliJ IDEA
  • Programmiersprachen und Frameworks: Java 8, JSF (Primefaces), HTML
  • Datenbank und ORM: AS400, Hibernate
  • Versionsverwaltung und Build-Management: Git, GitLab, Maven, Jenkins
  • Techniken: Multithreading

2017 - 2018: Refactoring und Erweiterung einer Webanwendung


Rolle: Fullstack-Entwickler

Kunde: Logistik (Versandhandel)


Aufgaben

Refactoring und Erweiterung einer bei einem Versandhändler zur Unterstützung der Host-Dateneingabe genutzten Webanwendung. Die Überarbeitung sollte die Applikation modernisieren, die Performance verbessern und neue Kundenanforderungen integrieren.


Tätigkeiten

  • Analyse der bestehenden Software: Detaillierte Untersuchung der Applikation, um Bereiche für Verbesserungen zu identifizieren.
  • Umfangreiches Refactoring eines Teilmoduls: Neustrukturierung und Optimierung des Moduls zur Verbesserung von Codequalität und Wartbarkeit.
  • Erweiterung zur Umsetzung diverser Kundenanforderungen: Implementierung zusätzlicher Funktionen und Anpassungen entsprechend den Anforderungen der Kunden.
  • Erstellen von Skripten zur Datenmigration: Entwicklung von Skripten zur sicheren und effizienten Übertragung bestehender Daten in die neue Systemstruktur.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: IntelliJ IDEA
  • Programmiersprachen und Frameworks: Java 8, JSF (Primefaces), HTML, JavaScript
  • Datenbanken: MongoDB, DB2
  • Versionsverwaltung und Build-Management: Git, GitLab, Maven, Jenkins, JIRA
  • Techniken: Multithreading
  • Projektmanagement-Methode: SCRUM

2017 - 2017: Implementierung Assetmanagement


Rolle: Backend-Entwickler

Kunde: Softwarehaus


Aufgaben

Implementierung eines Assetmanagement-Systems für eine Bank auf Basis eines speziell für den Banksektor entwickelten Frameworks. Hauptaufgaben waren der Import und die Verarbeitung von Bankdaten, um daraus kundenindividuelle Vorschläge für das Assetmanagement abzuleiten und diese automatisiert den Kunden bereitzustellen.


Tätigkeiten

  • Analyse der bestehenden Software: Untersuchung der vorhandenen Systeme zur Definition von Anforderungen für den neuen Assetmanagement-Service.
  • Simulation des Datenimports: Entwicklung und Durchführung von Simulationen zur Überprüfung der Datenimportprozesse.
  • Management-Workflow: Modellierung des Management-Workflows mit Camunda und anschließende Integration der erforderlichen Services in die vom Modeler erstellten Stubs oder deren Neuerstellung.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: Eclipse
  • Programmiersprachen und Technologien: Java 8
  • Frameworks und Middleware: Spring, Apache Kafka, Zookeeper, Camel, Camunda
  • Architekturansätze: Microservices, REST-Services
  • Projektmanagement-Tools und Methoden: JIRA, Git, Confluence, Maven, SCRUM

2017 - 2017: Datenimport und Erweiterung einer bestehenden Webanwendung


Rolle: Designer / Fullstack-Entwickler

Kunde: Automobilhersteller


Aufgaben

Import von Daten aus einer bestehenden Microsoft-Access-Anwendung in eine Webplattform sowie anschließende Erweiterung der Benutzeroberfläche dieser Plattform. Die Erweiterungen sollten neue Funktionen integrieren und die Bedienbarkeit verbessern.


Tätigkeiten

  • Analyse der bestehenden Software: Untersuchung der bestehenden Infrastruktur und Anwendungen, um eine nahtlose Datenintegration sicherzustellen.
  • Design und Implementierung eines Datenimporters: Entwicklung eines Tools zum Import von Daten aus der Access-Anwendung unter Verwendung von JDBC.
  • Erweiterung der bestehenden Webanwendung: Design und Implementierung neuer Benutzeroberflächenkomponenten zur Verbesserung der Nutzererfahrung und Erweiterung der Funktionalität.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: IntelliJ IDEA
  • Programmiersprachen und Technologien: Java 8, HTML, Spring, SQL, JDBC
  • Frameworks und Bibliotheken: JSF/PrimeFaces

2016 - 2017: Facelift und Erweiterung einer bestehenden Webanwendung


Rolle: Designer / Fullstack-Entwickler

Kunde: Logistik


Aufgaben

Facelift einer bestehenden Webanwendung und Implementierung eines fortgeschrittenen Fehler­handlings auf der Browserseite. Ziel war die Modernisierung der Benutzeroberfläche und die Verbesserung der User Experience durch effizienteres Fehlermanagement.


Tätigkeiten

  • Analyse der bestehenden Software: Untersuchung der aktuellen Anwendung, um Bereiche für das Facelift und das neue Fehlerhandling zu identifizieren.
  • Design und Implementierung eines JS-Frameworks zum Fehlerhandling: Entwicklung eines Frameworks in JavaScript/TypeScript zur Behandlung von Fehlern auf der Clientseite.
  • Facelift der bestehenden Anwendung: Überarbeitung der Benutzeroberfläche unter Einsatz moderner Web-Technologien und Designprinzipien.


Tools / Sprachen / Methoden

  • Entwicklungsumgebung: IntelliJ IDEA
  • Programmiersprachen und Technologien: Java 8, JSP, HTML, XML, XSLT, JavaScript/TypeScript, CSS
  • Projektmanagement-Tools und Infrastruktur: JIRA, Git, Confluence, Docker, Redis
  • Build-Management und Qualitätskontrolle: Ant, Jenkins, Sonar
  • Projektmanagement-Methode: SCRUM

2016 - 2016: Portierung und Erweiterung eines Konfigurators


Rolle: Designer / Fullstack-Entwickler

Kunde: Gerätehersteller


Aufgaben

Portierung eines komplexen Konfigurators von C# nach Java 8. Zusätzlich wurde der Funktionsumfang des Konfigurators wesentlich erweitert, um neue Geräte und Berechnungsfunktionen zu integrieren.


Tätigkeiten

  • Analyse der bestehenden Software: Detaillierte Untersuchung der in C# entwickelten Anwendung, um eine effiziente Portierung nach Java zu gewährleisten.
  • Weiterentwicklung des vorhandenen Frameworks: Anpassung und Erweiterung des Frameworks zur Unterstützung neuer Funktionalitäten und Geräte.
  • Einfügung der existierenden Berechnungen in den neuen Kontext: Integration der bestehenden Berechnungslogik in die Java-Anwendung.
  • Addition neuer Geräte zum Konfigurator: Erweiterung des Konfigurators um neue Gerätemodelle und entsprechende Konfigurationsoptionen.


Tools / Sprachen / Methoden

  • Entwicklungsumgebungen: IntelliJ IDEA, Visual Studio
  • Server und Frameworks: Tomcat 8, Spring
  • Spezialsoftware: Tacton Konfigurationssoftware, Kisters 3D-Darstellungssoftware
  • Programmiersprachen: Java 8, C#
  • Versionsverwaltung und Build: Maven, Git

2015 - 2015: Update und Refactoring einer bestehenden Java-Anwendung


Rolle: Backend-Entwickler / Designer

Kunde: Automobildienstleister


Aufgaben

Aktualisierung und umfangreiches Refactoring einer bestehenden Java-Anwendung, die umfangreiche Datensammlungen verwaltet. Die Anwendung sollte nicht nur aktualisiert werden, sondern auch neue Funktionalitäten für die Öffentlichkeit und Kunden bieten.


Tätigkeiten

  • Analyse der bestehenden Software: Untersuchung der Anwendung, um Bereiche mit Änderungsbedarf zu identifizieren.
  • Design und Implementierung der erforderlichen Änderungen: Planung und Entwicklung der notwendigen Updates und neuen Features.
  • Umfangreiches Refactoring: Neustrukturierung und Optimierung des bestehenden Codes zur Verbesserung von Performance und Wartbarkeit.
  • Integration in den bestehenden JEE6-Kontext: Sicherstellung der Kompatibilität der neuen und überarbeiteten Komponenten mit der bestehenden JEE6-Architektur.


Tools / Sprachen / Methoden

  • Entwicklungsumgebungen: Eclipse, JBoss Developer Studio
  • Webtechnologien und Frameworks: JSF/Richfaces, HTML
  • Datenmanagement: JPA, H2

2014 - 2014: Schulungstool und Vor-Ort-Unterstützung für medizinisches Personal in der geriatrischen Erstversorgung


Rolle: Architekt / Designer / Fullstack-Entwickler

Kunde: Unternehmensberatung (Healthcare)


Aufgaben

Entwicklung eines Schulungstools, um medizinisches Personal speziell für die besonderen Bedürfnisse älterer Menschen in der Notaufnahme zu schulen. Die Software diente auch zur Unterstützung bei der Ersteinschätzung geriatrischer Patienten.


Tätigkeiten

  • Analyse zur Umsetzung der medizinischen Problematik als Software-Produkt (OOA): Untersuchung und Konzeptualisierung der spezifischen Anforderungen geriatrischer Erstversorgung in eine Softwarelösung.
  • Design und Implementierung einer Java-Applikation: Entwicklung einer Desktop-Anwendung zur Schulung des Personals.
  • Realisierung einer Web-Applikation mittels AngularJS: Entwicklung einer interaktiven, webbasierten Plattform zur Echtzeit-Unterstützung des Personals während der Erstversorgung.


Tools / Sprachen / Methoden

  • Entwicklungsumgebungen: Eclipse, WebStorm
  • Programmiersprachen und Frameworks: JSF, HTML, Java, AngularJS, ECMAScript 5
  • Datenmanagement: JPA, MongoDB
  • Weitere Technologien: MEAN-Stack (MongoDB, Express, AngularJS, Node.js)
  • Build- und Testwerkzeuge: Bower, Grunt, Jasmine, Karma

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Angular JMS Spring MVC JavaScript Spring DI JAXP Spring Integration Kafka

Schwerpunkte

(No-)SQL Datenbanken
u.a. MongoDB, Oracle, MySQL
Angular
auch AngularJS
Batch
auch Spring-Batch
BDD
Cucumber, FitNesse
Docker
Java 8/11
Jenkins CI/CD
Kubernetes
OAuth2
auch Spring-Security
REST
auch Spring-Boot
Spring
u.a. Spring Boot/MVC/Integration/Security
WebServices

Produkte / Standards / Erfahrungen / Methoden

apache maven
Atlassian Confluence
Atlassian JIRA
Gitlab
Jenkins
auch Hudson
JetBrains IntelliJ IDEA
JUnit
Keycloak
Microservice Architektur
OAuth
OpenAPI
Openshift/Kybernetes
Scrum
Spring Security
Swagger

Programmiersprachen

Java
Java 8
JavaScript
JEE7
TypeScript

Datenbanken

MongoDB
NoSQL

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.