Fachlicher Schwerpunkt dieses Freiberuflers

Software Experte für Java / Kotlin (Backend)

verfügbar ab
01.02.2021
verfügbar zu
100 %
davon vor Ort
100 %
PLZ-Gebiet, Land

Einsatzort unbestimmt

D0

D1

D2

D3

D4

D5

D6

D7

D8

D9

Österreich

Schweiz

Remote-Einsatz
Remote jederzeit möglich

Projekte

03/2020 - Heute

10 Monate

Code Generator für die Generierung von Microservices aus einer DSL

Rolle
Expert Softwareentwickler
Kunde
Deutsche Vermögensberatung AG
Einsatzort
Frankfurt bzw. remote
Projektinhalte
  • Entwurf und Dokumentation der Architektur des Code Generators
  • Entwurf und Dokumentation einer Domain Specific Language (DSL)
  • Implementierung des Code Generators auf Basis von Apache Freemarker
  • Beratung und Support zum Einsatz des Entwicklertools
Kenntnisse

Java

Kotlin

Spring Boot

FreeMarker

Maven

Jenkins

Kubernetes

Docker

Microsoft Azure

04/2019 - 02/2020

11 Monate

Neues Backend mit REST-basierter API für gesamtes IT-System

Rolle
Expert Softwareentwickler
Kunde
Deutsche Vermögensberatung AG
Projektinhalte
  • Entwurf und Dokumentation der Architektur eines neuen Backends
  • Entwurf und Dokumentation der öffentlichen Schnittstellen des neuen Backends
  • Implementierung von Microservices auf Basis von Spring Boot
  • Beratung zur Softwarearchitektur und zur agilen Vorgehensweise
Kenntnisse

Java

Kotlin

IntelliJ IDEA

Spring Boot

Oracle

PostgreSQL

Apache Maven

Jenkins

Kubernetes

Docker

Microsoft Azure

03/2018 - 03/2019

1 Jahr 1 Monat

Neu- und Weiterentwicklung der Microservices des Backends

Rolle
Senior Softwareentwickler
Kunde
Deutsche Verrechnungsstelle GmbH
Projektinhalte
  • Wartung und Weiterentwicklung bestehender Microservices auf Spring Boot Basis
  • Design und Entwicklung neuer Microservices auf Spring Boot Basis
  • Anforderungsanalyse unter Berücksichtigung der bestehenden Lösung
  • Kommissarische Unterstützung des Product Owner
Kenntnisse

Java SE

Kotlin

Eclipse IDE

IntelliJ IDEA

Spring Boot

MongoDB

teilw. Kafka

Apache Maven

Jenkins

Kubernetes

Docker

03/2017 - 02/2018

1 Jahr

Wartung und Weiterentwicklung bestehender UI-Frameworks & des Build-Systems

Rolle
Senior Softwareentwickler
Kunde
R+V Versicherungen / Deutsche Vermögensberatung AG
Projektinhalte
  • Wartung bestehender UI-Frameworks
    • Support für externe Anwendungsentwickler (Anwender der Frameworks)
    • Fehleranalyse und -behebung für gemeldete Bugs
  • Aufbau und Pflege eines neuen Build Systems
    • Anforderungsanalyse unter Berücksichtigung der bestehenden Lösung
    • Konzeption und Umsetzung einer neuen Lösung
    • Abstimmung der Inbetriebnahme der neuen Lösung mit Anwendern
  • Vorarbeit und Unterstützung bei der Einführung neuer Technologien und Tools
  • Schulung der Kollegen zu den eingesetzten Technologien und Tools
Kenntnisse

Java SE

Groovy

Eclipse IDE

OSGi

Eclipse Equinox

Hivemind

Apache Maven

Eclipse Tycho

Jenkins

12/2014 - 02/2017

2 Jahre 3 Monate

Backend für neue Telemedizin Plattform

Rolle
Softwareentwickler (teilw. technische Leitung)
Kunde
vitasystems GmbH, Mannheim
Projektinhalte
  • Anforderungsanalyse in Zusammenarbeit mit dem Produktmanagement
  • Entwurf einer komponentenorientierten 3-Tier Architektur
  • Präsentation/Diskussion des Architekturentwurfs
  • Recherche und Auswahl geeigneter Technologien
  • Aufwandsabschätzung und Planung der Implementierungsschritte
  • Vorarbeit und Unterstützung bei der Einführung neuer Technologien und Tools
  • Schulung der Kollegen zu den eingesetzten Technologien und Tools
  • Implementierung des Systems
  • Verifizierung der Implementierung durch automatisierte Tests
  • Aufbau und Betreuung der Build-Infrastruktur
  • Erstellung normgerechter Dokumentation nach ISO 13485
Kenntnisse

Java SE

Eclipse IDE

OSGi

Eclipse Equinox

Eclipse EMF

Eclipse Xtend

Eclipse Jetty

JAX-RS & Jersey

REST-assured

Apache Maven

Eclipse Tycho

Jenkins

Apache Jmeter

Eclipse Teneo

Hibernate

PostgreSQL

09/2014 - 10/2014

2 Monate

Neues System für den Empfang von Vitalmessdaten

Rolle
Kommissarischer Product Owner
Kunde
vitasystems GmbH, Mannheim
Projektinhalte
  • Unterstützung bei der Einführung und Anwendung von Scrum
  • Pflege des Produktbacklogs
  • Moderation wesentlicher Scrum-Zeremonien (u.a. Sprint Planning, Sprint Review)
Kenntnisse

Atlassian JIRA

Atlassian Confluence

02/2014 - 08/2014

7 Monate

Wartung und Weiterentwicklung des Systems für den Empfang von Vitalmessdaten

Rolle
Softwarearchitekt und -entwickler
Kunde
vitasystems GmbH, Mannheim
Projektinhalte
  • Anforderungsanalyse in Zusammenarbeit mit dem Produktmanagement
  • Aufwandsabschätzung und Planung der Implementierungsschritte
  • Implementierung neuer Funktionen und Behebung aufgetretener Fehler
  • Erstellung normgerechter Dokumentation nach ISO 13485
  • Verifizierung der Implementierung durch manuelle Tests
Kenntnisse

Java SE

Eclipse IDE

Apache Struts

Apache Tomcat

Apache HTTPd

JBoss RESTEasy

Hibernate

PostgreSQL

Apache Ant

Jenkins

04/2014 - 07/2014

4 Monate

Neues Kommunikationsprotokoll für die Übertragung von Vitalmessdaten

Rolle
Softwarearchitekt und -entwickler
Kunde
vitasystems GmbH, Mannheim
Projektinhalte
  • Anforderungsanalyse für neues HTTP-basiertes Kommunikationsprotokoll
  • Entwicklung und Spezifikation des HTTP-basierten Kommunikationsprotokolls
  • Erstellung einer normgerechten (ISO 13485) Dokumentation des Protokolls
Kenntnisse

HTTP

REST

07/2013 - 11/2013

5 Monate

Spezifikation, Entwurf und Implementierung einer REST API

Rolle
Softwarearchitekt und -entwickler
Kunde
init AG / initplan GmbH, Karlsruhe
Projektinhalte
  • Anforderungsanalyse in Zusammenarbeit mit Kollegen in der Softwareentwicklung
  • Spezifikation einer API auf Basis der erhobenen Anforderungen
  • Recherche und Auswahl geeigneter Technologien und Tools
  • Entwurf der Architektur und Definition der API
  • Implementierung von Teilkomponenten der API
Kenntnisse

Java SE

SOAP & Webservices

Apache HTTPd

Apache Tomcat

Apache Maven

SparxSystems Enterprise Architekt

06/2013 - 11/2013

6 Monate

Überarbeitung und Verbesserung eines CI-/Build Systems

Rolle
Softwarearchitekt und -entwickler
Kunde
Öffentlicher Personenverkehr
Projektinhalte
  • Identifikation der Schwachstellen des bestehenden CI-/Build Systems
  • Anforderungsanalyse in Zusammenarbeit mit Kollegen in der Softwareentwicklung
  • Recherche und Auswahl geeigneter Technologien und Tools
  • Einrichtung und Inbetriebnahme eines zentralen Build Servers
  • Ausarbeitung der Prozesse für die Planung und Erstellung von Releases
Kenntnisse

Apache Maven

Apache Ant

Eclipse Tycho

Jenkins

JFrog Artifactory

Sonatype Nexus

04/2013 - 07/2013

4 Monate

Entwicklung einer WebApp als Client für bestehendes Backend

Rolle
Softwarearchitekt und -entwickler
Kunde
Öffentlicher Personenverkehr
Projektinhalte
  • Anforderungsanalyse für einen WebClient zusammen mit dem Support/Vertrieb
  • Recherche und Auswahl geeigneter Technologien und Tools
  • Entwurf der Architektur des WebClients und der Schnittstelle zum Legacy System
  • Implementierung des WebClients
Kenntnisse

Java SE

Eclipse IDE

Java Servlets

JavaScript

JQuery & JQuery Mobile

Eclipse Jetty

Apache HTTPd

Apache Tomcat

11/2010 - 01/2013

2 Jahre 3 Monate

Neuimplementierung des bestehenden Softwaresystem für die Fahrplanerstellung

Rolle
Softwarearchitekt und -entwickler (teilw. technische Leitung)
Kunde
init AG / initplan GmbH, Karlsruhe
Projektinhalte
  • Identifikation und Erfassung der Schwachstellen des bestehenden Systems
  • Anforderungsanalyse für neue Version zusammen mit dem Support/Vertrieb
  • Entwurf einer 3-Tier Architektur unter Anwendung etablierter Architekturmuster
  • Präsentation und Diskussion des Architekturentwurfs
  • Aufwandsabschätzung und Planung der Implementierungsschritte
  • Implementierung des Systems unter Leitung eines Teams von drei Entwicklern
  • Konzeption und Umsetzung der Build-Infrastruktur mit Maven/Tycho
Kenntnisse

Java SE

Eclipse IDE

Eclipse RCP/RAP

Eclipse SWT

Eclipse Jetty

Apache Maven

Eclipse Tycho

Jenkins

Versant Object Database

SparxSystems Enterprise Architekt

11/2006 - 07/2007

9 Monate

Wartung und Weiterentwicklung bestehender Softwaresysteme für Einzelhandel

Rolle
Softwareentwickler (Praktikant)
Kunde
Módula Software Ltda., Florianópolis, Santa Catarina, Brasilien
Projektinhalte
  • Behebung von Implementierungsfehlern im bestehenden System
  • Implementierung neuer Features auf allen Architekturebenen des Systems
  • Anforderungsanalyse für ein Tool zum Projektmanagement
  • Architekturentwurf für dieses Tool in Anlehnung an Architektur des Hauptsystems
  • Implementierung des Tools unter Einsatz vorhandener Bibliotheken
  • Pflege und Weiterentwicklung des an Ant angelehnten Buildsystems
Kenntnisse

Borland Delphi

DAnt (Ant Ableger für Delphi)

PostgreSQL

Kompetenzen

Programmiersprachen
C#
+++
C++
+++
Delphi
++++
Groovy
+++
Java
+++++
JavaScript
+++
Kotlin
++++
Perl
+++
PHP
+++
Python
++

Produkte / Standards / Erfahrungen
Confluence
+++++
Eclipse EMF
++++
Eclipse Equinox
+++++
Eclipse IDE
+++++
Eclipse RCP/RAP
++++
Git
+++++
Hibernate
+++
IntelliJ IDEA
++++
JIRA
+++++
Kanban
++
Postman
+++
Scrum
+++++
SoapUI
++
Spring Boot
+++
Subversion
+++++

Datenbanken
Microsoft Access
++
MongoDB
++
MySQL
+++
Oracle
++
PostgreSQL
+++
Versant Object DB
+

Datenkommunikation
HTTP
+++++
REST
+++++
RPC
+
SOAP
++
TCP/IP
+++++

Betriebssysteme
Linux
+++++
Mac OS
+
Windows
+++++

Sprachkenntnisse
Englisch
Verhandlungssicher
Portugiesisch
Grundkenntnisse
Spanisch
Fließend

Bemerkungen

Zehn Jahre Berufserfahrung in der Softwareentwicklung mit Java und Kotlin. Erklärter
Anhänger der Clean Code und Software Craftsmenship Bewegung. Schwerpunkte im
Umfeld komponentenorientierter und modellgetriebener Softwareentwicklung mit Eclipse
Equinox (OSGi) und EMF. Außerdem umfangreiche Kenntnisse im Bereich Build
Management, Continuous Integration und Release Management, sowie umfangreiche
Erfahrungen in der Entwicklung von Microservices mit REST Schnittstellen auf der Basis
von Spring Boot. Berufliche und private Auslandserfahrung, sowie sehr gute Sprachkennt-
nisse in Englisch und Spanisch.


Aus- und Weiterbildung

10/2003 - 06/2010

6 Jahre 9 Monate

Studium der Diplom-Informatik

Abschluss
Diplom-Informatik (Note 1,3)
Institution, Ort
Karlsruhe Institute of Technology (KIT)
Schwerpunkt

Softwaretechnik

  • Software-Architekturen, komponentenorientierte & modellgetriebene Softwareentwicklung, Softwareentwicklung mit .NET 

Telematik

  • Netzsicherheit, Netzwerkmanagement, Mobilkommunikation
  • Systems Engineering

Diplomarbeit:

Result Visualization and Design Decision Support for the PCM

Ausbildungshistorie

Zertifizierungen

laufend

iSAQB Certified Professional for Software Architecture (Advanced Level)

Zwei von drei Schulungen auf dem Weg zum Advanced Level absolviert

05/2019

iSAQB Certified Professional for Software Architecture (Foundation Level)

Schulung und Zertifizierung zum Softwarearchitekt

03/2014

Zertifizierung zum Medizinprodukteberater nach §31 MPG

Schulung und Zertifizierung nach §31 Medizinproduktegesetz (MPG)

Weiterbildung

01/2016

Java-Persistenz mit Hibernate 4.x

3-tägige On-Site-Schulung zur Verwendung von Hibernate 4.x unter Java

10/2014

Grundlagen Agiles Management

2-tägige On-Site-Schulung zum Einsatz von Scrum

10/2013

Eclipse Modeling

2-tägige On-Site-Schulung zum Eclipse Modeling Framework (EMF)

09/2011

Eclipse RCP

4-tägige On-Site-Schulung zum Eclipse RCP Framework