OOA, OOD, UML, Java, JavaScript, Microservice Architektur, Spring-Boot, JEE, Web-Services, Performance Tuning, Windows, Unix, Kanban, Scrum
Aktualisiert am 02.05.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.06.2023
Verfügbar zu: 80%
davon vor Ort: 80%
J2EE
Java
Javascript
Angular
StencilJS
Eclipse Microprofille
Quarkus
Spring Boot
Datenbanken
Message Queuing
Englisch
Schrift gut, Sprache mässig

Einsatzorte

Einsatzorte

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

Projekte

Projekte

9 Monate
2022-06 - 2023-02

öffentliche Dienste für Bürger

Entwickler
Entwickler
  • Entwicklung von Services für die Online-Abfrage von Rentenansprüchen
  • Oberflächenentwicklung und Test mit Angular
  • Entwicklung und Test Microservices entsprechend Eclipse Microprofile und Open Liberty
  • Deployment mit Fleet, Helm und Kubernetes


Open Liberty Rancher Harbour Jenkins Helm Angular Selenium
öffentlicher Auftraggeber
Berlin
5 Monate
2021-12 - 2022-04

Audi-Car-Configurator (Fahrzeug-Konfiguration für Händler und Flottenmanager)

Software-Entwickler
Software-Entwickler
  • Pflege und Entwicklung von Java-Backends für die Erzeugung von Fahrzeug-Konfigurationen.

  • Implementierung von Rest-Apis und Komponenten mit Hilfe von Spring-WebFlux.

Spring-WebFlux Spring-Boot Micro-Services OpenApi Swagger Redis
Das Büro am Draht
Berlin
1 Jahr 11 Monate
2020-02 - 2021-12

SparPos (Spar Österreich) - Implementierung einer Kassenlösung

  • Unterstützung bei der Implementierung einer Kassenlösung. Darunter:
  • Implementierung von Java, Javascript- und Html-Oberflächen unter Nutzung der vorgegebenen TREND- bzw. NXT-Architekturkomponenten.
  • Implementierung von RestApis, Fachlogiken und Datenbankzugriffen.
  • Fehlersuche und Performance-Optimierung von Komponenten.
Gebit Solutions
Berlin
2 Jahre 3 Monate
2019-10 - 2021-12

Evaluierung JEE8 / Eclipse Microprofile, Quarkus und GraalVM im Kubernetes-Umfeld, Stencil-JS, Golang-Service

Scrum
  • Implementierung von RestApis unter Verwendung der Eclipse-Microprofile Implementierung Quarkus.
  • Implementierung von nativen Java-Services mit Hilfe von Quarkus und Graal-VM.
  • Implementierung von Metriken mit Hilfe von Prometheus und Grafana.
  • Massendaten-Nachrichtenaustausch mit Hilfe von Kafka.
  • Implementierung Frontend unter Verwendung von Preact/ReactJS bzw. StencilJS Web-Komponenten mit Typescript und WebSockets
  • Implementierung von hardwarenahen Services (Scanner,...) in der Sprache Go.
  • Implementierung einer Electron-JS Anwendung unter Verwendung mehrerer Displays.
  • CI/CD mit Jenkins und Nexus als Docker-Registry, Docker und Kubernetes bzw. Ubuntu und Podman
Spring-Integration Spring-Boot 2 Spring-Amqp Postgres React-JS VueJS Spring-Security-OAuth-2 Rabbit-MQ Spring-Data Hibernate Flyway Docker Kubernetes Gitlab Eclipse-Microprofile Stencil-JS Jenkins Nexus Podman CentOS PodMan KAFKA Graal-VM Concourse Prometheus Grafana
Scrum
Eigenprojekt
Berlin
2 Jahre
2017-10 - 2019-09

DB Reisenden-Informationssystem

Scrum

Entwicklung von Microservices für die Realisierung von Anzeigen für Bahnhöfe. Darunter:

  • RestApis
  • Nachrichtenverarbeitung mittels RabbitMQ (AMQP)
  • Entwicklung einer Anwendung für den Entwurf und die Einlieferung von Wagenreihungen. Darunter:
  • Implementierung von Oberflächenkomponenten mit React-JS und Vue-JS
  • Implementierung von Service-Konfigurationen für  Docker bzw. Kubernetes.
  • Implementierung von Gitlab-Pipelines
Spring-Integration Spring-Boot 2 Spring-Amqp Postgres React-JS VueJS Spring-Security-OAuth-2 Rabbit-MQ Spring-Data Hibernate Flyway Docker Kubernetes Gitlab OpenApi Swagger
Scrum
Deutsche Bahn
Berlin
6 Monate
2017-04 - 2017-09

Continues Integration/Delivery Microservice Architektur

Wegen Verletzungspause:

Entwurf und Implementierung von Microservice und Architektur Komponenten für die Realisierung einer Continues Integration/Delivery Umgebung.

Darunter:

  • Single Sign On Client und Service
  • Dynamische Konfiguration für Microservices
  • Jenkins Continues Integration Umgebung
  • Nexus Repository
Java 8 Spring-Cloud Spring-MVC Spring-Data Neo4J VueJS
Eigen-/Ausbildungs-projekt
Berlin
2 Jahre 6 Monate
2014-10 - 2017-03

Implementierung Microservice-Architektur

Software-Entwickler Kanban, Scrum, Microservice Architektur
Software-Entwickler
  • Implementierung von Micro Services auf der Basis von Spring-MVC, Spring-Data, Spring-Cloud
  • Implementierung von Architektur Komponenten (Loadbalancer Rule, Advices und Interzeptoren für verschiedene Zwecke)
  • Implementierung von Angular-JS Client Komponenten
Spring-Cloud, Netflix, Postgres Java 8 AngularJS Spring-Boot
Kanban, Scrum, Microservice Architektur
Wolters Kluwer Deutschland
Berlin
3 Monate
2014-07 - 2014-09

Technologie-Evaluierung

  • Evaluierung der neuen Java 8 Features, darunter Lambda-Ausdrücke, Streams-API, Map-Reduce-Operationen, JavaFX 8, Files-API
  • Entwurf und Implementierung einer Web-Anwendung unter Verwendung des Angular-Frameworks sowie Bootstrap.
Java 8 AngularJS
Eigenprojekt
4 Jahre 1 Monat
2010-06 - 2014-06

Immobilien Portal

  • Entwicklung dynamischer Anwendungen auf der Basis Javascript / JSP und Ajax.
  • Verwendung von Spring-MVC und -Konfiguration für die serverseitige Logik.
  • Implementierung von Algorithmen im Bereich Immobilienbewertung.
  • Implementierung von GIS-Algorithmen zur Abbildung von Geo-Daten auf Karten.
  • Implementierung von dynamischen Seiten die die Google Maps API einbinden zur Darstellung von geobasierten Informationen.
  • Implementierung von Spring AOP Komponenten sowie Hibernate Entities.
  • Implementierung von Web- und Unittests mit WebDriver und verschiedenen Mocking-Frameworks.
  • Javascript Unittests mit Jasmine, Nodejs.
  • agiler Entwicklungsprozess nach Scrum.
Tomcat JSP Jax-RX (CXF) Spring-MVC Hibernate Java 7 Javasript (verschiedene Bibliotheken) Google Maps API GeoServer MySql ElasticSearch Scrum
Immobilienscout24
7 Monate
2009-11 - 2010-05

Customer Care Center Portal für Kabelnetz-Betreiber

  • Implementierung von Oberflächen mit Hilfe von JSF-Komponenten (RichFaces+Ajax4J)
  • Implementierung und Konfiguration von Seam-Komponenten
  • Implementierung von Hibernate-Entities
  • Implementierung von Drools-Regeln
  • Implementierung von Unit- und Selenium-Tests für Komponenten und Oberflächen
  • Analyse und Fixing von Anwendungsproblemen(Fehler und Performance-Probleme)
  • Analyse und Refaktoring von Implementierungsproblemen
  • Build- und Deployment-Prozess mit Maven
JBoss 4.2.x Seam Rich-Faces Drools Hibernate Java 5
ObjectCode GmbH
3 Monate
2009-08 - 2009-10

Evaluierung: JBoss ESB, JBoss JBPM

  • Konfiguration der JBoss ESB Umgebung (JMS, DataSources, ...)
  • Implementierung und Konfiguration von ESB-Komponenten
  • Build- und Deployment-Prozess mit Maven
  • Implementierung von ESB Clients
  • Installation und Konfiguration von MQSeries 6
JBoss 4.2.x 5.0.x JBoss ESB 4.6 JBPM 3.2.x 4.0 MQSeries 6
Eigenprojekt
2 Monate
2009-05 - 2009-06

Verwaltung einer Ldap-Datenbasis in einer Web-Anwendung

  • Installation OpenLdap und Grundkonfiguration.
  • Import der Datenbasis mit Hilfe von LDIF.
  • Konfiguration der Web-Anwendung für das Zusammenwirken von Seam, ICE-Faces und Spring
  • Design und Implementierung der Anwendung (Oberfläche und Fachlogik, Unit-Tests)
  • Implementierung des Buildprozesses mit Maven
JBoss 4.2.x OpenLdap JNDI JBoss-Seaam ICE-Faces Facelets Spring Maven Subversion
2 Monate
2009-02 - 2009-03

WebService Security

  • Konfiguration der WebLogic Security-Umgebung (Zertifikate, Keystores, Credential-Provider, ...)
  • Konfiguration der JBoss-Umgebung
  • Erstellung von WebServices mit Hilfe von Jax-WS Annotationen für WLS und JBoss.
  • Generierung der Artefakte mit WebLogic-Tasks bzw. JBoss- und JaxWS-Tools.
  • Implementierung von WebService-Clients
  • Verwendung von JAXB-Annotationen für WebService-Strukturen.
WebLogic Server 10 JBoss 4.2.x + 5.x Jax-WS Jax-RPC JAXB 2 WebService Security (Signatur Verschlüsseleung) Ant
Eigenprojekt
3 Monate
2008-09 - 2008-11

Evaluierung: OSGI, JBoss SEAM, IceFaces, IceFaces Facelets

  • Verwendung der Osgi Standard-Services
  • Export eigener Services als Osgi-Services
  • Build- und Deployment-Prozess mit Maven
  • Generierung des Bundle-Manifests mit Felix-Plugin
  • Erstellung von Oberflächen mit Hilfe von IceFaces-Komponenten und IceFaces-Facelets
Osgi Equinox Felix Felix Maven Plugin OPS4J Pax Runner JBoss. JSF
Eigenprojekt
11 Monate
2007-10 - 2008-08

Refactoring / Content-Importer / Content API

  • Refactoring verschiedener Anwendungsteile (Login-Service).
  • Technisches Design für eine Anwendung, die Musik und anderen Content aus externen Quellen unter Nutzung verschiedener Protokolle importieren kann. Der externe Content gehört zu verschiedenen Musik-Labels und wird mit Hilfe verschiedener Import-(Business)Protokolle eingelesen, entsprechend den Anforderungen aufbereitet und in das interne CMS importiert. Das Design der Anwendung basiert auf verschiedenen Pattern (Strategie, Adapter, ServiceLocator, DAO, ...) und Prinzipien (Separation of Concerns, Dependencies Injection). Die Persistence der Anwendung wurde mit Hilfe von JPA (Hibernate) realisiert. Dependencies Injection, Transaction Deklaration und Konfiguration der Anwendung wurde mit Hilfe des Spring-Frameworks realisiert.
  • Implementierung einer "Content API", welche eingehende Http-Requests parsen und auf eine existierende "Search API" abbilden kann. Bestandteil dieses Features war die Verwendung von JPA zur Validierung der eingehenden Parameter, die Implementierung einer Cache Lösung auf der Basis von JBoss-Cache sowie die Erzeugung von XML-Antwort-Nachrichten mit Hilfe der JAXB 2.0 API.
J2EE (EJB 2.x JDBC) JBoss 4.2 WebLogic 8.1 TomCat 6 Oracle 9.2 Spring 2.5.x Hibernate 3.2.x JPA (Java Persistence API) Hessian JAXB 2.0 Stax
Jamba GmbH
3 Monate
2007-07 - 2007-09

Web-Anwendungen Kampagnen- und Payback-Portal

Die Aufgaben bestanden in

  • der Anpassung des Synon-Hibernate-Generators an die Belange der Bank,
  • dem Entwurf und der Implementierung einer Anwendungs-Infrastruktur unter Verwendung von Spring, Spring-AOP, Hibernate, Java Connector Architecture und WebSphere MQ für die Integration von Legacy-Anwendungen (AS400),
  • der Implementierung verschiedener Web-Anwendungen für die bankinternen Prozesse, darunter für den Geldhandel und die Kreditabwicklung,
  • der Portierung bestehender Web-Anwendungen auf die neue Anwendungs-Infrastruktur,
  • Implementierung von Anwendungs-Prototypen auf der Basis von Java Server Faces und einer Enterprise-Service-Bus-Implementierung (MULE) für die Integration von Legacy-Anwendungen.

Detail-Aufgaben waren

  • Analyse, Architektur-Entwurf, Software-Entwurf, Aufwandschätzung, Implementierung und Test.
J2EE (JSF MyFaces Tomahawk Facelets JSP) JPA Hibenate TomCat 6 Oracle 9.2
Novedia Berlin
3 Monate
2005-10 - 2005-12

"SyncML-Client für Pocket-PC"

Die Aufgabe besteht im Entwurf und der Implementierung eines SyncML-Clients, mit dessen Hilfe beliebige Datenbestände auf einem Pocket-PC (oder CDC-fähigen Geräten) mit einem externen SyncML-Server abgeglichen werden können.

Java J2ME CDC Personal Profile PIM-API (JSR075) IBM-VM J9
Eigen-Projekt
2 Monate
2005-06 - 2005-07

"XML-Objekt-Converter"

Die Aufgabe bestand im Entwurf und der Implementierung eines Converters mit dessen Hilfe Java-Objekte einfach in XML-Daten umgewandelt und zurückgewandelt werden können. Dabei standen sowohl Performance-Aspekte und Aspekte der Thread-Sicherheit als auch Aspekte einer möglichst einfachen Anwendbarkeit im Vordergrund.

Java XML XML-Pullparser
Eigenprojekt
3 Monate
2005-03 - 2005-05

Job-Engine Portal "Dpma-Publikationen"

Die Aufgabe bestand im Entwurf der Software-Architektur, des Designs und der Implementierung für eine Job-Engine für die Unterstützung des Portals "DPMA-Publikationen".

  • Software-Architektur unter Beachtung von Anforderungen nach Ausfallsicherheit, Zugriffschutz, Skalierbarkeit und Performance
  • generisches Design der Engine für die Sicherung der Einsetzbarkeit für die Ausführung unterschiedlichster Services (hier Newsletterversand und PDF-ABO).
  • Entwurf unter Einsatz von UML und verschiedenster Entwurfsmuster.
  • Implementierung der Anwendung
  • Implementierung des Buildprozesses mit Ant.
  • Unit-Tests
Java J2EE(JMS) XML Hibernate Bea Weblogic Server 8.1 Oracle 9.x Linux
Bundesdruckerei GmbH

Aus- und Weiterbildung

Aus- und Weiterbildung

  • Diplom-Ingenieur Elektrotechnik
  • Microsoft Certified System Engineer
  • Sun Certified Java Programmer for Java 2 Platform

Kompetenzen

Kompetenzen

Top-Skills

J2EE Java Javascript Angular StencilJS Eclipse Microprofille Quarkus Spring Boot Datenbanken Message Queuing

Produkte / Standards / Erfahrungen / Methoden

AngularJS
V 1.x, V13, gute praktische Erfahrungen
Docker
Fortgeschritten
Eclipse-Microprofile
Fortgeschritten
ElasticSearch
Basics
Flyway
Fortgeschritten
Gitlab
Basics
Google Maps API
Basics
Graal-VM
Basics
Grafana
Basics
Hibernate
Fortgeschritten
Jax-Rs (CXF)
Fortgeschritten
Jenkins
Fortgeschritten
KAFKA
Fortgeschritten
Microservice Architektur
Fortgeschritten
Kubernetes
Fortgeschritten
MicroK8S
Fortgeschritten
Nexus
Fortgeschritten
OpenAPI/Swagger
Basics
Podman
Basics
Prometheus
Basics
Rabbit-MQ
Fortgeschritten
React-JS
Basics
Readhat Quarkus
Basics
Scrum
Fortgeschritten
Spring-Amqp
Fortgeschritten
Spring-Boot 2
Fortgeschritten
Spring-Cloud
Basics
Postgres
Fortgeschritten
Spring-Data
Fortgeschritten
Spring-MVC
Fortgeschritten
Spring-Security-OAuth-2
Fortgeschritten
Stencil-JS
Fortgeschritten
Tomcat
Fortgeschritten
VueJS
Basics
  • GIT, gute praktische Erfahrungen
  • Hibernate, seit 2006 sehr gute praktische und Entwicklungserfahrung
  • IntelliJ, seit 2012 Standard-Entwicklungsumgebung
  • Java, sehr gute praktische Erfahrungen
  • Javascript, sehr gute praktische Erfahrungen (requirejs, jquery, ...)
  • Javascript Test, gute praktische Erfahrungen (require, jasmine, nightwatch)
  • J2EE, sehr gute praktische Erfahrungen seit 2000
  • JMX, praktische Erfahrungen
  • JPA (Java Persistence API), sehr gute praktische Erfahrungen
  • JSF (Java Server Faces), gute praktische Erfahrungen mit verschiedenen Bibliotheken (MyFaces, Tomahawk, IceFaces, RichFaces, Facelets)
  • JUnit, seit 2002 sehr gute praktische Erfahrung bei der Erstellung von Unit-Tests
  • JUnitPerf, seit 2003 gute praktische Erfahrung bei der Erstellung von Performance-Tests
  • Maven 3, gute praktische Erfahrungen
  • Mockito, gute praktische Erahrungen
  • Oracle 7.x, 8.x, 9i, seit 1993 gute praktische Erfahrungen
  • Performance-Tuning, praktische Erfahrungen
  • Selenium, gute praktische Erfahrungen bei der Implementierung von Web-Tests
  • Spring, sehr gute praktische Erfahrung (Konfiguration, MVC)
  • WebServices, gute praktische Erfahrungen mit Jax-Rs
  • XML (SAX, DOM, JDOM, Dom4J, StaX), sehr gute praktische Erfahrungen
  • XML-Java Binding, gute praktische Erahrungen mit JAXB, JiBX, XStream
  • XSL / XSLT, gute praktische Erfahrung

Betriebssysteme

CentOS
Unix
Shellprogrammierung, Betrieb als Application Server
Windows
MCSE

Programmiersprachen

Angula 1.x
gute Kenntnisse
C
gute Grundkenntnisse
C++
gute Grundkenntnisse
Java
sehr gute Kenntnisse (zertifizierter Programmierer)
Java 8
sehr gute Erfahrung aus mehrjähriger Verwendung
JavaScript
sehr gute Kenntnisse (incl. Javascript Test)
Jax-WS
gute Kenntnisse
JSP
gute Kenntnisse
PreactJS
gute Kenntnisse
ReactJS
gute Kenntnisse
Shell
gute Grundkentnisse der Shell-Programmierung
VueJS
gute Kenntnisse

Datenbanken

DB2
SQL, JDBC gut; Administration Grundlagen
JDBC
sehr gute kenntnisse
MySQL
JDBC und SQL sehr gut, Administrations-Erfahrung gut
OR-Mappern JPA und Hibernate
sehr gute Erfahrungen
Oracle
JDBC und SQL sehr gut, Administrations-Erfahrung gut
Postgres
JDBC und SQL sehr gut, Administrations-Erfahrung Grundkenntnisse
Spring-Data
sehr gute praktische Erfahrungen
SQL
sehr gute Kenntnisse

Datenkommunikation

TCP/IP
gute Kenntnisse

Hardware

PC

Branchen

Branchen

Banken, Versicherung, Handel, Telekommunikation, Industrie, Immobilienwirtschaft

Einsatzorte

Einsatzorte

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

Projekte

Projekte

9 Monate
2022-06 - 2023-02

öffentliche Dienste für Bürger

Entwickler
Entwickler
  • Entwicklung von Services für die Online-Abfrage von Rentenansprüchen
  • Oberflächenentwicklung und Test mit Angular
  • Entwicklung und Test Microservices entsprechend Eclipse Microprofile und Open Liberty
  • Deployment mit Fleet, Helm und Kubernetes


Open Liberty Rancher Harbour Jenkins Helm Angular Selenium
öffentlicher Auftraggeber
Berlin
5 Monate
2021-12 - 2022-04

Audi-Car-Configurator (Fahrzeug-Konfiguration für Händler und Flottenmanager)

Software-Entwickler
Software-Entwickler
  • Pflege und Entwicklung von Java-Backends für die Erzeugung von Fahrzeug-Konfigurationen.

  • Implementierung von Rest-Apis und Komponenten mit Hilfe von Spring-WebFlux.

Spring-WebFlux Spring-Boot Micro-Services OpenApi Swagger Redis
Das Büro am Draht
Berlin
1 Jahr 11 Monate
2020-02 - 2021-12

SparPos (Spar Österreich) - Implementierung einer Kassenlösung

  • Unterstützung bei der Implementierung einer Kassenlösung. Darunter:
  • Implementierung von Java, Javascript- und Html-Oberflächen unter Nutzung der vorgegebenen TREND- bzw. NXT-Architekturkomponenten.
  • Implementierung von RestApis, Fachlogiken und Datenbankzugriffen.
  • Fehlersuche und Performance-Optimierung von Komponenten.
Gebit Solutions
Berlin
2 Jahre 3 Monate
2019-10 - 2021-12

Evaluierung JEE8 / Eclipse Microprofile, Quarkus und GraalVM im Kubernetes-Umfeld, Stencil-JS, Golang-Service

Scrum
  • Implementierung von RestApis unter Verwendung der Eclipse-Microprofile Implementierung Quarkus.
  • Implementierung von nativen Java-Services mit Hilfe von Quarkus und Graal-VM.
  • Implementierung von Metriken mit Hilfe von Prometheus und Grafana.
  • Massendaten-Nachrichtenaustausch mit Hilfe von Kafka.
  • Implementierung Frontend unter Verwendung von Preact/ReactJS bzw. StencilJS Web-Komponenten mit Typescript und WebSockets
  • Implementierung von hardwarenahen Services (Scanner,...) in der Sprache Go.
  • Implementierung einer Electron-JS Anwendung unter Verwendung mehrerer Displays.
  • CI/CD mit Jenkins und Nexus als Docker-Registry, Docker und Kubernetes bzw. Ubuntu und Podman
Spring-Integration Spring-Boot 2 Spring-Amqp Postgres React-JS VueJS Spring-Security-OAuth-2 Rabbit-MQ Spring-Data Hibernate Flyway Docker Kubernetes Gitlab Eclipse-Microprofile Stencil-JS Jenkins Nexus Podman CentOS PodMan KAFKA Graal-VM Concourse Prometheus Grafana
Scrum
Eigenprojekt
Berlin
2 Jahre
2017-10 - 2019-09

DB Reisenden-Informationssystem

Scrum

Entwicklung von Microservices für die Realisierung von Anzeigen für Bahnhöfe. Darunter:

  • RestApis
  • Nachrichtenverarbeitung mittels RabbitMQ (AMQP)
  • Entwicklung einer Anwendung für den Entwurf und die Einlieferung von Wagenreihungen. Darunter:
  • Implementierung von Oberflächenkomponenten mit React-JS und Vue-JS
  • Implementierung von Service-Konfigurationen für  Docker bzw. Kubernetes.
  • Implementierung von Gitlab-Pipelines
Spring-Integration Spring-Boot 2 Spring-Amqp Postgres React-JS VueJS Spring-Security-OAuth-2 Rabbit-MQ Spring-Data Hibernate Flyway Docker Kubernetes Gitlab OpenApi Swagger
Scrum
Deutsche Bahn
Berlin
6 Monate
2017-04 - 2017-09

Continues Integration/Delivery Microservice Architektur

Wegen Verletzungspause:

Entwurf und Implementierung von Microservice und Architektur Komponenten für die Realisierung einer Continues Integration/Delivery Umgebung.

Darunter:

  • Single Sign On Client und Service
  • Dynamische Konfiguration für Microservices
  • Jenkins Continues Integration Umgebung
  • Nexus Repository
Java 8 Spring-Cloud Spring-MVC Spring-Data Neo4J VueJS
Eigen-/Ausbildungs-projekt
Berlin
2 Jahre 6 Monate
2014-10 - 2017-03

Implementierung Microservice-Architektur

Software-Entwickler Kanban, Scrum, Microservice Architektur
Software-Entwickler
  • Implementierung von Micro Services auf der Basis von Spring-MVC, Spring-Data, Spring-Cloud
  • Implementierung von Architektur Komponenten (Loadbalancer Rule, Advices und Interzeptoren für verschiedene Zwecke)
  • Implementierung von Angular-JS Client Komponenten
Spring-Cloud, Netflix, Postgres Java 8 AngularJS Spring-Boot
Kanban, Scrum, Microservice Architektur
Wolters Kluwer Deutschland
Berlin
3 Monate
2014-07 - 2014-09

Technologie-Evaluierung

  • Evaluierung der neuen Java 8 Features, darunter Lambda-Ausdrücke, Streams-API, Map-Reduce-Operationen, JavaFX 8, Files-API
  • Entwurf und Implementierung einer Web-Anwendung unter Verwendung des Angular-Frameworks sowie Bootstrap.
Java 8 AngularJS
Eigenprojekt
4 Jahre 1 Monat
2010-06 - 2014-06

Immobilien Portal

  • Entwicklung dynamischer Anwendungen auf der Basis Javascript / JSP und Ajax.
  • Verwendung von Spring-MVC und -Konfiguration für die serverseitige Logik.
  • Implementierung von Algorithmen im Bereich Immobilienbewertung.
  • Implementierung von GIS-Algorithmen zur Abbildung von Geo-Daten auf Karten.
  • Implementierung von dynamischen Seiten die die Google Maps API einbinden zur Darstellung von geobasierten Informationen.
  • Implementierung von Spring AOP Komponenten sowie Hibernate Entities.
  • Implementierung von Web- und Unittests mit WebDriver und verschiedenen Mocking-Frameworks.
  • Javascript Unittests mit Jasmine, Nodejs.
  • agiler Entwicklungsprozess nach Scrum.
Tomcat JSP Jax-RX (CXF) Spring-MVC Hibernate Java 7 Javasript (verschiedene Bibliotheken) Google Maps API GeoServer MySql ElasticSearch Scrum
Immobilienscout24
7 Monate
2009-11 - 2010-05

Customer Care Center Portal für Kabelnetz-Betreiber

  • Implementierung von Oberflächen mit Hilfe von JSF-Komponenten (RichFaces+Ajax4J)
  • Implementierung und Konfiguration von Seam-Komponenten
  • Implementierung von Hibernate-Entities
  • Implementierung von Drools-Regeln
  • Implementierung von Unit- und Selenium-Tests für Komponenten und Oberflächen
  • Analyse und Fixing von Anwendungsproblemen(Fehler und Performance-Probleme)
  • Analyse und Refaktoring von Implementierungsproblemen
  • Build- und Deployment-Prozess mit Maven
JBoss 4.2.x Seam Rich-Faces Drools Hibernate Java 5
ObjectCode GmbH
3 Monate
2009-08 - 2009-10

Evaluierung: JBoss ESB, JBoss JBPM

  • Konfiguration der JBoss ESB Umgebung (JMS, DataSources, ...)
  • Implementierung und Konfiguration von ESB-Komponenten
  • Build- und Deployment-Prozess mit Maven
  • Implementierung von ESB Clients
  • Installation und Konfiguration von MQSeries 6
JBoss 4.2.x 5.0.x JBoss ESB 4.6 JBPM 3.2.x 4.0 MQSeries 6
Eigenprojekt
2 Monate
2009-05 - 2009-06

Verwaltung einer Ldap-Datenbasis in einer Web-Anwendung

  • Installation OpenLdap und Grundkonfiguration.
  • Import der Datenbasis mit Hilfe von LDIF.
  • Konfiguration der Web-Anwendung für das Zusammenwirken von Seam, ICE-Faces und Spring
  • Design und Implementierung der Anwendung (Oberfläche und Fachlogik, Unit-Tests)
  • Implementierung des Buildprozesses mit Maven
JBoss 4.2.x OpenLdap JNDI JBoss-Seaam ICE-Faces Facelets Spring Maven Subversion
2 Monate
2009-02 - 2009-03

WebService Security

  • Konfiguration der WebLogic Security-Umgebung (Zertifikate, Keystores, Credential-Provider, ...)
  • Konfiguration der JBoss-Umgebung
  • Erstellung von WebServices mit Hilfe von Jax-WS Annotationen für WLS und JBoss.
  • Generierung der Artefakte mit WebLogic-Tasks bzw. JBoss- und JaxWS-Tools.
  • Implementierung von WebService-Clients
  • Verwendung von JAXB-Annotationen für WebService-Strukturen.
WebLogic Server 10 JBoss 4.2.x + 5.x Jax-WS Jax-RPC JAXB 2 WebService Security (Signatur Verschlüsseleung) Ant
Eigenprojekt
3 Monate
2008-09 - 2008-11

Evaluierung: OSGI, JBoss SEAM, IceFaces, IceFaces Facelets

  • Verwendung der Osgi Standard-Services
  • Export eigener Services als Osgi-Services
  • Build- und Deployment-Prozess mit Maven
  • Generierung des Bundle-Manifests mit Felix-Plugin
  • Erstellung von Oberflächen mit Hilfe von IceFaces-Komponenten und IceFaces-Facelets
Osgi Equinox Felix Felix Maven Plugin OPS4J Pax Runner JBoss. JSF
Eigenprojekt
11 Monate
2007-10 - 2008-08

Refactoring / Content-Importer / Content API

  • Refactoring verschiedener Anwendungsteile (Login-Service).
  • Technisches Design für eine Anwendung, die Musik und anderen Content aus externen Quellen unter Nutzung verschiedener Protokolle importieren kann. Der externe Content gehört zu verschiedenen Musik-Labels und wird mit Hilfe verschiedener Import-(Business)Protokolle eingelesen, entsprechend den Anforderungen aufbereitet und in das interne CMS importiert. Das Design der Anwendung basiert auf verschiedenen Pattern (Strategie, Adapter, ServiceLocator, DAO, ...) und Prinzipien (Separation of Concerns, Dependencies Injection). Die Persistence der Anwendung wurde mit Hilfe von JPA (Hibernate) realisiert. Dependencies Injection, Transaction Deklaration und Konfiguration der Anwendung wurde mit Hilfe des Spring-Frameworks realisiert.
  • Implementierung einer "Content API", welche eingehende Http-Requests parsen und auf eine existierende "Search API" abbilden kann. Bestandteil dieses Features war die Verwendung von JPA zur Validierung der eingehenden Parameter, die Implementierung einer Cache Lösung auf der Basis von JBoss-Cache sowie die Erzeugung von XML-Antwort-Nachrichten mit Hilfe der JAXB 2.0 API.
J2EE (EJB 2.x JDBC) JBoss 4.2 WebLogic 8.1 TomCat 6 Oracle 9.2 Spring 2.5.x Hibernate 3.2.x JPA (Java Persistence API) Hessian JAXB 2.0 Stax
Jamba GmbH
3 Monate
2007-07 - 2007-09

Web-Anwendungen Kampagnen- und Payback-Portal

Die Aufgaben bestanden in

  • der Anpassung des Synon-Hibernate-Generators an die Belange der Bank,
  • dem Entwurf und der Implementierung einer Anwendungs-Infrastruktur unter Verwendung von Spring, Spring-AOP, Hibernate, Java Connector Architecture und WebSphere MQ für die Integration von Legacy-Anwendungen (AS400),
  • der Implementierung verschiedener Web-Anwendungen für die bankinternen Prozesse, darunter für den Geldhandel und die Kreditabwicklung,
  • der Portierung bestehender Web-Anwendungen auf die neue Anwendungs-Infrastruktur,
  • Implementierung von Anwendungs-Prototypen auf der Basis von Java Server Faces und einer Enterprise-Service-Bus-Implementierung (MULE) für die Integration von Legacy-Anwendungen.

Detail-Aufgaben waren

  • Analyse, Architektur-Entwurf, Software-Entwurf, Aufwandschätzung, Implementierung und Test.
J2EE (JSF MyFaces Tomahawk Facelets JSP) JPA Hibenate TomCat 6 Oracle 9.2
Novedia Berlin
3 Monate
2005-10 - 2005-12

"SyncML-Client für Pocket-PC"

Die Aufgabe besteht im Entwurf und der Implementierung eines SyncML-Clients, mit dessen Hilfe beliebige Datenbestände auf einem Pocket-PC (oder CDC-fähigen Geräten) mit einem externen SyncML-Server abgeglichen werden können.

Java J2ME CDC Personal Profile PIM-API (JSR075) IBM-VM J9
Eigen-Projekt
2 Monate
2005-06 - 2005-07

"XML-Objekt-Converter"

Die Aufgabe bestand im Entwurf und der Implementierung eines Converters mit dessen Hilfe Java-Objekte einfach in XML-Daten umgewandelt und zurückgewandelt werden können. Dabei standen sowohl Performance-Aspekte und Aspekte der Thread-Sicherheit als auch Aspekte einer möglichst einfachen Anwendbarkeit im Vordergrund.

Java XML XML-Pullparser
Eigenprojekt
3 Monate
2005-03 - 2005-05

Job-Engine Portal "Dpma-Publikationen"

Die Aufgabe bestand im Entwurf der Software-Architektur, des Designs und der Implementierung für eine Job-Engine für die Unterstützung des Portals "DPMA-Publikationen".

  • Software-Architektur unter Beachtung von Anforderungen nach Ausfallsicherheit, Zugriffschutz, Skalierbarkeit und Performance
  • generisches Design der Engine für die Sicherung der Einsetzbarkeit für die Ausführung unterschiedlichster Services (hier Newsletterversand und PDF-ABO).
  • Entwurf unter Einsatz von UML und verschiedenster Entwurfsmuster.
  • Implementierung der Anwendung
  • Implementierung des Buildprozesses mit Ant.
  • Unit-Tests
Java J2EE(JMS) XML Hibernate Bea Weblogic Server 8.1 Oracle 9.x Linux
Bundesdruckerei GmbH

Aus- und Weiterbildung

Aus- und Weiterbildung

  • Diplom-Ingenieur Elektrotechnik
  • Microsoft Certified System Engineer
  • Sun Certified Java Programmer for Java 2 Platform

Kompetenzen

Kompetenzen

Top-Skills

J2EE Java Javascript Angular StencilJS Eclipse Microprofille Quarkus Spring Boot Datenbanken Message Queuing

Produkte / Standards / Erfahrungen / Methoden

AngularJS
V 1.x, V13, gute praktische Erfahrungen
Docker
Fortgeschritten
Eclipse-Microprofile
Fortgeschritten
ElasticSearch
Basics
Flyway
Fortgeschritten
Gitlab
Basics
Google Maps API
Basics
Graal-VM
Basics
Grafana
Basics
Hibernate
Fortgeschritten
Jax-Rs (CXF)
Fortgeschritten
Jenkins
Fortgeschritten
KAFKA
Fortgeschritten
Microservice Architektur
Fortgeschritten
Kubernetes
Fortgeschritten
MicroK8S
Fortgeschritten
Nexus
Fortgeschritten
OpenAPI/Swagger
Basics
Podman
Basics
Prometheus
Basics
Rabbit-MQ
Fortgeschritten
React-JS
Basics
Readhat Quarkus
Basics
Scrum
Fortgeschritten
Spring-Amqp
Fortgeschritten
Spring-Boot 2
Fortgeschritten
Spring-Cloud
Basics
Postgres
Fortgeschritten
Spring-Data
Fortgeschritten
Spring-MVC
Fortgeschritten
Spring-Security-OAuth-2
Fortgeschritten
Stencil-JS
Fortgeschritten
Tomcat
Fortgeschritten
VueJS
Basics
  • GIT, gute praktische Erfahrungen
  • Hibernate, seit 2006 sehr gute praktische und Entwicklungserfahrung
  • IntelliJ, seit 2012 Standard-Entwicklungsumgebung
  • Java, sehr gute praktische Erfahrungen
  • Javascript, sehr gute praktische Erfahrungen (requirejs, jquery, ...)
  • Javascript Test, gute praktische Erfahrungen (require, jasmine, nightwatch)
  • J2EE, sehr gute praktische Erfahrungen seit 2000
  • JMX, praktische Erfahrungen
  • JPA (Java Persistence API), sehr gute praktische Erfahrungen
  • JSF (Java Server Faces), gute praktische Erfahrungen mit verschiedenen Bibliotheken (MyFaces, Tomahawk, IceFaces, RichFaces, Facelets)
  • JUnit, seit 2002 sehr gute praktische Erfahrung bei der Erstellung von Unit-Tests
  • JUnitPerf, seit 2003 gute praktische Erfahrung bei der Erstellung von Performance-Tests
  • Maven 3, gute praktische Erfahrungen
  • Mockito, gute praktische Erahrungen
  • Oracle 7.x, 8.x, 9i, seit 1993 gute praktische Erfahrungen
  • Performance-Tuning, praktische Erfahrungen
  • Selenium, gute praktische Erfahrungen bei der Implementierung von Web-Tests
  • Spring, sehr gute praktische Erfahrung (Konfiguration, MVC)
  • WebServices, gute praktische Erfahrungen mit Jax-Rs
  • XML (SAX, DOM, JDOM, Dom4J, StaX), sehr gute praktische Erfahrungen
  • XML-Java Binding, gute praktische Erahrungen mit JAXB, JiBX, XStream
  • XSL / XSLT, gute praktische Erfahrung

Betriebssysteme

CentOS
Unix
Shellprogrammierung, Betrieb als Application Server
Windows
MCSE

Programmiersprachen

Angula 1.x
gute Kenntnisse
C
gute Grundkenntnisse
C++
gute Grundkenntnisse
Java
sehr gute Kenntnisse (zertifizierter Programmierer)
Java 8
sehr gute Erfahrung aus mehrjähriger Verwendung
JavaScript
sehr gute Kenntnisse (incl. Javascript Test)
Jax-WS
gute Kenntnisse
JSP
gute Kenntnisse
PreactJS
gute Kenntnisse
ReactJS
gute Kenntnisse
Shell
gute Grundkentnisse der Shell-Programmierung
VueJS
gute Kenntnisse

Datenbanken

DB2
SQL, JDBC gut; Administration Grundlagen
JDBC
sehr gute kenntnisse
MySQL
JDBC und SQL sehr gut, Administrations-Erfahrung gut
OR-Mappern JPA und Hibernate
sehr gute Erfahrungen
Oracle
JDBC und SQL sehr gut, Administrations-Erfahrung gut
Postgres
JDBC und SQL sehr gut, Administrations-Erfahrung Grundkenntnisse
Spring-Data
sehr gute praktische Erfahrungen
SQL
sehr gute Kenntnisse

Datenkommunikation

TCP/IP
gute Kenntnisse

Hardware

PC

Branchen

Branchen

Banken, Versicherung, Handel, Telekommunikation, Industrie, Immobilienwirtschaft

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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