Softwareentwickler Java/Kotlin im Backend-Bereich (Microservices, REST, Spring Boot, JPA)
Aktualisiert am 20.04.2026
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 25.05.2026
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Kotlin
SpringBoot
PostgreSQL
Microservices
REST-APIs
Flyway
Liquibase
JPA
SpringData
AWS
Kubernetes
SOAP
Gradle
Git
Rust
C/C++
MySQL
MariaDB
Oracle
MQTT
Messaging
Pub/Sub
Deutsch
Muttersprache
Englisch
fließend

Einsatzorte

Einsatzorte

Berlin (+100km) Malchin (+100km)
möglich

Projekte

Projekte

1 Jahr 1 Monat
2022-02 - 2023-02

Fullstack Entwicklung Kotlin / Vue.js 3

Software-Entwickler Kotlin Spring Boot Spring Data ...
Software-Entwickler

Backend- und Frontend-Entwicklung für die Mercedes Benz Tech Innovation GmbH.

Weiterentwicklung eines kürzlich entstandenen Systems zur Textbereitstellung. Das System besteht aus mehreren Kotlin-Microservices und einem mit Vue.js und Typescript entwickelten Frontend zum Bearbeiten und Freigeben von internationalen Texten für verschiedene Mercedes-Systeme.

Entwicklung von neuen Features (Fullstack), Verbesserung der Quelltextes, Monitoring des Live-Systems und Behebung von Performanceproblemen/Fehlern.

Rollout dieses Systems für verschiedene Märkte, nach Einführung der einzelnen Märkte in die Funktionsweise des Systems.

Präsentation des Systems und Erstellen von Schulungsvideos.


Kotlin Spring Boot Spring Data Spring Security JPA Flyway JUnit5 Mockk Maven Typescript Vue.js 3 Pinia PostgreSQL Jenkins Github Nebula Cloud Foundry DataDog
MBTI (Mercedes Benz Tech Innovation
Remote/Berlin
1 Jahr
2021-03 - 2022-02

Java Backend-Entwicklung

Software-Entwickler Java 11 Camunda BPMN ...
Software-Entwickler
Weiterentwicklung bestehender und Implementierung neuer Microservices für die Firma kfzteile24 GmbH im Bereich Bestellwesen.


Alle Bestellungen sollen zukünftig in einem neu zu entwickelnden ?Sales Order Hub? durch mehrere Microservices verarbeitet werden und bestehende Legacy-Systeme ersetzen.

Die Kommunikation mit und innerhalb des Sales Order Hubs erfolgt per Messaging (SQS/SNS) und REST-APIs.
Die einzelnen Verarbeitungsschritte der Bestellungen wurden mit Hilfe von Camunda als BPMN modelliert und implementiert.
Zur Kommunikation mit einem Legacy-System wurde ein eigener Mikroservice zur Erstellung und dem Upload von CSV-Dateien per SFTP entwickelt.

IntelliJ IDEA JIRA Confluence GitHub
Java 11 Camunda BPMN SpringBoot Spring Data AWS SQS/SNS Terraform CI/CD Docker Codacy Flyway Maven Junit 5 PostgreSQL IntelliJ IDEA Microservices REST-APIs JSON JSON Schema
kfzteile24 GmbH
Remote/Berlin
1 Jahr 7 Monate
2019-09 - 2021-03

Kotlin Backend-Entwicklung im Payment-Bereich

Software-Entwickler Kotlin SpringBoot Spring Data ...
Software-Entwickler

Backend-Softwareentwicklung in Kotlin für die OLX Group GmbH.

Wartung und Neuentwicklung von Microservices zur Anbindungen verschiedener Zahlungsarten (z.B. Kreditkarte, Überweisung) unterschiedlicher Zahlungsanbieter (z.B. Adyen, PayU, Portmone, Jazzcash).

Migration von bestehender Logik aus einem monolithischen Service in Microservices.

Als Technologien kamen Kotlin, SpringBoot, Spring Data, Spring Security, JPA, Flyway, Liquibase, JUnit 5, Mockito, MockK, Dropwizard, Vert.x, Gradle, Gitlab, Kanban, IntelliJ IDEA, Kubernetes, OpenShift, AWS, EKS, Docker, JIRA, Confluence, Microservices, PostgreSQL, MySQL und REST-APIs zum Einsatz.

Gitlab IntelliJ IDEA JIRA Confluence
Kotlin SpringBoot Spring Data Spring Security JPA Flyway Liquibase JUnit 5 Mockito MockK Dropwizard Vert.x Gradle Gitlab Kanban IntelliJ IDEA Kubernetes OpenShift AWS EKS Docker JIRA Confluence Microservices PostgreSQL MySQL REST
OLX Group GmbH
Berlin
1 Monat
2019-07 - 2019-07

Implementierung von komplexen Cucumber-Szenarien zum BlackBox-Testen der ?Konnektor?-Hardware für die Telematikinfrastruktur (TI) von T-Systems

Software-Entwickler Kanban Java 8 Cucumber ...
Software-Entwickler

Die TI soll alle Beteiligten im Gesundheitswesen sicher miteinander vernetzen.

Der Zugang zur TI erfolgt über den zu testenden Konnektor.

Dieser war als physisches Gerät an jedem Arbeitsplatz vorhanden.

Die TI und andere Geräte, wie z.B. Kartenterminals wurden durch in Docker-Containern laufenden Software-Komponenten simuliert.

Das Projekt fand im Bereich Gesundheitswesen/elektronische Gesundheitskarte (eGK)/elektronische Patientenakte statt.

Auftraggeber war die Firma Ingrano Solutions GmbH.

Als Technologien kamen Java 8, Cucumber, JUnit, Git,  IntelliJ IDEA, REST, SOAP, Docker, JIRA, Confluence, GitLab, Kanban, SICCT, Smartcards zum Einsatz.

Leider wurde das Projekt drei Wochen nach meinem Start eingestellt.

JIRA Confluence Gitlab IntelliJ IDEA
Kanban Java 8 Cucumber Git Docker REST SOAP SICCT Smartcards JUnit
Ingrano Solutions GmbH
Berlin
1 Jahr 2 Monate
2018-06 - 2019-07

Neuentwicklung des Abrechnungssystems

Softwareentwicklung im Bereich Java-Backend Java 1.6 ? Java 8 Spring Spring Boot ...
Softwareentwicklung im Bereich Java-Backend
  • Neuentwicklung des Abrechnungssystems. Hierbei wurde eine auf Messaging basierende Architektur erstellt. Als Technologien kamen Java 8, Apache Artemis, Spring Boot 2.0, Spring Data, Hibernate, JPA, Oracle 12, Maven und IntelliJ IDEA zum Einsatz.
  • DevOps-Tätigkeit (Deployment, Aktualisierungen des Systems und Dependency-Pflege).
  • Pflege diverser Legacy-Komponenten im Bereich des Abrechnungswesens
Java 1.6 ? Java 8 Spring Spring Boot Grails Mockito REST Gradle Maven Git Bitbucket JIRA Confluence TeamCity Puppet Consul Splunk CheckMK HAProxy OpenNebula CentOS Messaging
E-Post Development GmbH
1 Jahr
2017-06 - 2018-05

Planung und Implementierung mehrere Microservices (AWS/Kubernetes)

Software-Entwickler Java 8 Kotlin Rust ...
Software-Entwickler
  • Planung und Implementierung mehrerer Microservices im Bereich Bestellungen/Logistik/Retouren
  • Spezifizierung von Requirements durch Befragung der beteiligten Fachabteilungen.
  • Implementierung dieser Requirements als Microservices.
  • Migration von bestehender Logik aus monolithischen Legacy-Systemen in Microservices.
  • Erweiterung/Bugfixes von monolithischen Legacy-Systemen.
  • Implementierung/Anpassungen von Features im Frontend.
  • Deployment und Betrieb des Services in AWS und Kubernetes.
Java 8 Kotlin Rust JavaScript Python Spring Spring Boot PostgreSQL JOOQ Apache Kafka Apache Camel Mockito KotlinTest REST MicroServices Gradle Maven IntelliJ IDEA Git Github AWS Docker STUPS Kubernetes Node.js React
Zalando SE
4 Monate
2017-03 - 2017-06

Erweiterung eines internen Frameworks

Software-Entwickler Java 8 Spring Oracle ...
Software-Entwickler
  • Erweiterung eines internen Frameworks, um Dateien per Spring-ResourceLoader aus dem Filesystem oder aus Jars laden zu können. Entwicklung eines entsprechenden Adapters für Apache Velocity, sodass auch Templates über diesen ResoureLoader geladen werden können.
  • Implementierung von Features für ein B2B-Newsletter-System in einem Java Monolithen.
Java 8 Spring Oracle TestNG Jmockit IntelliJ IDEA Git Bitbucket Gradle Tomcat
Interhyp AG
5 Monate
2016-10 - 2017-02

Entwicklung und Planung von Java-Services/-Microservices (AWS)

Software-Entwickler Java EE Java 8 Spring ...
Software-Entwickler
  • Entwicklung und Planung von Java-Services/-Microservices für Hotelreservierungen im AWS-Umfeld. Implementierung einer AWS Lambda-Funktion die SQS-Messages und SNS-Events verarbeitet
Java EE Java 8 Spring Spring MVC Spring Boot PostgreSQL Liquibase REST Swagger IntelliJ IDEA JUnit Gradle Mockito RestAssured AWS SQS/SNS AWS Lambda Git Bitbucket
HRS Innovation Hub/Codenet GmbH
5 Monate
2016-04 - 2016-08

Design und Implementierung von REST-APIs mittels Microservices

Software-Entwickler Java EE Java 8 Spring ...
Software-Entwickler
  • Verantwortlich für das Design und die Implementierung von REST-APIs mittels Microservices.
  • Für die Veröffentlichung der APIs und die Authentifizierung/Autorisierung kommt der API Manager der Firma WSO2 zum Einsatz.
Java EE Java 8 Spring Spring MVC Spring Boot Spring Security PostgreSQL Flyway REST Swagger IntelliJ IDEA JUnit Jenkins Maven SonarQube Python Git GitHub
GASTROFIX GmbH
6 Monate
2015-10 - 2016-03

Refactoring von WebServices und Erstellung von Microservices (AWS)

Software-Entwickler Java EE Java 8 Funktionale Programmierung ...
Software-Entwickler
  • Refactoring existierender WebServices im Bereich PaymentControl/RiskManagement.
  • Umstrukturierung von WebServices in Microservices, die in der Amazon Web Services-Umgebung (AWS) gehostet werden.
Java EE Java 8 Funktionale Programmierung Spring Spring MVC Spring Boot PostgreSQL Stored procedures (Sprocs) KairosDB REST Swagger JAX-RS SoapUI IntelliJ IDEA JUnit Jenkins Maven Gradle Docker Apache CXF STUPS Radical Agility Jetty
Zalando SE
11 Monate
2014-11 - 2015-09

Architektur und Implementierung eines Message-Brokers

Architekt, Software-Entwickler Java EE Spring Spring-Integration ...
Architekt, Software-Entwickler
  • Architektur und Implementierung eines Brokers, der in den Bereich von Millionen Clients skaliert
  • Der Einsatzbereich ist dem Umfeld ConnectedCar / Internet of Things (IoT) / Machine to Machine (M2M) angesiedelt
Messaging
Java EE Spring Spring-Integration Enterprise Integration Patterns Hibernate JPA PostgreSQL Groovy Spock JUnit WebSockets Cassandra (NoSQL) Maven Jenkins SonarQube WSO2 AS/ESB Tomcat MQTT STOMP JMS / ActiveMQ Docker Microservices REST Apache CXF JAX-RS Swagger SoapUI UML Enterprise Architect Eclipse
T-Systems GmbH
3 Monate
2014-07 - 2014-09

Erweiterung der Android-App ?MyMedico?

Software-Entwickler
Software-Entwickler
  • Implementierung eines Kalender-Systems mit Erinnerungen und Serienterminen. Die Erinnerung wird in der App angezeigt, falls sie sich im Vordergrund befindet, ansonsten wird eine Android-Notification erzeugt.
  • PDF-Export des Kalenders
  • Backup und Wiederherstellung: Es werden sämtliche, in der App gespeicherten, Daten mit AES und einem Passwort verschlüsselt und als ZIP-Archiv gepackt. Dieses Archiv kann dann per E-Mail verschickt werden. Zum Wiederherstellen kann unter Android das Archiv im E-Mail-Client oder im Dateimanager angeklickt werden. Durch die Verknüpfung der Dateinamensendung und des Mime-Types mit der MyMedico-App wird diese dann durch Android automatisch geöffnet und ein Dialog zur Eingabe des Passwortes zur Entschlüsselung wird angezeigt. Ist die Entschlüsselung erfolgreich, werden die Daten aus dem Archiv extrahiert und in der App aktiviert.
  • Implementierung neuer, bzw. Erweiterung bestehender Gesundheitspässe, wie z.B. einen Blutdruckpass.
Java Android
Unib technology Gmbh
5 Monate
2014-04 - 2014-08

Erstellung der Android-App ?TERItäglich?

Software-Entwickler
Software-Entwickler

Die App unterstützt Menschen, die an Multipler Sklerose (MS) erkrankt sind und mit einem MS-Basistherapeutikum der Firma Genzyme behandelt werden:

  • Erinnerung an Tabletteneinnahmen: Erinnerungszeiten und Alarmtöne können nach Bedarf individuell festgelegt werden. Die Erinnerung wird in der App angezeigt, falls sie sich im Vordergrund befindet, ansonsten wird eine Android-Notification erzeugt.
  • Übersichtliche Darstellung von eingenommenen und vergessenen Tabletten.
  • Terminplanung (Einzel- oder Wiederholungstermine) mit Erinnerungsfunktion. Export von Terminen eines individuell auswählbaren Zeitraums als PDF-Dokument-
  • Sprechstunde vorbereiten inklusive PDF-Export.
  • Erinnerung an die Ausstellung eines neuen Rezepts, wenn die Tabletten bald aufgebraucht sind.
  • Wissensbereich über die Krankheit, die Behandlung, inkl. Nachschlagefunktion von Fachbegriffen.
  • Implementierung einer „Swipe to delete“-Funktionalität
Java Android
Unitb technologyu GmbH
4 Monate
2014-01 - 2014-04

Tool-Entwicklung und Anbindung an B2B-Plattformen/Update der Android-App ?AsthmaApp?

Software-Entwickler C++ Boost POCO ...
Software-Entwickler
  • Erstellung von Tools für das Warenwirtschaftssystem eines  Reifenhändlers und dessen Anbindung an diverse B2B-Plattformen
  • Weiterentwicklung der Android-App „AsthmaApp“

JavaScript Firebird
C++ Boost POCO PHP SOAP MySQL jQuery Java Android
Ein Reifenhändler/xmachina GmbH
10 Monate
2013-04 - 2014-01

Server- und Clientseitige Softwareentwicklung für das Spiel "Die Siedler online"

Software-Entwickler Java EE Maven 3 Spring ...
Software-Entwickler
  • Server- und Clientseitige Softwareentwicklung für die Blue Byte GmbH. Weiterentwicklung eines Onlinespiels
  • Serverseitige Softwareentwicklung
  • Erstellung eines REST-Services
Java EE Maven 3 Spring Jersey JAX-RS JAXB JUnit 4 MySQL Tomcat JBoss AS3
Blue Byte GmbH
1 Jahr 9 Monate
2012-05 - 2014-01

Serverseitige Softwareentwicklung

Software-Entwickler Java EE Spring NoSQL ...
Software-Entwickler
  • Entwicklung eines Java-Backends und Implementierung der serverseitigen Spiellogik für ein Online-Spiel
  • Erstellung von Tools für das Warenwirtschaftssystem eines Reifenhändlers und dessen Anbindung an diverse B2B-Plattformen
  • Weiterentwicklung einer Android-App
  • Weiterentwicklung der iOS-App eines Luftfahrtmagazins
Java EE Spring NoSQL Hibernate Validation Maven 3 JUnit 4 REST Jetty C++ Boost POCO PHP SOAP MySQL jQuery JavaScript Firebird
GFACE GmbH
3 Monate
2012-03 - 2012-05

Portierung einer iOS-App auf Android

Software-Entwickler Android Java iOS ...
Software-Entwickler
  • Portierung der iOS-App „AsthmaApp“ von iOS auf Android 2.3.
Android Java iOS Objective-C
xmachina GmbH
1 Monat
2012-03 - 2012-03

Erweiterung einer iPad-App

Software-Entwickler iOS 5 Objective-C
Software-Entwickler
  • Erweiterung einer iPad-App zum Lesen der digitalen Ausgaben des roger-Luftfahrtmagazins
iOS 5 Objective-C
4 Monate
2011-11 - 2012-02

Pflege und Weiterentwicklung einer J2EE-Anwendung

Software-Entwickler Seam JBPM Hibernate ...
Software-Entwickler
Seam JBPM Hibernate Oracle
unitb technology
1 Monat
2011-12 - 2011-12

Anbindung der Warenwirtschaft an die B2B-Plattform tyre24.de

Software-Entwickler C++ Windows Boost ...
Software-Entwickler
  • Anbindung der Warenwirtschaft eines Reifenhändlers an die B2B-Plattform „tyre24.de“.
C++ Windows Boost POCO PHP SOAP MySQL Firebird
Reifenhändler
3 Monate
2011-08 - 2011-10

Pflege und Weiterentwicklung der Serversoftware eines MMORPGs

Software-Entwickler J2EE Hibernate Spring ...
Software-Entwickler
  • Pflege und Weiterentwicklung der Serversoftware des zuvor entwickelten MMORPG (Massively multiplayer online role-playing game).
J2EE Hibernate Spring JBOSS Seam Apache Commons
Gameforge Productions GmbH

Aus- und Weiterbildung

Aus- und Weiterbildung

03/1993 ? 01/2000                               

Studium der Medizinischen Informatik

Universität Heidelberg / Fachhochschule Heilbronn 

Schwerpunkt

  • Biosignal- und Bildverarbeitung und

Abschluss: Diplom-Informatiker der Medizin

nähere Angaben zur Diplomarbeit, gern auf Anfrage
 

1984 ? 1991

Gymnasium in Hemsbach mit Abschluss Allgemeine Hochschulreife

1982 ? 1984

Carl-Enlger Realschule in Hemsbach

1978 ? 1982

Goethe-Grundschule in Hemsbach

 

Kompetenzen

Kompetenzen

Top-Skills

Java Kotlin SpringBoot PostgreSQL Microservices REST-APIs Flyway Liquibase JPA SpringData AWS Kubernetes SOAP Gradle Git Rust C/C++ MySQL MariaDB Oracle MQTT Messaging Pub/Sub

Produkte / Standards / Erfahrungen / Methoden

Apache Camel
Apache Commons
Apache CXF
Apache Kafka
AWS
AWS Lambda
AWS SQS/SNS
Bitbucket
Boost
CheckMK
Confluence
Consul
Docker
Eclipse
Enterprise Architect
Enterprise Integration Patterns
Flyway
Git
Github
Gitlab
Gradle
Grails
HAProxy
Hibernate
Hibernate Validation
IntelliJ IDEA
JBoss
JBOSS Seam
JBPM
Jenkins
Jersey
Jetty
JIRA
Jmockit
JMS / ActiveMQ
JOOQ
JUnit 4
Kanban
KotlinTest
Kubernetes
Liquibase
Maven
Maven 3
MicroServices
Mockito
Node.js
OpenNebula
POCO
Puppet
RestAssured
Seam
SoapUI
SonarQube
Splunk
Spock
Spring
Spring Boot
Spring MVC
Spring Security
Spring-Integration
STUPS
Swagger
TeamCity
TestNG
Tomcat
WSO2 AS/ESB

Bibliotheken:  

  • Hibernate, JPA, Apache/Jakarta Commons, Java API, Java EE, JAXB, JAX-RS, JBoss Seam, JBPM, JUnit, Spring, Spring-Integration, STL
  • Android, AngularJS, Apache CXF, Apple Cocoa (MacOS X), Apple Cocoa Touch (iOS/iPhone/iPad), Boost, Bootstrap, Eclipse RAP, Express, GTK,  Handlebars, Hazelcast, JMX, jQuery, Meteor, MFC, Mocha, Mongoose, MS .Net, MS XML Parser, Node.js, PHP-Bibliothek, POCO, POSIX Threads, QT, SDL, Swagger, Swing, Underscore.js, Win32, Windows Threads
  • ActiveX, Apache Xalan/Xerces, Apple Carbon, DirectX, OpenGL, Struts, wxWindows

 

Entwicklungsumgebungen und Buildsysteme

  • Eclipse, MS Visual C++ .Net, NetBeans, Xcode, Apache Ant, Antenna, JUnit, Enterprise Architect
  • JBuilder, Spock, Kdevelop, make, Maven 1-3, Zend Studio, SoapUI, Jenkins, SonarQube, JMeter, Grinder

 

Anwendungsentwicklung

  • Datenbankbasierte Webapplikationen, Java Swing, Java Client-/Server-Anwendungen, Multithreaded/Concurrent Applikationen, UML, Internet of Things (IoT), Machine to machine (M2M)
  • Android, iOS, Linux GTK/QT, Mac OS X (Cocoa), Windows MFC/.Net   
  • wxWidgets, 3D-Anwendungen/Spiele unter Linux/MacOS X /Windows/iOS/Android mittels OGRE 3D, OpenGL und OpenSceneGraph (OSG)

XML

  • JAXB, JAX-RS, XML, SAX, DOM
  • XPath, XPointer, XQuery
  • XSL(T)

Anbindung von Zahlungssystemen

  • Firstgate, PayPal, Premium SMS, T-Online SAM, Micropayment

 

Versionskontrollsysteme

  • CVS, Subversion, Git, Perforce

Systemadministration

  • Apache, Firebird, MySQL, PostgreSQL
  • Bind, CUPS, DHCPd, IIS, ipchains/iptable, JRun, LPD, Netatalk, NIS, NFS, OpenLDAP, Postfix, POP3, Resin, Samba, Sendmail, SSH, Tomcat, vsftpd, Docker, Microservices, ActiveMQ
  • Bea Weblogic, DB2, IBM Websphere, JBoss, O2 (OODB), Oracle, Sybase

Aushilfstätigkeit

02/1993 - 03/1993

Aushilfe in dem Computergeschäft DoWa in Mannheim

Zivildienst

11/1991 - 01/1993                               

Zivildienst bei der evangelischen Sozialstation in Hemsbach

Betriebssysteme

AmigaOS
Android
BeOS
CentOS
EKS
FreeBSD
HP Unix
Grundkenntnisse
IBM AIX
Grundkenntnisse
iOS
iOS 5
Linux
Debian, Ubuntu, Fedora, CentOS
Mac OS X
OpenBSD
OpenShift
SGI IRIX
SUN Solaris
Grundkenntnisse
Windows

Programmiersprachen

AS3
AWK
Bash
Basic
C
C#
C++
Cucumber
Dropwizard
Funktionale Programmierung
Groovy
J2EE
Java
J2EE, J2ME, J2SE, JSP, Servlets
Java 8
Java EE
JavaScript
JAX-RS
JAXB
JPA
jQuery
JUnit
JUnit 5
Kotlin
Lua
MockK
Modula2
Objective-C
Pascal
Perl
PHP
Python
React
Ruby
Rust
Scala
Shell
Grundkenntisse
Spring Data
SpringBoot
SQL
Swift
UML
Vert.x

Datenbanken

Berkley DB
Caché DB
Cassandra
Cassandra (NoSQL)
DB2
Firebird
Hypersonic SQL
JDBC
MongoDB
MS Access
MS SQL Server
MySQL
NoSQL
O2 (OODB)
ODBC
Oracle
PostgreSQL
Redis
Stored procedures (Sprocs)
Sybase

Datenkommunikation

Corba
FTP-/HTTP-Protokoll
JDBC
JMS
JSON
Messaging
MQTT
NamedPipes
ODBC
REST
RMI
SharedMemory
SICCT
SOAP
Socketprogrammierung
STOMP
WebSockets

Hardware

Amiga
Macintosh
Modem
PC
Silicon-Graphics
Smartcards
SUN

Design / Entwicklung / Konstruktion

KairosDB
Radical Agility

Einsatzorte

Einsatzorte

Berlin (+100km) Malchin (+100km)
möglich

Projekte

Projekte

1 Jahr 1 Monat
2022-02 - 2023-02

Fullstack Entwicklung Kotlin / Vue.js 3

Software-Entwickler Kotlin Spring Boot Spring Data ...
Software-Entwickler

Backend- und Frontend-Entwicklung für die Mercedes Benz Tech Innovation GmbH.

Weiterentwicklung eines kürzlich entstandenen Systems zur Textbereitstellung. Das System besteht aus mehreren Kotlin-Microservices und einem mit Vue.js und Typescript entwickelten Frontend zum Bearbeiten und Freigeben von internationalen Texten für verschiedene Mercedes-Systeme.

Entwicklung von neuen Features (Fullstack), Verbesserung der Quelltextes, Monitoring des Live-Systems und Behebung von Performanceproblemen/Fehlern.

Rollout dieses Systems für verschiedene Märkte, nach Einführung der einzelnen Märkte in die Funktionsweise des Systems.

Präsentation des Systems und Erstellen von Schulungsvideos.


Kotlin Spring Boot Spring Data Spring Security JPA Flyway JUnit5 Mockk Maven Typescript Vue.js 3 Pinia PostgreSQL Jenkins Github Nebula Cloud Foundry DataDog
MBTI (Mercedes Benz Tech Innovation
Remote/Berlin
1 Jahr
2021-03 - 2022-02

Java Backend-Entwicklung

Software-Entwickler Java 11 Camunda BPMN ...
Software-Entwickler
Weiterentwicklung bestehender und Implementierung neuer Microservices für die Firma kfzteile24 GmbH im Bereich Bestellwesen.


Alle Bestellungen sollen zukünftig in einem neu zu entwickelnden ?Sales Order Hub? durch mehrere Microservices verarbeitet werden und bestehende Legacy-Systeme ersetzen.

Die Kommunikation mit und innerhalb des Sales Order Hubs erfolgt per Messaging (SQS/SNS) und REST-APIs.
Die einzelnen Verarbeitungsschritte der Bestellungen wurden mit Hilfe von Camunda als BPMN modelliert und implementiert.
Zur Kommunikation mit einem Legacy-System wurde ein eigener Mikroservice zur Erstellung und dem Upload von CSV-Dateien per SFTP entwickelt.

IntelliJ IDEA JIRA Confluence GitHub
Java 11 Camunda BPMN SpringBoot Spring Data AWS SQS/SNS Terraform CI/CD Docker Codacy Flyway Maven Junit 5 PostgreSQL IntelliJ IDEA Microservices REST-APIs JSON JSON Schema
kfzteile24 GmbH
Remote/Berlin
1 Jahr 7 Monate
2019-09 - 2021-03

Kotlin Backend-Entwicklung im Payment-Bereich

Software-Entwickler Kotlin SpringBoot Spring Data ...
Software-Entwickler

Backend-Softwareentwicklung in Kotlin für die OLX Group GmbH.

Wartung und Neuentwicklung von Microservices zur Anbindungen verschiedener Zahlungsarten (z.B. Kreditkarte, Überweisung) unterschiedlicher Zahlungsanbieter (z.B. Adyen, PayU, Portmone, Jazzcash).

Migration von bestehender Logik aus einem monolithischen Service in Microservices.

Als Technologien kamen Kotlin, SpringBoot, Spring Data, Spring Security, JPA, Flyway, Liquibase, JUnit 5, Mockito, MockK, Dropwizard, Vert.x, Gradle, Gitlab, Kanban, IntelliJ IDEA, Kubernetes, OpenShift, AWS, EKS, Docker, JIRA, Confluence, Microservices, PostgreSQL, MySQL und REST-APIs zum Einsatz.

Gitlab IntelliJ IDEA JIRA Confluence
Kotlin SpringBoot Spring Data Spring Security JPA Flyway Liquibase JUnit 5 Mockito MockK Dropwizard Vert.x Gradle Gitlab Kanban IntelliJ IDEA Kubernetes OpenShift AWS EKS Docker JIRA Confluence Microservices PostgreSQL MySQL REST
OLX Group GmbH
Berlin
1 Monat
2019-07 - 2019-07

Implementierung von komplexen Cucumber-Szenarien zum BlackBox-Testen der ?Konnektor?-Hardware für die Telematikinfrastruktur (TI) von T-Systems

Software-Entwickler Kanban Java 8 Cucumber ...
Software-Entwickler

Die TI soll alle Beteiligten im Gesundheitswesen sicher miteinander vernetzen.

Der Zugang zur TI erfolgt über den zu testenden Konnektor.

Dieser war als physisches Gerät an jedem Arbeitsplatz vorhanden.

Die TI und andere Geräte, wie z.B. Kartenterminals wurden durch in Docker-Containern laufenden Software-Komponenten simuliert.

Das Projekt fand im Bereich Gesundheitswesen/elektronische Gesundheitskarte (eGK)/elektronische Patientenakte statt.

Auftraggeber war die Firma Ingrano Solutions GmbH.

Als Technologien kamen Java 8, Cucumber, JUnit, Git,  IntelliJ IDEA, REST, SOAP, Docker, JIRA, Confluence, GitLab, Kanban, SICCT, Smartcards zum Einsatz.

Leider wurde das Projekt drei Wochen nach meinem Start eingestellt.

JIRA Confluence Gitlab IntelliJ IDEA
Kanban Java 8 Cucumber Git Docker REST SOAP SICCT Smartcards JUnit
Ingrano Solutions GmbH
Berlin
1 Jahr 2 Monate
2018-06 - 2019-07

Neuentwicklung des Abrechnungssystems

Softwareentwicklung im Bereich Java-Backend Java 1.6 ? Java 8 Spring Spring Boot ...
Softwareentwicklung im Bereich Java-Backend
  • Neuentwicklung des Abrechnungssystems. Hierbei wurde eine auf Messaging basierende Architektur erstellt. Als Technologien kamen Java 8, Apache Artemis, Spring Boot 2.0, Spring Data, Hibernate, JPA, Oracle 12, Maven und IntelliJ IDEA zum Einsatz.
  • DevOps-Tätigkeit (Deployment, Aktualisierungen des Systems und Dependency-Pflege).
  • Pflege diverser Legacy-Komponenten im Bereich des Abrechnungswesens
Java 1.6 ? Java 8 Spring Spring Boot Grails Mockito REST Gradle Maven Git Bitbucket JIRA Confluence TeamCity Puppet Consul Splunk CheckMK HAProxy OpenNebula CentOS Messaging
E-Post Development GmbH
1 Jahr
2017-06 - 2018-05

Planung und Implementierung mehrere Microservices (AWS/Kubernetes)

Software-Entwickler Java 8 Kotlin Rust ...
Software-Entwickler
  • Planung und Implementierung mehrerer Microservices im Bereich Bestellungen/Logistik/Retouren
  • Spezifizierung von Requirements durch Befragung der beteiligten Fachabteilungen.
  • Implementierung dieser Requirements als Microservices.
  • Migration von bestehender Logik aus monolithischen Legacy-Systemen in Microservices.
  • Erweiterung/Bugfixes von monolithischen Legacy-Systemen.
  • Implementierung/Anpassungen von Features im Frontend.
  • Deployment und Betrieb des Services in AWS und Kubernetes.
Java 8 Kotlin Rust JavaScript Python Spring Spring Boot PostgreSQL JOOQ Apache Kafka Apache Camel Mockito KotlinTest REST MicroServices Gradle Maven IntelliJ IDEA Git Github AWS Docker STUPS Kubernetes Node.js React
Zalando SE
4 Monate
2017-03 - 2017-06

Erweiterung eines internen Frameworks

Software-Entwickler Java 8 Spring Oracle ...
Software-Entwickler
  • Erweiterung eines internen Frameworks, um Dateien per Spring-ResourceLoader aus dem Filesystem oder aus Jars laden zu können. Entwicklung eines entsprechenden Adapters für Apache Velocity, sodass auch Templates über diesen ResoureLoader geladen werden können.
  • Implementierung von Features für ein B2B-Newsletter-System in einem Java Monolithen.
Java 8 Spring Oracle TestNG Jmockit IntelliJ IDEA Git Bitbucket Gradle Tomcat
Interhyp AG
5 Monate
2016-10 - 2017-02

Entwicklung und Planung von Java-Services/-Microservices (AWS)

Software-Entwickler Java EE Java 8 Spring ...
Software-Entwickler
  • Entwicklung und Planung von Java-Services/-Microservices für Hotelreservierungen im AWS-Umfeld. Implementierung einer AWS Lambda-Funktion die SQS-Messages und SNS-Events verarbeitet
Java EE Java 8 Spring Spring MVC Spring Boot PostgreSQL Liquibase REST Swagger IntelliJ IDEA JUnit Gradle Mockito RestAssured AWS SQS/SNS AWS Lambda Git Bitbucket
HRS Innovation Hub/Codenet GmbH
5 Monate
2016-04 - 2016-08

Design und Implementierung von REST-APIs mittels Microservices

Software-Entwickler Java EE Java 8 Spring ...
Software-Entwickler
  • Verantwortlich für das Design und die Implementierung von REST-APIs mittels Microservices.
  • Für die Veröffentlichung der APIs und die Authentifizierung/Autorisierung kommt der API Manager der Firma WSO2 zum Einsatz.
Java EE Java 8 Spring Spring MVC Spring Boot Spring Security PostgreSQL Flyway REST Swagger IntelliJ IDEA JUnit Jenkins Maven SonarQube Python Git GitHub
GASTROFIX GmbH
6 Monate
2015-10 - 2016-03

Refactoring von WebServices und Erstellung von Microservices (AWS)

Software-Entwickler Java EE Java 8 Funktionale Programmierung ...
Software-Entwickler
  • Refactoring existierender WebServices im Bereich PaymentControl/RiskManagement.
  • Umstrukturierung von WebServices in Microservices, die in der Amazon Web Services-Umgebung (AWS) gehostet werden.
Java EE Java 8 Funktionale Programmierung Spring Spring MVC Spring Boot PostgreSQL Stored procedures (Sprocs) KairosDB REST Swagger JAX-RS SoapUI IntelliJ IDEA JUnit Jenkins Maven Gradle Docker Apache CXF STUPS Radical Agility Jetty
Zalando SE
11 Monate
2014-11 - 2015-09

Architektur und Implementierung eines Message-Brokers

Architekt, Software-Entwickler Java EE Spring Spring-Integration ...
Architekt, Software-Entwickler
  • Architektur und Implementierung eines Brokers, der in den Bereich von Millionen Clients skaliert
  • Der Einsatzbereich ist dem Umfeld ConnectedCar / Internet of Things (IoT) / Machine to Machine (M2M) angesiedelt
Messaging
Java EE Spring Spring-Integration Enterprise Integration Patterns Hibernate JPA PostgreSQL Groovy Spock JUnit WebSockets Cassandra (NoSQL) Maven Jenkins SonarQube WSO2 AS/ESB Tomcat MQTT STOMP JMS / ActiveMQ Docker Microservices REST Apache CXF JAX-RS Swagger SoapUI UML Enterprise Architect Eclipse
T-Systems GmbH
3 Monate
2014-07 - 2014-09

Erweiterung der Android-App ?MyMedico?

Software-Entwickler
Software-Entwickler
  • Implementierung eines Kalender-Systems mit Erinnerungen und Serienterminen. Die Erinnerung wird in der App angezeigt, falls sie sich im Vordergrund befindet, ansonsten wird eine Android-Notification erzeugt.
  • PDF-Export des Kalenders
  • Backup und Wiederherstellung: Es werden sämtliche, in der App gespeicherten, Daten mit AES und einem Passwort verschlüsselt und als ZIP-Archiv gepackt. Dieses Archiv kann dann per E-Mail verschickt werden. Zum Wiederherstellen kann unter Android das Archiv im E-Mail-Client oder im Dateimanager angeklickt werden. Durch die Verknüpfung der Dateinamensendung und des Mime-Types mit der MyMedico-App wird diese dann durch Android automatisch geöffnet und ein Dialog zur Eingabe des Passwortes zur Entschlüsselung wird angezeigt. Ist die Entschlüsselung erfolgreich, werden die Daten aus dem Archiv extrahiert und in der App aktiviert.
  • Implementierung neuer, bzw. Erweiterung bestehender Gesundheitspässe, wie z.B. einen Blutdruckpass.
Java Android
Unib technology Gmbh
5 Monate
2014-04 - 2014-08

Erstellung der Android-App ?TERItäglich?

Software-Entwickler
Software-Entwickler

Die App unterstützt Menschen, die an Multipler Sklerose (MS) erkrankt sind und mit einem MS-Basistherapeutikum der Firma Genzyme behandelt werden:

  • Erinnerung an Tabletteneinnahmen: Erinnerungszeiten und Alarmtöne können nach Bedarf individuell festgelegt werden. Die Erinnerung wird in der App angezeigt, falls sie sich im Vordergrund befindet, ansonsten wird eine Android-Notification erzeugt.
  • Übersichtliche Darstellung von eingenommenen und vergessenen Tabletten.
  • Terminplanung (Einzel- oder Wiederholungstermine) mit Erinnerungsfunktion. Export von Terminen eines individuell auswählbaren Zeitraums als PDF-Dokument-
  • Sprechstunde vorbereiten inklusive PDF-Export.
  • Erinnerung an die Ausstellung eines neuen Rezepts, wenn die Tabletten bald aufgebraucht sind.
  • Wissensbereich über die Krankheit, die Behandlung, inkl. Nachschlagefunktion von Fachbegriffen.
  • Implementierung einer „Swipe to delete“-Funktionalität
Java Android
Unitb technologyu GmbH
4 Monate
2014-01 - 2014-04

Tool-Entwicklung und Anbindung an B2B-Plattformen/Update der Android-App ?AsthmaApp?

Software-Entwickler C++ Boost POCO ...
Software-Entwickler
  • Erstellung von Tools für das Warenwirtschaftssystem eines  Reifenhändlers und dessen Anbindung an diverse B2B-Plattformen
  • Weiterentwicklung der Android-App „AsthmaApp“

JavaScript Firebird
C++ Boost POCO PHP SOAP MySQL jQuery Java Android
Ein Reifenhändler/xmachina GmbH
10 Monate
2013-04 - 2014-01

Server- und Clientseitige Softwareentwicklung für das Spiel "Die Siedler online"

Software-Entwickler Java EE Maven 3 Spring ...
Software-Entwickler
  • Server- und Clientseitige Softwareentwicklung für die Blue Byte GmbH. Weiterentwicklung eines Onlinespiels
  • Serverseitige Softwareentwicklung
  • Erstellung eines REST-Services
Java EE Maven 3 Spring Jersey JAX-RS JAXB JUnit 4 MySQL Tomcat JBoss AS3
Blue Byte GmbH
1 Jahr 9 Monate
2012-05 - 2014-01

Serverseitige Softwareentwicklung

Software-Entwickler Java EE Spring NoSQL ...
Software-Entwickler
  • Entwicklung eines Java-Backends und Implementierung der serverseitigen Spiellogik für ein Online-Spiel
  • Erstellung von Tools für das Warenwirtschaftssystem eines Reifenhändlers und dessen Anbindung an diverse B2B-Plattformen
  • Weiterentwicklung einer Android-App
  • Weiterentwicklung der iOS-App eines Luftfahrtmagazins
Java EE Spring NoSQL Hibernate Validation Maven 3 JUnit 4 REST Jetty C++ Boost POCO PHP SOAP MySQL jQuery JavaScript Firebird
GFACE GmbH
3 Monate
2012-03 - 2012-05

Portierung einer iOS-App auf Android

Software-Entwickler Android Java iOS ...
Software-Entwickler
  • Portierung der iOS-App „AsthmaApp“ von iOS auf Android 2.3.
Android Java iOS Objective-C
xmachina GmbH
1 Monat
2012-03 - 2012-03

Erweiterung einer iPad-App

Software-Entwickler iOS 5 Objective-C
Software-Entwickler
  • Erweiterung einer iPad-App zum Lesen der digitalen Ausgaben des roger-Luftfahrtmagazins
iOS 5 Objective-C
4 Monate
2011-11 - 2012-02

Pflege und Weiterentwicklung einer J2EE-Anwendung

Software-Entwickler Seam JBPM Hibernate ...
Software-Entwickler
Seam JBPM Hibernate Oracle
unitb technology
1 Monat
2011-12 - 2011-12

Anbindung der Warenwirtschaft an die B2B-Plattform tyre24.de

Software-Entwickler C++ Windows Boost ...
Software-Entwickler
  • Anbindung der Warenwirtschaft eines Reifenhändlers an die B2B-Plattform „tyre24.de“.
C++ Windows Boost POCO PHP SOAP MySQL Firebird
Reifenhändler
3 Monate
2011-08 - 2011-10

Pflege und Weiterentwicklung der Serversoftware eines MMORPGs

Software-Entwickler J2EE Hibernate Spring ...
Software-Entwickler
  • Pflege und Weiterentwicklung der Serversoftware des zuvor entwickelten MMORPG (Massively multiplayer online role-playing game).
J2EE Hibernate Spring JBOSS Seam Apache Commons
Gameforge Productions GmbH

Aus- und Weiterbildung

Aus- und Weiterbildung

03/1993 ? 01/2000                               

Studium der Medizinischen Informatik

Universität Heidelberg / Fachhochschule Heilbronn 

Schwerpunkt

  • Biosignal- und Bildverarbeitung und

Abschluss: Diplom-Informatiker der Medizin

nähere Angaben zur Diplomarbeit, gern auf Anfrage
 

1984 ? 1991

Gymnasium in Hemsbach mit Abschluss Allgemeine Hochschulreife

1982 ? 1984

Carl-Enlger Realschule in Hemsbach

1978 ? 1982

Goethe-Grundschule in Hemsbach

 

Kompetenzen

Kompetenzen

Top-Skills

Java Kotlin SpringBoot PostgreSQL Microservices REST-APIs Flyway Liquibase JPA SpringData AWS Kubernetes SOAP Gradle Git Rust C/C++ MySQL MariaDB Oracle MQTT Messaging Pub/Sub

Produkte / Standards / Erfahrungen / Methoden

Apache Camel
Apache Commons
Apache CXF
Apache Kafka
AWS
AWS Lambda
AWS SQS/SNS
Bitbucket
Boost
CheckMK
Confluence
Consul
Docker
Eclipse
Enterprise Architect
Enterprise Integration Patterns
Flyway
Git
Github
Gitlab
Gradle
Grails
HAProxy
Hibernate
Hibernate Validation
IntelliJ IDEA
JBoss
JBOSS Seam
JBPM
Jenkins
Jersey
Jetty
JIRA
Jmockit
JMS / ActiveMQ
JOOQ
JUnit 4
Kanban
KotlinTest
Kubernetes
Liquibase
Maven
Maven 3
MicroServices
Mockito
Node.js
OpenNebula
POCO
Puppet
RestAssured
Seam
SoapUI
SonarQube
Splunk
Spock
Spring
Spring Boot
Spring MVC
Spring Security
Spring-Integration
STUPS
Swagger
TeamCity
TestNG
Tomcat
WSO2 AS/ESB

Bibliotheken:  

  • Hibernate, JPA, Apache/Jakarta Commons, Java API, Java EE, JAXB, JAX-RS, JBoss Seam, JBPM, JUnit, Spring, Spring-Integration, STL
  • Android, AngularJS, Apache CXF, Apple Cocoa (MacOS X), Apple Cocoa Touch (iOS/iPhone/iPad), Boost, Bootstrap, Eclipse RAP, Express, GTK,  Handlebars, Hazelcast, JMX, jQuery, Meteor, MFC, Mocha, Mongoose, MS .Net, MS XML Parser, Node.js, PHP-Bibliothek, POCO, POSIX Threads, QT, SDL, Swagger, Swing, Underscore.js, Win32, Windows Threads
  • ActiveX, Apache Xalan/Xerces, Apple Carbon, DirectX, OpenGL, Struts, wxWindows

 

Entwicklungsumgebungen und Buildsysteme

  • Eclipse, MS Visual C++ .Net, NetBeans, Xcode, Apache Ant, Antenna, JUnit, Enterprise Architect
  • JBuilder, Spock, Kdevelop, make, Maven 1-3, Zend Studio, SoapUI, Jenkins, SonarQube, JMeter, Grinder

 

Anwendungsentwicklung

  • Datenbankbasierte Webapplikationen, Java Swing, Java Client-/Server-Anwendungen, Multithreaded/Concurrent Applikationen, UML, Internet of Things (IoT), Machine to machine (M2M)
  • Android, iOS, Linux GTK/QT, Mac OS X (Cocoa), Windows MFC/.Net   
  • wxWidgets, 3D-Anwendungen/Spiele unter Linux/MacOS X /Windows/iOS/Android mittels OGRE 3D, OpenGL und OpenSceneGraph (OSG)

XML

  • JAXB, JAX-RS, XML, SAX, DOM
  • XPath, XPointer, XQuery
  • XSL(T)

Anbindung von Zahlungssystemen

  • Firstgate, PayPal, Premium SMS, T-Online SAM, Micropayment

 

Versionskontrollsysteme

  • CVS, Subversion, Git, Perforce

Systemadministration

  • Apache, Firebird, MySQL, PostgreSQL
  • Bind, CUPS, DHCPd, IIS, ipchains/iptable, JRun, LPD, Netatalk, NIS, NFS, OpenLDAP, Postfix, POP3, Resin, Samba, Sendmail, SSH, Tomcat, vsftpd, Docker, Microservices, ActiveMQ
  • Bea Weblogic, DB2, IBM Websphere, JBoss, O2 (OODB), Oracle, Sybase

Aushilfstätigkeit

02/1993 - 03/1993

Aushilfe in dem Computergeschäft DoWa in Mannheim

Zivildienst

11/1991 - 01/1993                               

Zivildienst bei der evangelischen Sozialstation in Hemsbach

Betriebssysteme

AmigaOS
Android
BeOS
CentOS
EKS
FreeBSD
HP Unix
Grundkenntnisse
IBM AIX
Grundkenntnisse
iOS
iOS 5
Linux
Debian, Ubuntu, Fedora, CentOS
Mac OS X
OpenBSD
OpenShift
SGI IRIX
SUN Solaris
Grundkenntnisse
Windows

Programmiersprachen

AS3
AWK
Bash
Basic
C
C#
C++
Cucumber
Dropwizard
Funktionale Programmierung
Groovy
J2EE
Java
J2EE, J2ME, J2SE, JSP, Servlets
Java 8
Java EE
JavaScript
JAX-RS
JAXB
JPA
jQuery
JUnit
JUnit 5
Kotlin
Lua
MockK
Modula2
Objective-C
Pascal
Perl
PHP
Python
React
Ruby
Rust
Scala
Shell
Grundkenntisse
Spring Data
SpringBoot
SQL
Swift
UML
Vert.x

Datenbanken

Berkley DB
Caché DB
Cassandra
Cassandra (NoSQL)
DB2
Firebird
Hypersonic SQL
JDBC
MongoDB
MS Access
MS SQL Server
MySQL
NoSQL
O2 (OODB)
ODBC
Oracle
PostgreSQL
Redis
Stored procedures (Sprocs)
Sybase

Datenkommunikation

Corba
FTP-/HTTP-Protokoll
JDBC
JMS
JSON
Messaging
MQTT
NamedPipes
ODBC
REST
RMI
SharedMemory
SICCT
SOAP
Socketprogrammierung
STOMP
WebSockets

Hardware

Amiga
Macintosh
Modem
PC
Silicon-Graphics
Smartcards
SUN

Design / Entwicklung / Konstruktion

KairosDB
Radical Agility

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.