Softwareentwickler / Senior-Consultant für Java, Datenbanken, Spring Boot, Oracle, Postgres
Aktualisiert am 11.07.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.10.2025
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Datenbankentwicklung
Backend-Entwicklung
MongoDB
RabbitMQ
Gitlab
Oracle
Postgres
Git
Intellij
Wicket
Vuejs
xml
json
javascript
Deutsch
Englisch

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

1 Jahr 4 Monate
2024-08 - heute

Migration eines Leasing-Systems

Software-Entwickler Java Oracle Git ...
Software-Entwickler
Mitarbeit in der Migration bzw. Zusammenführung zweier Leasing-Systeme
Java Oracle Git Tomcat Json IntelliJ Docker Azure Devops Kotlin
2 Jahre 8 Monate
2021-09 - 2024-04

Modernisierung eines Legacy-Systems (II)

Software-Architekt und -Developer Java SpringBoot PostgreSQL ...
Software-Architekt und -Developer

Design und Implementierung der Systemarchitektur für die fundamentale Erneuerung einer über 20 Jahre gewachsenen Software für Versicherungsmakler. Komplette Neuentwicklung des Kernsystems unter Berücksichtigung benötigter Kompatibiltät zu vorhandenen Services im Rahmen einen schrittweisen Ablösung.

Tätigkeiten und Umfang u.a.:

  • Technische Projektleitung, Systemdesign, Programmierung, Dokumentation
  • Austausch der Datenbank von einer OO-Datenbank hin zu Postgres, Speichern der Daten als Json ähnlich MongoDb

  • Migration der Datenbank mit ~38Mio Datensätzen

  • Neu-Implementierung hauseigener Query-Languages mit Hilfe von SQL

  • SpringBoot als Basis

  • Schreiben von Junit-Tests

  • Dokumentation extern und inline

  • Analyse des Legacy-Systems

  • Kern in Kotlin (Lesen + Schreiben von Daten)

  • Focus auf wartbaren, verständlichen Code, ~ Clean Code ohne Dogmatismus

  • Durchführung von Performance-Analysen und -Optimierungen vom Datenmodell über SQL bis hin zu Java, Speicheroptimierung, Profiling

  • flexible Modularisierung ohne Microservice-Zwang

  • Anbindung von RabbitMQ

  • Im- und Export-Funktionalitäten

  • Programmierung eines einfachen DMS

  • eigene Tools zur Datenanalyse

  • Überarbeitung von Camunda-Workflows

  • REST-APIs

  • Berechtigungssystem für Datenzugriffe

  • Daten-Constraints und -Formatierungen

  • Triggersystem zur Ansteuerung von Businesslogiken

  • Anbindung des Legacy-UI

  • kleinere Anpassungen im neuen VueJs-UI

  • Aufbau dynamischer Queries für das Reporting

  • Anbindung von Keycloak

Java 21, Kotlin, Spring Boot, REST, PostgreSQL, JSON, Maven, Swagger, RabbitMQ, JUnit, Mockito, Jira, IntelliJ, Gitlab, Antlr, Linux, Docker, JProfiler, Jackson, Tomcat, Json, XML, JavaScript

Git IntelliJ java 21 gitlab Maven Apache Tomcat PostgreSQL Atlassian Confluence Jprofiler Linux
Java SpringBoot PostgreSQL IntelliJ JSON SQL JUnit Kotlin Camunda Maven REST Linux Docker Apache Tomcat Vue.js Git XML JavaScript
4 Monate
2021-07 - 2021-10

Datenmigration von Artikeldaten

Java 11 Kotlin MongoDB ...
Überführung von 1.500.000 Artikeldaten per XML und CSV aus dem Altsystem hin zu Centric PLM. Transformation der Attribute für die Zielstrukturen.

Weiterhin Umsetzung einer Schnittstelle für den Empfang von Produkten von Partneranbietern mittels XML inkl. umfangreicher semantischer Validierungen. User-Authentifizierung per Ldap.



Java 11 Kotlin MongoDB XML Json Junit IntelliJ Gitlab Docker AWS REST SpringBoot Zoom
1 Jahr
2020-07 - 2021-06

Modernisierung eines Legacy-Systems / REST-Services

Modernisierung eines Legacy-Systems

Im Rahmen der Host-Ablösung und der Modernisierung einer über 20 Jahre gewachsenen Software für Versicherungsmakler sind verschiedene Module als REST-Services neu umzusetzen. Das Altsystem muss analysiert und so achtsam upgedatet werden, dass die in hoher Zahl vorhandenen Scripte der Fachlogik weiter korrekt arbeiten. Veraltetete Technologien wie RMI sind zu entfernen.

Weiterhin ist eine selbstentwickelte Query-Language im Zuge der Migration von einer objektorientierten Datenbank hin zu Postgres neu zu implementieren damit sämtliche vorhandenen Queries weiterhin unverändert laufen können.

Java IntelliJ Postgres H2 Spring Swagger RabbitMQ Gitlab Git Docker Portainer SQL Maven JSON MongoDB REST Antlr Java 14
7 Monate
2019-12 - 2020-06

Roguelite Game

  • Event-basiertes Client/Server-Model (local multiplayer ready) mit abstrahierter Kommunikation: in-memory oder TCP
  • Multithreaded: Backend, Frontend, View, Audio
  • Box2D-Physiksimulation für Objekte, Collision Detection und Lighting
  • MVC basierte UI
  • AI mittels Utility basierenden Action Trees und States
  • Prozedurale Level Generierung: BSP trees, Layered Room Creation, Prefabs
Gradle aws JSON h2 MyBatis Bitbucket Libgdx JUnit Mockito Log4J JProfiler IntelliJ Git Vue.js SQL Java
1 Monat
2020-05 - 2020-05

BI-Scoring

Softwareentwickler
Softwareentwickler

Für einen bestehenden Online-Shop wird ein BI-Scoring-Sytem integriert zur Ermittlung zulässiger Zahlungsarten der Kunden.

Spring Hibernate Eclipse IntelliJ Git JUnit Mockito Jenkins JIRA Maven Drools Java 1.8
1 Monat
2020-03 - 2020-03

Fortbildung AWS

AWS
  • Teilnahme am Kurs ACSAA-BUNDLE (AWS Certified Solutions Architect Associate Bundle) bei Fast Lane onsite
  • Teilnahme am Kurs AWS Certified Solutions Architect - Associate 2020 von Ray Kroonenburg, Udemy online
AWS
AWS
10 Monate
2019-02 - 2019-11

Transaktionservice für Sparkassen

Softwareentwickler Scrum
Softwareentwickler

Es wird ein Webservice zum Ausführen von Ebics- und FinTS-Aufträgen für Firmenkunden designt und programmiert. Als zentrale Ablaufsteuerung kommt ein mit Camunda umgesetzter Workflow zum Einsatz. Über mit Spring Boot realisierte REST-Endpoints werden alle Anfragen entgegengenommen. Ein mit Vue.js entwickelter Demo-Client unterstützt Entwicklung und Test. Eine Jenkins-Pipeline sorgt für das automatische Bauen von betriebsbereiten Docker-Images. Besonderes Augenmerk liegt im reibungslosen Zusammenspiel mit dem in C++ geschriebenen und über JNI angesteuerten Banken-Kernel und der nötigen Synchronisation von Kernel- und REST-Threads.

Java SpringBoot Maven Camunda Jenkins Vue.Js Junit Mockito Swagger Jira Confluence Tomcat H2 WebSphere ApplicationServer Git SVN
Scrum
7 Monate
2018-07 - 2019-01

REST-basiertes Ordermanagement (Leasing)

Software-Entwickler Scrum SQL oop
Software-Entwickler

Es werden neue REST-Services zum Aufbau eines Ordermanagement-Subsystems entwickelt sowie an das zugehörige Legacy-System angebunden. Da es sich um das erste größere Services-Projekt im Unternehmen handelt, erfolgt parallel der Aufbau einer passenden Infrastruktur rund um Jenkins, Nexus, Gradle und Swagger. Die komplexen Business-Workflows werden mit Hilfe von Camunda gesteuert.

Eclipse, IntelliJ, Jenkins, Hibernate, JPA, Oracle, Spring Boot, Tomcat, Java, Swagger, REST, Liquibase, JUnit, Scrum

Eclipse IntelliJ Hibernate JPA Spring Boot Jenkins Tomcat Java J2EE Swagger Liquibase junit
Scrum SQL oop
9 Monate
2017-09 - 2018-05

Kunden- und Vertragsmanagementsystem

Software-Entwickler Scrum
Software-Entwickler

Ein Standard-System zur Verwaltung von Versicherungs- und Kundendaten wird für einen neuen Mandanten individualisiert und um neue Features erweitert.

Lokale Entwicklerdatenbanken werden in Docker-Containern bereitgestellt.

Der Import von Kunden- und Vertragsdaten erfolgt im standarisierten GDV-Datenformat.

Java 8 JPA DB2 SQL Hibernate Selenium Scrum Maven JUnit EasyMock JSF ElasticSearch Docker Jira Confluence Jenkins Tomcat IntelliJ
Scrum
2 Monate
2017-07 - 2017-08

Transaktionsabwicklung Energiebörse

Software-Entwickler Scrum sql oop
Software-Entwickler

Das bestehende System unterstützt die finanzielle Abwicklung von Spotgeschäften und Futures in Gas und Strom und bereitet deren physische Erfüllung vor. Schnittstellen zu den Börsen stellen die Versorgung von Geschäftsbestätigungen sicher. Eine Versionierung der Daten erlaubt den Einblick in die Historie kritischer Geschäftsdaten. Es ist erforderlich eine hohe Anzahl täglicher Trades performant zu verarbeiten und vorzuhalten.

Zu den Aufgaben gehörte die Implementierung von neuen Features, das Testen sowie die Performance-Analyse.

Java 8 Wicket Hibernate MySql Spring JUnit JSF Jira Maven IntelliJ Jooq Scrum
Scrum sql oop
1 Jahr 4 Monate
2016-03 - 2017-06

Front- und Backoffice-Systeme (Leasing)

Fullstack-Entwickler
Fullstack-Entwickler

Es werden Front- und Backoffice-Anwendungen zur
Verwaltung von Leasingangeboten durch umfangreiche
Neuerungen erweitert. Das UI wird mit Wicket entwickelt,
das Backend mit Oracle, EclipseLink und JPA.

Zu den Tätigkeiten gehörten Design, Aufwandsschätzungen, Datenmodellierung sowie Programmierung von Backend und Frontend.

Java EclipseLink JPA SQL Oracle Tomcat Wicket Jasper Reports Gradle Git
2 Monate
2016-01 - 2016-02

Schnittstelle Dokumentendruck (Leasing)

Software-Entwickler System Design
Software-Entwickler

Webbasierte Entgegennahme von zu druckenden
Dokumenten, Einreihung an eine eigene Druck-Queue,
Weiterreichung an den Druckserver DOC1, sowie
Rückgabe der fertigen PDF-Dokumente an den Aufrufer.

Design und Programmierung.

Java Spring Boot Eclipse Tomcat Gradle REST
System Design
3 Monate
2015-10 - 2015-12

Schnittstelle Rechnungsprüfung (Leasing)

Software-Entwickler
Software-Entwickler

Ein dedizierter Schnittstellen-Server dient zur Entkopplung
zwischen einem Backoffice- und einem
Rechnungsprüfungsserver. Das Backoffice-System reicht
Rechnungen an den Schnittstellen-Server, der die Daten
anreichert, zur Rechnungsprüfung weiterleitet und am
Ende das Prüfergebnis zurückgibt.

XML Java Oracle Spring Boot SOAP Jaxb Eclipse Tomcat Gradle
5 Jahre
2011-01 - 2015-12

Game und -Framework

Softwareentwickler System Design Technische Projektleitung
Softwareentwickler

Entwicklung des Top-Down-Scrollers Biodrone Battle. Die
2D-Grafik wird aus Tiles und animierten Sprites
aufgebaut.
Eine durchgängige Client-/Server-Architektur erlaubt
Multiplayer-Spiele. Die Kommunikation erfolgt dabei über
Events. Allgemeingültige Packages werden zwecks Aufbau
eines Frameworks separiert. Gut konfigurierbar durch
weitreichende Basierung auf Interfaces und Auswahl der
Implementierungen, weiterhin sind viele Parameter in
Property-Files änderbar. Während der gesamten
Entwicklung findet die Performance und deren
Optimierung besondere Berücksichtigung.
In enger Zusammenarbeit mit Gamedesignern, Grafikern
und Testern werden Grafik, Gameplay, Balancing,
Schwierigkeit und Leveldesign verbessert.

Weitere Features:

  • Aufteilung in Model,View und Controller (MVC) sowie
    in Client-, Shared- und Servermodul
  • Kommunikation mittels NIO/TCP oder über Memory-Pipes für Offline-Spiele
  • custom HTTP-Server für Online-Highscores
  • Authentifizierung der Client-Events
  • konfigurierbare Nutzung von Multithreading
  • künstliche Intelligenz (AI) basierend auf A*, Goals
    und einer Finite State Machine
  • Collision Detection
  • verschlüsselte Ressourcen
Java 7/8 Java2D Swing LibGDX Box2d JavaDB MyBatis NIO JUnit Mockito Ant Eclipse Linux
System Design Technische Projektleitung
1 Jahr 4 Monate
2014-06 - 2015-09

Front-und Backoffice-Systeme (Leasing)

Fullstack-Entwicklerr
Fullstack-Entwicklerr

Eine Webanwendung, mit der Business-Kunden selbst Leasingangebote erfassen und ihren Fuhrpark verwalten
können, wird neu implementiert. Zusätzlich wird die
Backoffice-Anwendung mit entsprechenden Funktionen
erweitert.

Programmierung von Backend und Frontend, Aufwandsschätzungen, Datenmigration per PL/SQL

Java Wicket HTML CSS Ant Eclipse Link Oracle PL/SQL
5 Monate
2014-01 - 2014-05

XML-Schnittstelle (Leasing)

Softwareentwickler
Softwareentwickler

Es wurde eine XML-Schnittstelle zwischen externem
Händler- und eigenem Frontoffice-System zum Erfassen
von Leasingangeboten entwickelt. Dafür mussten
Fahrzeug- und Ausstattungsdaten der Hersteller mit
Schwackedaten gematcht werden. Mit Hilfe von Ketten
verschiedener Matchertypen (exakter String-Vergleich,
Levenshtein-Distanz, Regular Expressions) wurde eine
hohe Treffergenauigkeit erzielt.

Programmierung von Backend und Frontend sowie Design der benötigten Daten-Matcher.

Java XML Wicket Ant Eclipse Link Oracle SQL
7 Monate
2013-06 - 2013-12

Frontoffice-System (Leasing)

Fullstack-Entwickler
Fullstack-Entwickler

Ein Frontoffice-System zum Erfassen von Leasingangeboten wurde um ein komplexes Nachlass-Modul erweitert.
Weiterhin wurde die SEPA-Einführung durch Erweiterung bestehender Kundenmasken und Schreiben von Migrationsscripten unterstützt.

Java XML Wicket HTML CSS Ant Eclipse Link Oracle SQL
3 Monate
2013-03 - 2013-05

Migration Java-Desktop für Android

Softwareentwickler
Softwareentwickler

Ein für den Desktop unter LibGDX entwickeltes Spiel wird
für die Android-Plattform portiert.
Anzupassen oder neu zu entwickeln sind dabei z.B.:

  • das Sound-Subsystem
  • virtuelle Controls für die Spielsteuerung
  • Datenbankzugriffe von JavaDB/Mybatis auf SQLite
  • Aufteilung einiger Packages in plattformabhängige
    Implementierungen für z.B. den Dateizugriff
  • Entfernen von Klassenreferenzen aus der
    Codebasis, die es unter Android nicht gibt (z.B.
    java.awt.*)
Android SDK Java 7 LibGDX JavaDB MyBatis Ant Eclipse Linux
1 Monat
2013-02 - 2013-02

Datenmigration an SAP

Softwareentwickler
Softwareentwickler

Für ein neuentwickeltes SAP-System mussten Daten des
Altsystems bereitgestellt werden.
Die Selektion der benötigten Daten erfolgte dabei durch erstellte Datenbank-Views und PL/SQL-Prozeduren anhand fachlicher Vorgaben (z.B. nur offene Verträge, Daten mit Restbestand etc.)

PowerBuilder Oracle PL/SQL
4 Monate
2012-10 - 2013-01

Druckersteuerung

Softwareentwickler System-Design
Softwareentwickler

Für den automatischen Ausdruck generierter PDF-Dokumente
wie z.B. Auftragsbestätigungen und Rechnungen wurde ein Druckservice entwickelt.
Features:

  • Überwachung von Dateiordnern
  • Verarbeitung neuer Dokumente anhand mitgegebener
    Property-Files
  • Printqueues für neue, im Druck befindliche, erfolgreiche
    und fehlerhafte Dokumente
  • Synchronisation und Zusammenhalt von Sammeldokumenten, Einhaltung der Druckreihenfolge für
    Kuvertiermaschinen
  • Administrationstool zum Sichten von Druckjobs
    und zur Fehlerbehandlung
  • Archivierung mit automatischer Löschroutine
  • Installation als Windows-Service
Java Swing JGoodies FormLayout JavaDB JDBC Ghostscript
System-Design
11 Monate
2010-10 - 2011-08

Kernsystem Logistik

Fullstack-Entwickler
Fullstack-Entwickler

Das bestehende zentrale System eines großen Logistikkonzerns wird als moderne Java-Lösung komplett neu entwickelt. Die Umsetzung erfolgt in vier Iterationsschritten für Export und Import sowie See- und Luftfracht.
Eine durchgängige Modularisierung nach fachlichen Aspekten und technischen Schichten vermeidet Zyklen und schränkt nötige Abhängigkeiten ein.
Die Datenbankanbindung geschieht über JPA und Hibernate. Transaktionen werden unter Spring mit AOP verwaltet, Queries mit der JPA Criteria API formuliert. Der Datentransport erfolgt mit Hilfe von DTO zwischen Client und Server.
Das Projekt läuft über 3-4 Jahre und beschäftigt bis zu 120 Mitarbeiter gleichzeitig.
Kommunikation in Dokumenten vollständig in Englisch, mündlich teilweise im Team.

Implementierung und Test von Geschäftsprozessen
sowie des GUI auf Client-Seite.

Realisierung von Schnittstellen zur Stammdatenversorgung.

Java Oracle JPA Hibernate Spring Swing JUnit Maven Eclipse
6 Monate
2010-04 - 2010-09

Webanwendung Energiebörse

Softwareentwickler
Softwareentwickler

Das bestehende System unterstützt die finanzielle Abwicklung von Spotgeschäften und Futures in Gas und Strom und bereitet deren physische Erfüllung vor.
Schnittstellen zu den Börsen stellen die Versorgung von Geschäftsbestätigungen sicher. Eine Versionierung der Daten erlaubt den Einblick in die Historie kritischer Geschäftsdaten.
Es ist erforderlich eine hohe Anzahl täglicher Trades performant zu verarbeiten und vorzuhalten.

Programmierung von neuen Features (fachlich und technisch, z.B. zur Performance-Steigerung)

Testen manuell und mit automatischen JUnit-Tests

Java Wicket Hibernate MySql Tomcat Spring EasyMock JUnit JSF Jira Maven IntelliJ
1 Jahr 3 Monate
2009-02 - 2010-04

Tool zum Vergleich von Datenbankstrukturen

Softwareentwickler
Softwareentwickler

Um mehr Sicherheit im Entwicklungsprozess bei der parallelen Verwendung mehrerer Datenbanken zu erlangen (z.B. User lokal, Entwicklung, Test, Integration, Produktion), wurde ein Tool entwickelt, mit dem Datenbankstrukturen ausgelesen und offline miteinander verglichen werden können. Datenbankunabhängig durch Verwendung von JDBC und Speicherung im XML-Format.
Auslieferung als eingeschränkte kostenfreie und als erweiterte Premium-Version. Generierung und Prüfung von verschlüsselten Lizenzdateien aus den Kundendaten.

Java Swing JGoodies FormLayout JFormDesigner JDBC XML
2 Monate
2009-07 - 2009-08

Weiterentwicklung Einkaufs- und Dispositionssystem Rohkaffee

Softwareentwickler
Softwareentwickler

Zur Abwicklung des Handels von zertifiziertem Kaffee
(z.B. Bio, Fairtrade, Rainforest Alliance) sind einige
Erweiterungen für das System zu programmieren.

Nahrungs- und Genussmittel.

PowerBuilder Oracle
6 Monate
2009-01 - 2009-06

Web 2.0-Portal

Fullstack-Entwickler Technische Projektleitung System Design
Fullstack-Entwickler

Kostenpflichtige Vermittlung von Dienstleistungen für registrierte Benutzer über das Internet. Recherche für interessierte Nutzer, internes Mailsystem, Anbindung an externe Zahlungsabwicklung, Steuerung der unterschiedlichen Features in Abhängigkeit der
Mitgliedschaft (Standard, Premium, etc.), Verwaltung von Bildern, MP3s und Videos der Mitglieder, Abwicklung von Ausschreibungen und Geboten.

Java Spring JSF Richfaces Flash Ajax Hibernate SQL JUnit Yaml CSS Eclipse OpenSuse Linux Apache
Technische Projektleitung System Design
4 Monate
2008-09 - 2008-12

Webanwendung zur Erfassung von Logistikaufträgen

Fullstack-Entwickler
Fullstack-Entwickler

Mit der neu entwickelten Webanwendung können Kunden
selbständig dialoggeführt ihre Logistikaufträge erfassen.

Dazu gehören umfangreiche Daten über beispielsweise die zu transportierenden Güter, Transportarten wie Luft- und Seefracht, Container-Allokation und zugehörige Dokumente. Die Historisierung der Daten garantiert eine vollständige Transparenz aller Änderungen. Ein leistungsfähiges Berechtigungssystem erlaubt eine Zugriffskontrolle auf Daten- und Funktionsebene.
Umfangreiches Projekt über ca. 1,5 Jahre mit etwa 30 Mitarbeitern.

Java Tomcat Oracle Struts Hibernate iText JUnit kundeneigenes Framework

Aus- und Weiterbildung

Aus- und Weiterbildung

Universität Hamburg, Studium Informatik
Fachhochschule Wedel, Studium Technische Informatik
Siemens Nixdorf, Softwareentwickler Unix

Kompetenzen

Kompetenzen

Top-Skills

Java Datenbankentwicklung Backend-Entwicklung MongoDB RabbitMQ Gitlab Oracle Postgres Git Intellij Wicket Vuejs xml json javascript

Produkte / Standards / Erfahrungen / Methoden

Ant
AWS
Camunda
Confluence
CSS
Docker
Eclipse
ElasticSearch
Git
Gitlab
Gradle
Hibernate
HTML
IntelliJ
iText
J2EE
Java
Java Swing
Jaxb
Jenkins
Jira
Jooq
JPA
JProfiler
JSF
JSON
JUnit
LibGDX
log4j
Maven
Mockito
MyBatis
oop
PL/SQL-Entwicklung
RabbitMQ
REST
Scrum
Selenium
SOAP
Spring
Spring Boot
SpringBoot
Swagger
Tomcat
Vue.js
Wicket
XML
Angular

Betriebssysteme

Linux
Windows

Programmiersprachen

Java
JavaScript
PL/SQL
TypeScript
Kotlin

Datenbanken

DB2
H2
JavaDB
JDBC
MongoDB
Grundkenntnisse
MS SQL Server
MySQL
Oracle
Postgres
SQL

Branchen

Branchen

  • Handel
  • Nahrungs- und Genußmittel
  • Banken/Finanzdienstleistung
  • Entwicklertools, Softwareentwicklung, Tools, Systemsoftware
  • Logistik
  • Webdienstleistungen, Web 2.0
  • Entertainment, Games
  • Energie
  • Versicherung
  • Leasing

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

1 Jahr 4 Monate
2024-08 - heute

Migration eines Leasing-Systems

Software-Entwickler Java Oracle Git ...
Software-Entwickler
Mitarbeit in der Migration bzw. Zusammenführung zweier Leasing-Systeme
Java Oracle Git Tomcat Json IntelliJ Docker Azure Devops Kotlin
2 Jahre 8 Monate
2021-09 - 2024-04

Modernisierung eines Legacy-Systems (II)

Software-Architekt und -Developer Java SpringBoot PostgreSQL ...
Software-Architekt und -Developer

Design und Implementierung der Systemarchitektur für die fundamentale Erneuerung einer über 20 Jahre gewachsenen Software für Versicherungsmakler. Komplette Neuentwicklung des Kernsystems unter Berücksichtigung benötigter Kompatibiltät zu vorhandenen Services im Rahmen einen schrittweisen Ablösung.

Tätigkeiten und Umfang u.a.:

  • Technische Projektleitung, Systemdesign, Programmierung, Dokumentation
  • Austausch der Datenbank von einer OO-Datenbank hin zu Postgres, Speichern der Daten als Json ähnlich MongoDb

  • Migration der Datenbank mit ~38Mio Datensätzen

  • Neu-Implementierung hauseigener Query-Languages mit Hilfe von SQL

  • SpringBoot als Basis

  • Schreiben von Junit-Tests

  • Dokumentation extern und inline

  • Analyse des Legacy-Systems

  • Kern in Kotlin (Lesen + Schreiben von Daten)

  • Focus auf wartbaren, verständlichen Code, ~ Clean Code ohne Dogmatismus

  • Durchführung von Performance-Analysen und -Optimierungen vom Datenmodell über SQL bis hin zu Java, Speicheroptimierung, Profiling

  • flexible Modularisierung ohne Microservice-Zwang

  • Anbindung von RabbitMQ

  • Im- und Export-Funktionalitäten

  • Programmierung eines einfachen DMS

  • eigene Tools zur Datenanalyse

  • Überarbeitung von Camunda-Workflows

  • REST-APIs

  • Berechtigungssystem für Datenzugriffe

  • Daten-Constraints und -Formatierungen

  • Triggersystem zur Ansteuerung von Businesslogiken

  • Anbindung des Legacy-UI

  • kleinere Anpassungen im neuen VueJs-UI

  • Aufbau dynamischer Queries für das Reporting

  • Anbindung von Keycloak

Java 21, Kotlin, Spring Boot, REST, PostgreSQL, JSON, Maven, Swagger, RabbitMQ, JUnit, Mockito, Jira, IntelliJ, Gitlab, Antlr, Linux, Docker, JProfiler, Jackson, Tomcat, Json, XML, JavaScript

Git IntelliJ java 21 gitlab Maven Apache Tomcat PostgreSQL Atlassian Confluence Jprofiler Linux
Java SpringBoot PostgreSQL IntelliJ JSON SQL JUnit Kotlin Camunda Maven REST Linux Docker Apache Tomcat Vue.js Git XML JavaScript
4 Monate
2021-07 - 2021-10

Datenmigration von Artikeldaten

Java 11 Kotlin MongoDB ...
Überführung von 1.500.000 Artikeldaten per XML und CSV aus dem Altsystem hin zu Centric PLM. Transformation der Attribute für die Zielstrukturen.

Weiterhin Umsetzung einer Schnittstelle für den Empfang von Produkten von Partneranbietern mittels XML inkl. umfangreicher semantischer Validierungen. User-Authentifizierung per Ldap.



Java 11 Kotlin MongoDB XML Json Junit IntelliJ Gitlab Docker AWS REST SpringBoot Zoom
1 Jahr
2020-07 - 2021-06

Modernisierung eines Legacy-Systems / REST-Services

Modernisierung eines Legacy-Systems

Im Rahmen der Host-Ablösung und der Modernisierung einer über 20 Jahre gewachsenen Software für Versicherungsmakler sind verschiedene Module als REST-Services neu umzusetzen. Das Altsystem muss analysiert und so achtsam upgedatet werden, dass die in hoher Zahl vorhandenen Scripte der Fachlogik weiter korrekt arbeiten. Veraltetete Technologien wie RMI sind zu entfernen.

Weiterhin ist eine selbstentwickelte Query-Language im Zuge der Migration von einer objektorientierten Datenbank hin zu Postgres neu zu implementieren damit sämtliche vorhandenen Queries weiterhin unverändert laufen können.

Java IntelliJ Postgres H2 Spring Swagger RabbitMQ Gitlab Git Docker Portainer SQL Maven JSON MongoDB REST Antlr Java 14
7 Monate
2019-12 - 2020-06

Roguelite Game

  • Event-basiertes Client/Server-Model (local multiplayer ready) mit abstrahierter Kommunikation: in-memory oder TCP
  • Multithreaded: Backend, Frontend, View, Audio
  • Box2D-Physiksimulation für Objekte, Collision Detection und Lighting
  • MVC basierte UI
  • AI mittels Utility basierenden Action Trees und States
  • Prozedurale Level Generierung: BSP trees, Layered Room Creation, Prefabs
Gradle aws JSON h2 MyBatis Bitbucket Libgdx JUnit Mockito Log4J JProfiler IntelliJ Git Vue.js SQL Java
1 Monat
2020-05 - 2020-05

BI-Scoring

Softwareentwickler
Softwareentwickler

Für einen bestehenden Online-Shop wird ein BI-Scoring-Sytem integriert zur Ermittlung zulässiger Zahlungsarten der Kunden.

Spring Hibernate Eclipse IntelliJ Git JUnit Mockito Jenkins JIRA Maven Drools Java 1.8
1 Monat
2020-03 - 2020-03

Fortbildung AWS

AWS
  • Teilnahme am Kurs ACSAA-BUNDLE (AWS Certified Solutions Architect Associate Bundle) bei Fast Lane onsite
  • Teilnahme am Kurs AWS Certified Solutions Architect - Associate 2020 von Ray Kroonenburg, Udemy online
AWS
AWS
10 Monate
2019-02 - 2019-11

Transaktionservice für Sparkassen

Softwareentwickler Scrum
Softwareentwickler

Es wird ein Webservice zum Ausführen von Ebics- und FinTS-Aufträgen für Firmenkunden designt und programmiert. Als zentrale Ablaufsteuerung kommt ein mit Camunda umgesetzter Workflow zum Einsatz. Über mit Spring Boot realisierte REST-Endpoints werden alle Anfragen entgegengenommen. Ein mit Vue.js entwickelter Demo-Client unterstützt Entwicklung und Test. Eine Jenkins-Pipeline sorgt für das automatische Bauen von betriebsbereiten Docker-Images. Besonderes Augenmerk liegt im reibungslosen Zusammenspiel mit dem in C++ geschriebenen und über JNI angesteuerten Banken-Kernel und der nötigen Synchronisation von Kernel- und REST-Threads.

Java SpringBoot Maven Camunda Jenkins Vue.Js Junit Mockito Swagger Jira Confluence Tomcat H2 WebSphere ApplicationServer Git SVN
Scrum
7 Monate
2018-07 - 2019-01

REST-basiertes Ordermanagement (Leasing)

Software-Entwickler Scrum SQL oop
Software-Entwickler

Es werden neue REST-Services zum Aufbau eines Ordermanagement-Subsystems entwickelt sowie an das zugehörige Legacy-System angebunden. Da es sich um das erste größere Services-Projekt im Unternehmen handelt, erfolgt parallel der Aufbau einer passenden Infrastruktur rund um Jenkins, Nexus, Gradle und Swagger. Die komplexen Business-Workflows werden mit Hilfe von Camunda gesteuert.

Eclipse, IntelliJ, Jenkins, Hibernate, JPA, Oracle, Spring Boot, Tomcat, Java, Swagger, REST, Liquibase, JUnit, Scrum

Eclipse IntelliJ Hibernate JPA Spring Boot Jenkins Tomcat Java J2EE Swagger Liquibase junit
Scrum SQL oop
9 Monate
2017-09 - 2018-05

Kunden- und Vertragsmanagementsystem

Software-Entwickler Scrum
Software-Entwickler

Ein Standard-System zur Verwaltung von Versicherungs- und Kundendaten wird für einen neuen Mandanten individualisiert und um neue Features erweitert.

Lokale Entwicklerdatenbanken werden in Docker-Containern bereitgestellt.

Der Import von Kunden- und Vertragsdaten erfolgt im standarisierten GDV-Datenformat.

Java 8 JPA DB2 SQL Hibernate Selenium Scrum Maven JUnit EasyMock JSF ElasticSearch Docker Jira Confluence Jenkins Tomcat IntelliJ
Scrum
2 Monate
2017-07 - 2017-08

Transaktionsabwicklung Energiebörse

Software-Entwickler Scrum sql oop
Software-Entwickler

Das bestehende System unterstützt die finanzielle Abwicklung von Spotgeschäften und Futures in Gas und Strom und bereitet deren physische Erfüllung vor. Schnittstellen zu den Börsen stellen die Versorgung von Geschäftsbestätigungen sicher. Eine Versionierung der Daten erlaubt den Einblick in die Historie kritischer Geschäftsdaten. Es ist erforderlich eine hohe Anzahl täglicher Trades performant zu verarbeiten und vorzuhalten.

Zu den Aufgaben gehörte die Implementierung von neuen Features, das Testen sowie die Performance-Analyse.

Java 8 Wicket Hibernate MySql Spring JUnit JSF Jira Maven IntelliJ Jooq Scrum
Scrum sql oop
1 Jahr 4 Monate
2016-03 - 2017-06

Front- und Backoffice-Systeme (Leasing)

Fullstack-Entwickler
Fullstack-Entwickler

Es werden Front- und Backoffice-Anwendungen zur
Verwaltung von Leasingangeboten durch umfangreiche
Neuerungen erweitert. Das UI wird mit Wicket entwickelt,
das Backend mit Oracle, EclipseLink und JPA.

Zu den Tätigkeiten gehörten Design, Aufwandsschätzungen, Datenmodellierung sowie Programmierung von Backend und Frontend.

Java EclipseLink JPA SQL Oracle Tomcat Wicket Jasper Reports Gradle Git
2 Monate
2016-01 - 2016-02

Schnittstelle Dokumentendruck (Leasing)

Software-Entwickler System Design
Software-Entwickler

Webbasierte Entgegennahme von zu druckenden
Dokumenten, Einreihung an eine eigene Druck-Queue,
Weiterreichung an den Druckserver DOC1, sowie
Rückgabe der fertigen PDF-Dokumente an den Aufrufer.

Design und Programmierung.

Java Spring Boot Eclipse Tomcat Gradle REST
System Design
3 Monate
2015-10 - 2015-12

Schnittstelle Rechnungsprüfung (Leasing)

Software-Entwickler
Software-Entwickler

Ein dedizierter Schnittstellen-Server dient zur Entkopplung
zwischen einem Backoffice- und einem
Rechnungsprüfungsserver. Das Backoffice-System reicht
Rechnungen an den Schnittstellen-Server, der die Daten
anreichert, zur Rechnungsprüfung weiterleitet und am
Ende das Prüfergebnis zurückgibt.

XML Java Oracle Spring Boot SOAP Jaxb Eclipse Tomcat Gradle
5 Jahre
2011-01 - 2015-12

Game und -Framework

Softwareentwickler System Design Technische Projektleitung
Softwareentwickler

Entwicklung des Top-Down-Scrollers Biodrone Battle. Die
2D-Grafik wird aus Tiles und animierten Sprites
aufgebaut.
Eine durchgängige Client-/Server-Architektur erlaubt
Multiplayer-Spiele. Die Kommunikation erfolgt dabei über
Events. Allgemeingültige Packages werden zwecks Aufbau
eines Frameworks separiert. Gut konfigurierbar durch
weitreichende Basierung auf Interfaces und Auswahl der
Implementierungen, weiterhin sind viele Parameter in
Property-Files änderbar. Während der gesamten
Entwicklung findet die Performance und deren
Optimierung besondere Berücksichtigung.
In enger Zusammenarbeit mit Gamedesignern, Grafikern
und Testern werden Grafik, Gameplay, Balancing,
Schwierigkeit und Leveldesign verbessert.

Weitere Features:

  • Aufteilung in Model,View und Controller (MVC) sowie
    in Client-, Shared- und Servermodul
  • Kommunikation mittels NIO/TCP oder über Memory-Pipes für Offline-Spiele
  • custom HTTP-Server für Online-Highscores
  • Authentifizierung der Client-Events
  • konfigurierbare Nutzung von Multithreading
  • künstliche Intelligenz (AI) basierend auf A*, Goals
    und einer Finite State Machine
  • Collision Detection
  • verschlüsselte Ressourcen
Java 7/8 Java2D Swing LibGDX Box2d JavaDB MyBatis NIO JUnit Mockito Ant Eclipse Linux
System Design Technische Projektleitung
1 Jahr 4 Monate
2014-06 - 2015-09

Front-und Backoffice-Systeme (Leasing)

Fullstack-Entwicklerr
Fullstack-Entwicklerr

Eine Webanwendung, mit der Business-Kunden selbst Leasingangebote erfassen und ihren Fuhrpark verwalten
können, wird neu implementiert. Zusätzlich wird die
Backoffice-Anwendung mit entsprechenden Funktionen
erweitert.

Programmierung von Backend und Frontend, Aufwandsschätzungen, Datenmigration per PL/SQL

Java Wicket HTML CSS Ant Eclipse Link Oracle PL/SQL
5 Monate
2014-01 - 2014-05

XML-Schnittstelle (Leasing)

Softwareentwickler
Softwareentwickler

Es wurde eine XML-Schnittstelle zwischen externem
Händler- und eigenem Frontoffice-System zum Erfassen
von Leasingangeboten entwickelt. Dafür mussten
Fahrzeug- und Ausstattungsdaten der Hersteller mit
Schwackedaten gematcht werden. Mit Hilfe von Ketten
verschiedener Matchertypen (exakter String-Vergleich,
Levenshtein-Distanz, Regular Expressions) wurde eine
hohe Treffergenauigkeit erzielt.

Programmierung von Backend und Frontend sowie Design der benötigten Daten-Matcher.

Java XML Wicket Ant Eclipse Link Oracle SQL
7 Monate
2013-06 - 2013-12

Frontoffice-System (Leasing)

Fullstack-Entwickler
Fullstack-Entwickler

Ein Frontoffice-System zum Erfassen von Leasingangeboten wurde um ein komplexes Nachlass-Modul erweitert.
Weiterhin wurde die SEPA-Einführung durch Erweiterung bestehender Kundenmasken und Schreiben von Migrationsscripten unterstützt.

Java XML Wicket HTML CSS Ant Eclipse Link Oracle SQL
3 Monate
2013-03 - 2013-05

Migration Java-Desktop für Android

Softwareentwickler
Softwareentwickler

Ein für den Desktop unter LibGDX entwickeltes Spiel wird
für die Android-Plattform portiert.
Anzupassen oder neu zu entwickeln sind dabei z.B.:

  • das Sound-Subsystem
  • virtuelle Controls für die Spielsteuerung
  • Datenbankzugriffe von JavaDB/Mybatis auf SQLite
  • Aufteilung einiger Packages in plattformabhängige
    Implementierungen für z.B. den Dateizugriff
  • Entfernen von Klassenreferenzen aus der
    Codebasis, die es unter Android nicht gibt (z.B.
    java.awt.*)
Android SDK Java 7 LibGDX JavaDB MyBatis Ant Eclipse Linux
1 Monat
2013-02 - 2013-02

Datenmigration an SAP

Softwareentwickler
Softwareentwickler

Für ein neuentwickeltes SAP-System mussten Daten des
Altsystems bereitgestellt werden.
Die Selektion der benötigten Daten erfolgte dabei durch erstellte Datenbank-Views und PL/SQL-Prozeduren anhand fachlicher Vorgaben (z.B. nur offene Verträge, Daten mit Restbestand etc.)

PowerBuilder Oracle PL/SQL
4 Monate
2012-10 - 2013-01

Druckersteuerung

Softwareentwickler System-Design
Softwareentwickler

Für den automatischen Ausdruck generierter PDF-Dokumente
wie z.B. Auftragsbestätigungen und Rechnungen wurde ein Druckservice entwickelt.
Features:

  • Überwachung von Dateiordnern
  • Verarbeitung neuer Dokumente anhand mitgegebener
    Property-Files
  • Printqueues für neue, im Druck befindliche, erfolgreiche
    und fehlerhafte Dokumente
  • Synchronisation und Zusammenhalt von Sammeldokumenten, Einhaltung der Druckreihenfolge für
    Kuvertiermaschinen
  • Administrationstool zum Sichten von Druckjobs
    und zur Fehlerbehandlung
  • Archivierung mit automatischer Löschroutine
  • Installation als Windows-Service
Java Swing JGoodies FormLayout JavaDB JDBC Ghostscript
System-Design
11 Monate
2010-10 - 2011-08

Kernsystem Logistik

Fullstack-Entwickler
Fullstack-Entwickler

Das bestehende zentrale System eines großen Logistikkonzerns wird als moderne Java-Lösung komplett neu entwickelt. Die Umsetzung erfolgt in vier Iterationsschritten für Export und Import sowie See- und Luftfracht.
Eine durchgängige Modularisierung nach fachlichen Aspekten und technischen Schichten vermeidet Zyklen und schränkt nötige Abhängigkeiten ein.
Die Datenbankanbindung geschieht über JPA und Hibernate. Transaktionen werden unter Spring mit AOP verwaltet, Queries mit der JPA Criteria API formuliert. Der Datentransport erfolgt mit Hilfe von DTO zwischen Client und Server.
Das Projekt läuft über 3-4 Jahre und beschäftigt bis zu 120 Mitarbeiter gleichzeitig.
Kommunikation in Dokumenten vollständig in Englisch, mündlich teilweise im Team.

Implementierung und Test von Geschäftsprozessen
sowie des GUI auf Client-Seite.

Realisierung von Schnittstellen zur Stammdatenversorgung.

Java Oracle JPA Hibernate Spring Swing JUnit Maven Eclipse
6 Monate
2010-04 - 2010-09

Webanwendung Energiebörse

Softwareentwickler
Softwareentwickler

Das bestehende System unterstützt die finanzielle Abwicklung von Spotgeschäften und Futures in Gas und Strom und bereitet deren physische Erfüllung vor.
Schnittstellen zu den Börsen stellen die Versorgung von Geschäftsbestätigungen sicher. Eine Versionierung der Daten erlaubt den Einblick in die Historie kritischer Geschäftsdaten.
Es ist erforderlich eine hohe Anzahl täglicher Trades performant zu verarbeiten und vorzuhalten.

Programmierung von neuen Features (fachlich und technisch, z.B. zur Performance-Steigerung)

Testen manuell und mit automatischen JUnit-Tests

Java Wicket Hibernate MySql Tomcat Spring EasyMock JUnit JSF Jira Maven IntelliJ
1 Jahr 3 Monate
2009-02 - 2010-04

Tool zum Vergleich von Datenbankstrukturen

Softwareentwickler
Softwareentwickler

Um mehr Sicherheit im Entwicklungsprozess bei der parallelen Verwendung mehrerer Datenbanken zu erlangen (z.B. User lokal, Entwicklung, Test, Integration, Produktion), wurde ein Tool entwickelt, mit dem Datenbankstrukturen ausgelesen und offline miteinander verglichen werden können. Datenbankunabhängig durch Verwendung von JDBC und Speicherung im XML-Format.
Auslieferung als eingeschränkte kostenfreie und als erweiterte Premium-Version. Generierung und Prüfung von verschlüsselten Lizenzdateien aus den Kundendaten.

Java Swing JGoodies FormLayout JFormDesigner JDBC XML
2 Monate
2009-07 - 2009-08

Weiterentwicklung Einkaufs- und Dispositionssystem Rohkaffee

Softwareentwickler
Softwareentwickler

Zur Abwicklung des Handels von zertifiziertem Kaffee
(z.B. Bio, Fairtrade, Rainforest Alliance) sind einige
Erweiterungen für das System zu programmieren.

Nahrungs- und Genussmittel.

PowerBuilder Oracle
6 Monate
2009-01 - 2009-06

Web 2.0-Portal

Fullstack-Entwickler Technische Projektleitung System Design
Fullstack-Entwickler

Kostenpflichtige Vermittlung von Dienstleistungen für registrierte Benutzer über das Internet. Recherche für interessierte Nutzer, internes Mailsystem, Anbindung an externe Zahlungsabwicklung, Steuerung der unterschiedlichen Features in Abhängigkeit der
Mitgliedschaft (Standard, Premium, etc.), Verwaltung von Bildern, MP3s und Videos der Mitglieder, Abwicklung von Ausschreibungen und Geboten.

Java Spring JSF Richfaces Flash Ajax Hibernate SQL JUnit Yaml CSS Eclipse OpenSuse Linux Apache
Technische Projektleitung System Design
4 Monate
2008-09 - 2008-12

Webanwendung zur Erfassung von Logistikaufträgen

Fullstack-Entwickler
Fullstack-Entwickler

Mit der neu entwickelten Webanwendung können Kunden
selbständig dialoggeführt ihre Logistikaufträge erfassen.

Dazu gehören umfangreiche Daten über beispielsweise die zu transportierenden Güter, Transportarten wie Luft- und Seefracht, Container-Allokation und zugehörige Dokumente. Die Historisierung der Daten garantiert eine vollständige Transparenz aller Änderungen. Ein leistungsfähiges Berechtigungssystem erlaubt eine Zugriffskontrolle auf Daten- und Funktionsebene.
Umfangreiches Projekt über ca. 1,5 Jahre mit etwa 30 Mitarbeitern.

Java Tomcat Oracle Struts Hibernate iText JUnit kundeneigenes Framework

Aus- und Weiterbildung

Aus- und Weiterbildung

Universität Hamburg, Studium Informatik
Fachhochschule Wedel, Studium Technische Informatik
Siemens Nixdorf, Softwareentwickler Unix

Kompetenzen

Kompetenzen

Top-Skills

Java Datenbankentwicklung Backend-Entwicklung MongoDB RabbitMQ Gitlab Oracle Postgres Git Intellij Wicket Vuejs xml json javascript

Produkte / Standards / Erfahrungen / Methoden

Ant
AWS
Camunda
Confluence
CSS
Docker
Eclipse
ElasticSearch
Git
Gitlab
Gradle
Hibernate
HTML
IntelliJ
iText
J2EE
Java
Java Swing
Jaxb
Jenkins
Jira
Jooq
JPA
JProfiler
JSF
JSON
JUnit
LibGDX
log4j
Maven
Mockito
MyBatis
oop
PL/SQL-Entwicklung
RabbitMQ
REST
Scrum
Selenium
SOAP
Spring
Spring Boot
SpringBoot
Swagger
Tomcat
Vue.js
Wicket
XML
Angular

Betriebssysteme

Linux
Windows

Programmiersprachen

Java
JavaScript
PL/SQL
TypeScript
Kotlin

Datenbanken

DB2
H2
JavaDB
JDBC
MongoDB
Grundkenntnisse
MS SQL Server
MySQL
Oracle
Postgres
SQL

Branchen

Branchen

  • Handel
  • Nahrungs- und Genußmittel
  • Banken/Finanzdienstleistung
  • Entwicklertools, Softwareentwicklung, Tools, Systemsoftware
  • Logistik
  • Webdienstleistungen, Web 2.0
  • Entertainment, Games
  • Energie
  • Versicherung
  • Leasing

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.