Fachlicher Schwerpunkt dieses Freiberuflers

Softwareentwicklung und Schulungen; zertifiziert für Java SE, EJB, Servlets & JSP, Java EE Architektur.

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

D0

D1

D2

D3

D4

D5

D6

D7

D8

D9

Österreich

Schweiz

Einsatzort unbestimmt

Städte
Kiel
100 km
Basel
50 km
Kommentar

Arbeitserlaubnis: deutsche Staatsbürgerschaft (EU)

Position

Projekte

10/2016 - 07/2019

2 Jahre 10 Monate

Backend für internes Carsharing von Volkswagen

Rolle
Lead developer
Kunde
CSTx GmbH
Einsatzort
Braunschweig / Wolfsburg
Kenntnisse

Scrum

Integrationstest

Unittest

JPA

ORM

CI

CD

REST

yaml

Produkte

Java 8

Java EE 7

Java EE 8

Jakarta EE

JEE

Hibernate

EJB 3

GlassFish 4.1

GlassFish 5

Payara 4.1.2

IntelliJ IDEA

Git

MariaDB

MySQL

Oracle

Derby

JUnit

Mockito

JProfiler

Facelets

JSF

PrimeFaces

Jira

Confluence

Jenkins

Swagger

OpenAPI

Docker

06/2014 - 03/2015

10 Monate

Softwareentwickler

Rolle
Softwareentwickler
Kunde
Barmer GEK
Einsatzort
Gmünd
Projektinhalte

Für die Barmer GEK entwickle ich das Backend für zukünftige Abrechenverfahren. U. a. ist meine Software für die Abrechnung ärztlicher Sachkosten bereits in Produktion.

Kenntnisse

Scrum

MDA

Produkte

Java EE 6

JPA

EJB 3

GlassFish 2.1

Intellij IDEA

Subversion

Java 5

Java 6

Java 7

DB2

MS-SQL

Innovator

TestNG

Mockito

JProfiler

Projekthistorie

03/2005 - 05/2005

Position: externer Berater

Technologien: .NET

 

Hunter-Broker, USA:

Umfangreiche Beratung für die Entwicklung intern verwendeter Software.

Entwicklung der high-level-Architektur für die Komponenten, die als Ergebnis der Beratung neu entwickelt werden mussten.

 

 

 

04/2005 - 01/2006

Position: Entwickler

Technologien: Java SE, MySQL, JUnit, Intellij IDEA

 

Kiel-Computer, Kiel:

Neuentwicklung der gesamten Software für die Abwicklung von Reparaturverfahren.

Grundfunktionen: Eintragung, Löschung, Verknüpfung und Bearbeitung von Daten wie z. B. Reparaturaufträgen und Kunden, Verfolgung des Reparaturstatus von „neu“ über „RMA“ und „erledigt“ bis „abgeholt“. Die Software ist in das Kunden- und Warensystem integriert.

 

 

 

08/2005 - 10/2005

Position: Autor für technische Dokumentation, technischer Redakteur

Technologien: J2EE / Java EE, Servlets, JSP, Intellij IDEA

 

ITS, Inc., USA:

Entwicklung von theoretischen und praktischen Übungs- und Testaufgaben auf den Gebieten Eingebettete Systeme, Chipkartenprogrammierung und J2EE-Architektur.

Projektsprache Englisch

 



08/2006 - 09/2006

Position: Testentwickler

Technologien: c++, WinAPI

 

Stompsoft, USA:

Qualitätssicherung von Software. Umfangreiche manuelle und automatische Tests. Zahlreiche Vorschläge, die alle in der folgenden Programmversion umgesetzt wurden.

 

 

 

09/2006 - 11/2006

Position: externer Berater (Architektur)

Technologien: Java EE, Servlets, JSF, Facelets, Intellij IDEA

 

Uniloc, USA:

Beratung zur Weiterentwicklung bzw. Neuentwicklung des Hauptproduktes (Software). Hierzu genaue Prüfung der Software nach Aspekten der Sicherheit und Erweiterbarkeit. Entwicklung einer high-level-Architektur für zu ersetzende und neu zu entwickelnde Komponenten sowie der Integration dieser Komponenten.

Umfangreiche technische Dokumentation & Entwicklung von Schulungsmaterial für interne Zwecke.

 



01/2007 - 02/2007

Position: Entwickler, Architekt

Technologien: Java SE, Swing, JUnit, Intellij IDEA

 

that's it SOLUTIONS, Nürtingen:

Anforderungsanalyse, Design und Implementierung der Software ManEDI. Die Software besteht aus entkoppelten Modulen: Ein Teil ist eine Bibliothek zur Bearbeitung und Formatüberprüfung von edi-Dateien. Dazu gibt es ein Frontend in Swing, das nach den betrieblichen Anforderungen auf den Workflow optimiert bestehende edi-Dateien auf Basis bestimmter Datensätze (in einem internen Format) editiert. Dazu gibt es eine Lösung zur Integration in die bestehende Model 2 Architektur des Betriebes.

 



06/2007 - 08/2007

Position: Entwickler, Architekt

Technologien: Java EE, JSF, Hibernate, Selenium, JProfiler, JUnit, MagicDraw, Intellij IDEA

 

ma design, Kiel:

Umfangreiche Weiterentwicklung der Projektnetzsoftware. Die Software wird dazu verwendet, Kundenprojekte von ma design zu koordinieren.

Projektstatus, Dateien, Termine und Ereignisse werden über dieses Webportal organisiert. Insbesondere wurde von mir ein komplettes Administrationsinterface entwickelt.

Des Weiteren habe ich Performanceoptimierungen vorgenommen und automatisierte Tests entwickelt, sowie die damit aufgedeckten Fehler beseitigt.

 

 

 

09/2007 - 12/2007

Position: Entwickler, Architekt

Technologien: Java EE, JSF, WebServices, Ajax / Web 2.0, RichFaces, LDAP, Intellij IDEA

 

Uniloc USA:

Die Firma Uniloc USA bietet Lösungen für alle gängigen Lizenzierungsverfahren, wie z. B. Trials, zeitlich begrenzte Lizenzen, auf bestimmte Hardware begrenzte Lizenzen, Software, die zur Laufzeit die Original-CD benötigt usw.

Das Projekt „Activation Manager“ bietet für Mitarbeiter und Kunden (Softwarepublisher) ein Webinterface sowie einen Webservice (für eigene Software), mit dem Lizenzen erstellt, genau konfiguriert und mit Produkten, Produktreihen und Features assoziiert werden können. Auch Keys sowie Signaturen zur Integration in die Software des Endbenutzers bzw. den Aktivierungsserver werden über dieses Webinterface oder den WebService erstellt.

 

 


01/2008 - 02/2008

Position: externer Berater für Entwicklung und Architektur

Technologien: Java EE, EJB 3.0, JPA, JSF, Facelets, WebServices, Ajax / Web 2.0, RichFaces, MySQL, GlassFish, Intellij IDEA

 

Message Mobile GmbH, Lüneburg:

Serverseitige Businessapplikation. Cliplister, ein Kunde der Message Mobile GmbH, bietet Videostreams für Webshops an. Das erfordert ein Backend, basierend auf EJB 3.0, das sehr große Datenmengen über vorhandene Videos mit dazugehörigen Produktinformationen aus verschiedenen Quellen importiert und verwaltet. Für die Mitarbeiter wird ein entsprechendes Frontend, basierend auf JSF mit RichFaces, verwendet. Frontend und Backend wurden von mir entwickelt.

 

 

 

05/2008 - 07/2008

Position: Entwickler, Architekt

Technologien: Java, WebServices, Axis, Tomcat, MySQL, Atlassian: JIRA & Confluence, Maven, JUnit, Intellij IDEA

 

Freenet AG, Kiel:

Weiterentwicklung des Backends, Neuentwicklung von Tools zur Workflowanalyse (Process Mining). Die Freenet AG verwendet ein eigenes Framework zum Workflow-Management, das viele Geschäftsvorgänge wie z. B. Kündigung, Neuverträge und Bestellungen automatisiert. Für dieses System habe ich Erweiterungen entwickelt, die neuen Herausforderungen begegnen. Außerdem habe ich Tools entwickelt, die eine grafische Darstellung und statistische Auswertung spezifischer Vorgänge bieten, neue WebService-Schnittstellen für andere Freenet-Niederlassungen entworfen und bereitgestellt sowie einen neuen Prozess zur automatischen Bearbeitung von Widersprüchen gegen AGB-Änderungen entwickelt.

 

 

 

02/2009

Position: Entwickler

Technologien: Java SE, Swing, JUnit, Intellij IDEA

 

that's it SOLUTIONS, Nürtingen:

Anforderungsanalyse, Design und Implementierung für Erweiterungen der Software ManEDI. Die bereits vor zwei Jahren von mir entwickelte Software ManEDI (siehe oben, Projekt von 01/2007 – 02/2007) ist nach wie vor im Einsatz. Neue Herausforderungen im Arbeitsprozess des Kunden erforderten erstmals zusätzliche Features in ManEDI. Da ich die Software darauf ausgelegt hatte, in höchstem Maß erweiterbar und wartungsfreundlich zu sein, konnte ich alle erforderlichen Erweiterungen in kurzer Zeit realisieren.

 

 

 

05/2009 - 09/2009

Position: Entwickler

Technologien: Java EE (EJB 2, EJB 3, JPA, JSP, Servlets), GWT, Swing, Rich clients, Velocity, MS-SQL Server 2008, Bea WebLogic 10.3, JUnit, Intellij IDEA

 

e-velopment GmbH, Hamburg:

Die Lagerverwaltungssoftware von e-velopment ist für sehr große Lager ausgelegt.Im Lauf der Zeit fragmentiert ein solches Lager, ähnlich wie eine Festplatte. Zu diesem Zweck habe ich ein Modul zur Defragmentierung entwickelt, das Umlagerungen berechnet, die zu einer Platzoptimierung führen. Diese Softwarekomponente hat entsprechende Transportaufträge gedruckt. Die Defragmentierung ist über viele Parameter durch einen Swing-Client konfigurierbar, so dass auf die individuellen Anforderungen des Kunden optimal eingegangen werden kann.

 

 

 

09/2009

Position: Trainer

Technologien: Java EE (EJB 3, JPA, JSP, Servlets, WebServices mit JAX-WS), Sun GlassFish Enterprise Server, Intellij IDEA

 

Campus Business Box, Kiel:

Die Campus Business Box etabliert mit der IT-Akademie 2009 eine semesterergänzende praxisorientierte Fortbildungsveranstaltung für Studierende. In diesem Zusammenhang habe ich einen Vortrag über Java EE aus Sicht von Architekt und Entwickler gehalten.

 

 

 

12/2009 - 01/2010

Position: Trainer

Technologien: Java SE, Intellij IDEA

 

Campus Business Box, Kiel:

Die Campus Business Box etabliert mit der IT-Akademie 2009 eine semesterergänzende praxisorientierte Fortbildungsveranstaltung für Studierende. Für Studenten mit abgeschlossenem Softwarepraktikum, die sich während des Studiums auf Java und objektorientierte Softwareentwicklung spezialisieren möchten, habe ich einen 7-teiligen Kurs zur Vorbereitung auf das SCJP-Zertifikat geleitet.

 

 

 

4/2010 – 12/2011

Position: Systemanalytiker, Architekt

Technologien: Java EE, Single sign-on (CAS), JMX, JUnit, JProfiler, Profiler4j, JMS, ActiveMQ, Intellij IDEA, Schema, JAXB, Apache XMLBeans

 

Statistikamt Nord, Kiel:

In Vorbereitung auf den Zensus 2011 habe ich eine Systemanalyse durchgeführt. Schwerpunkt war dabei die Anforderungsanalyse für erforderliche Softwarekomponenten unter Berücksichtigung der besonderen rechtlichen und fachlichen Anforderungen. Besonders kritische Komponenten, insbesondere bezüglich Sicherheit mit Single sign-on und Verfahren zur Sicherstellung der Datenintegrität, habe ich selbst implementiert.

 

 

 

1/2013 – 8/2013

Position: Systemanalytiker

Technologien: Java EE, WebServices mit JAX-WS, Tomcat, Intellij IDEA, XSL, XSLT, SoapUI

 

time4you:

Der IBT Server von time4you steuert den Global Campus 21 der Gesellschaft für Internationale Zusammenarbeit. Diese Umgebung bietet u. a. einen virtuellen Lernraum, über den Lernende auf vielfältige Weise mit Lehrern und Tutoren interagieren können.

Die neue Anforderung bestand darin, diesen Lernraum nahtlos mit der Plattform eines Drittanbieters für Unterrichtseinheiten und Vorträge mittels Live-Sessions (Chat, Audio, Video, Kamera, Shared Screen) zu verbinden.

Zu diesem Zweck habe ich eine Systemanalyse durchgeführt und eine Spezifikation geschrieben. Erforderliche WebService-Zugriffe habe ich prototypisch mit JAX-WS implementiert.

6/2014 – 3/2015
Position: Softwareentwickler, Trainer
Technologien & Methoden: Java EE 5, JPA, EclipseLink, EJB 3,
GlassFish 2.1, IntelliJ IDEA, Subversion, Java 5, Java 6, Java 7,
DB2, MS-SQL, HSQL, MDI Innovator (MDA), Scrum, TestNG,
Mockito, JProfiler, TeamCity, MKS, XQuery mit DB2


Barmer GEK
Für die Barmer GEK habe ich das Backend für zukünftige
Abrechenverfahren entwickelt. U. a. ist meine Software für die
Abrechnung ärztlicher Sachkosten bereits in Produktion.
Darüber hinaus habe ich Mitarbeiter geschult und in die im Projekt
eingesetzten Technologien eingearbeitet.


10/2016 – 7/2019
Position: Lead developer
Technologien & Methoden: Java 8, Java EE 7, JPA, Hibernate,
EJB 3, GlassFish 4.1, GlassFish 5, Payara 4.1.2, IntelliJ IDEA,
Git, MariaDB / MySQL, Oracle, Derby, Scrum, JUnit, Mockito,
JProfiler, Facelets & JSF, PrimeFaces, Jira, Confluence,
Jenkins, REST (Swagger / OpenAPI / yaml)


CSTx GmbH
Für ein Projekt zum Carsharing bei Volkswagen habe ich ein
bestehendes Backend weiterentwickelt. Schwerpunkte: Automatisierung
von Integrationstests für die REST-Schnittstelle mit JUnit,
Weiterentwicklung von Schnittstellen zum Backend, Algorithmen zur
Fahrzeugzuweisung & Defragmentierung des Buchungsplans, Scheduled
tasks.

Branchen

Bildung, Schulung, Pädagogik, Lehrtechniken, Lerntechniken, Drucken, Drucktechnik, Forschung, Wissenschaft, Physik, Elektronik, IT, Dienstleistungen, Öffentlicher Dienst, gesetzliche Krankenversicherung

Kompetenzen

Programmiersprachen
Assembler
C
nicht so gerne, aber Erfahrung aus mehreren Projekten vorhanden
C++
nicht so gerne, aber Erfahrung aus mehreren Projekten vorhanden
Haskell
Java
von Sun zertifiziert: SCJA, SCJP, SCJD, SCWCD, SCBCD, SCEA
Java 8
Java EE 8
JavaScript
Perl
nicht so gerne, aber Erfahrung aus mehreren Projekten vorhanden
PHP
nicht so gerne, aber Erfahrung aus mehreren Projekten vorhanden
Scala
SML
auch Swing (Java), SQL, XML, Java EE, J2EE
Schwerpunkte: OO allgemein,

  UML,

  Objektorientierte Analyse,

  Objektorientiertes Design


Betriebssysteme
SUN OS, Solaris
gut als Benutzer, keine Administration
Unix
gut als Benutzer, keine Administration
Windows
gut als Benutzer, keine Administration

Sprachkenntnisse
Deutsch
sicher in Wort und Schrift, technische Dokumentation, Übersetzungen
Englisch
sicher in Wort und Schrift, technische Dokumentation, Übersetzungen
Latein
Spanisch

Datenbanken
DB2
Derby
MariaDB
MS SQL Server
Entwicklerperspektive; keine Administration
MySQL
Entwicklerperspektive; keine Administration
Oracle
SQL

Datenkommunikation
Message Queuing
JMS

Produkte / Standards / Erfahrungen
AOP
CAS
SSO
CD
CI
Codeanalyse: Coverage
Confluence
Design by contract
Design Patterns
Docker
EJB
EJB 3
ERD
ERM
Facelets
Git
GlassFish
GlassFish 4.1
GlassFish 5
Gradle
Hibernate
Integrationstest
IntelliJ IDEA
Jakarta EE
Java EE 7
JEE
(Jakarta EE, Java EE, J2EE)
Jenkins
Jira
JPA
TopLink, EclipseLink, Hibernate
JProfiler
JSF
JSP
JUnit
Maven
MDA
Mockito
OOA
OOD
OpenAPI
ORM
Payara
Payara 4.1.2
PrimeFaces
Profiling
Refactoring
REST
Scrum
Servlets
Spring
Spring Boot
Swagger
Systemanalyse
TDD
TestNG
TestNG
UML
yaml
Produkte:
  • GlassFish / Oracle GlassFish Server
  • Tomcat
  • MySQL
  • Intellij IDEA
  • vim
  • Apache Ant
  • CAS (SSO)
  • JUnit
  • JBoss Seam
  • JProfiler, profiler4j, VisualVM

Spezifikationen und Standards:
J2EE / JavaEE (Servlets, JSP, JSF, EJB 2.x, EJB 3.0, JPA)

Aufgabenbereiche
Unittest

Bemerkungen

 


Ausbildungshistorie

Sun Certified Java Programmer 1.4
Sun Certified Java Programmer 6
Sun Certified Java Developer
Sun Certified Web Component Developer 1.4
Sun Certified Business Component Developer for Java EE 5
Sun Certified Business Component Developer for J2EE 1.3
Sun Certified Java Associate
Sun Certified Enterprise Architect