Fachlicher Schwerpunkt dieses Freiberuflers

J2EE Entwickler, Web Entwicklung, React, Angular or Vue.

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

Schweiz

D0

D1

D2

D3

D4

D5

D6

D7

D8

D9

Kontaktwunsch

Ich möchte bevorzugt für Projekte in diesen Einsatzorten kontaktiert werden.

Kommentar

Deutschland: Stundensatz kann abhängig vom Einsatzort varieren.

Projekte

09/2018 - 10/2019

1 Jahr 2 Monate

Entwicklung

Rolle
Frontend Entwickler
Kunde
BuildingMinds
Einsatzort
Berlin
Projektinhalte

Neu aufgesetztes Projekt mit MS Azure Cloud im Backend und Angular 6 im Frontend. Die genauen fachlichen Informationen sind im Moment noch vertraulich. BuildingMinds ist im Grunde ein Startup Unternehmen sehr stark unterstützt durch Schindler und BearingPoint Deutschland.

Meine Aufgaben bestanden und bestehen hauptsächlich in der Entwicklung von Web Komponenten mit der Programmiersprache Typescript und RXJS. Da die Anwendung im hohen Maße von Formularen abhängt wurde ein Form-Generator entwickelt auf Basis von Angular Reaktive Forms.

Für das State-Management der gesamten Anwendung wird Redux (NG-XS) verwendet.

In den letzten drei Monaten hatte ich neben meiner eigenen Entwicklung die Position eines Team Leads inne. In den letzten drei Monaten haben wir unter Anderem eine größere Geo Koding Komponente mit Map Box entwickelt. Auch haben wir die Qualität mit Unit Tests (Jest) und End to End Tests (Test Cafe).

Kenntnisse

Azure Cloud

Mikro Services

Git

Node JS

NPM

Yarn

Webpack

Babel

ECMA Script 6 und 7

Type Skript

Angular 6

7 und 8

NX

RXJS

NX-JS

REST

HTML

CSS 3

SAAS

JEST

04/2017 - 08/2018

1 Jahr 5 Monate

internes Framework

Rolle
Full Stack Entwickler
Kunde
KFW
Einsatzort
Berlin
Projektinhalte

Projekt um ein größeres KFW internes Framework auf aktuelle Frontend Technologien umzustellen. Das Framework war bisher nur mit Internet Explorer 5 und HTML 3 kompatibel. HTML und Java Script wurde bisher durch JSPs serverseitig generiert.

Die Umstellung umfasst unter anderem das Framework kompatibel mit HTML 5 und den neuesten Web-Browsern zu machen.  Hierfür werden in Zukunft aktuelle Java Script Bibliotheken und Technologien verwendet.

Nach längerer Evaluations Phase wurde das Java Script Framework Vuejs ausgewählt. Seit 10 Monaten arbeite ich intensiv mit diesem Framework.

Hier habe ich mehrere komplexe Komponenten konzipiert und entwickelt.

Meine Aufgaben bestanden/bestehen im Wesentlichen im Folgenden:

  • Evaluierung von verschiedenen Java Script Frameworks in Bezug auf zukünftige Verwendung.
  • Java Script Build Prozess definiert.
  • Java Script Build Prozess in den bisherigen Java Build Prozess integrieren.
  • Mehrere Java Script Komponenten als Prototyp entwickelt.
  • Mehrere komplexe Komponenten konzipiert und entwickelt mit Vuejs..
  • Das System CSS in Less migriert und das CSS der einzelnen Vue Komponenten eingebunden.
  • Umstellung von Webpack 3 auf Webpack 4.
  • Unit Tests für die JS-Module und den Vuejs Komponenten mit Karma, Mocha und Jest.
Kenntnisse

JSPs

JSF

IBM

Websphere

Tomcat

Spring Boot

Nexus

Git

Node JS

NPM

Yarn

Webpack

Babel

ECMA Script 6 und 7

Jquery

Angular 4

React

Riotjs

Vuejs

HTML 5

CSS 3

Less

Karma

Mocha

Jest

01/2017 - 03/2017

3 Monate

Entwicklung

Rolle
Full Stack Entwickler
Kunde
Research Studios
Einsatzort
Berlin
Projektinhalte

Bereich Social Media mit  API Schnittstellen zu Facebook und Twitter. Weiterentwicklung einer Webanwendung mit React (clientseitig) und Node-JS serverseitig.

Meine Aufgaben bestanden im Einzelnen in der Implementierung folgender Komponenten:

  • User Management client- und serverseitig mit Hilfe einer REST-API und der NoSql Datenbank Mongo DB.
  • Internationalisierung (i18n)
  • Implementierung clientseitiges Routing mit neuester Version des React-Redux Routers.
  • Implementierung und Teten von neuen React Komponenten.
  • Validierung Client und Server.
Kenntnisse

Node

NPM

Webpack

Babel

Hapi

REST

Joi ECMA Scriprt 2015 (neueste Java Script Version) React

Redux

Saas

Boootstrap

Styled-Components Eslint

Jest und Webstorm

04/2016 - 12/2016

9 Monate

Frontend Entwicklung

Rolle
Frontend Entwicklung (Java EE und Java Script)
Kunde
DB Systel – Bahn Direkt
Einsatzort
Frankfurt am Main
Projektinhalte

Nachdem ich mich eingearbeitet eingearbeitet und mit jeweils einen oder zwei Kollegen an verschiedenen größeren User Stories gearbeitet.

Meine Aufgaben bestanden unter Anderem aus verschiedenen Refaktorisierungen und dem Erstellen eines Frameworks zum Befüllen des Digital Data Layers per W3C.

Nachdem das Framework erstellt war, wurde der Data Layer implementiert um die dynamisch erzeugten Daten der einzelnen Webseiten in den Data Layer zu befüllen. Hiezu wurde serverseitig Java 8 verwendet und clientseitig Java Script (EMA Script 5 und JQuery).

Wir haben ausführlich Unit Tests geschrieben (TDD) und dafür das Framework Mockito verwendet.

Bereich:

DB Direkt (ESUITE) und DB- Navigator

Kenntnisse

Java 8 einschl. neue Java 8 APIs wie die Stream API und Lambda Expressions

Java Servlets

JSPs

Mockito

Java Script und HTML

10/2015 - 03/2016

6 Monate

Full Stack Entwicklung

Rolle
Full Stack Entwickler
Kunde
Research Studios
Einsatzort
Berlin
Projektinhalte

Hier wurde Java Frontend Anwendung (GWT) in ein JS-Framework umgeschrieben. Die ursprüngliche Idee war Angular JS zu nutzen. Die erste Aufgabe bestand darin eine ausführliche Evaluierung von AngularJS, Angular2 und ReactJS.

Nach einer genauen Abwägung aller Vor und Nachteile hat sich der Kunde für ReactJS zusammen nit der ReduxJS Library entschieden.

Meine Aufgaben bestanden im Aufsetzen der Projektstruktur mit Hilfe von Webpack, Babel und Gulp. Danach habe ich jeweils mit AngularJS, Angular2 und ReactJS einen POC entwickelt.

Die AngularJS Version bestand aus mehreren Controllern, Services und Direktiven. Die Kommunikation mit dem Backend (Node Server implementiert mit ExpressJS. Datenbank: MongoDB) wurde mit RESTful Services ausgeführt. Auf der Angular Seite wurde der $Resource Service verwendet. Für das Routing haben wir den UI-Router verwendet. Für die Validierung und Form-Management wurde angular-formly verwendet.

Die Angular2 und ReactJS Version des POCs haben dasselbe Backend wie die Angular Version verwendet. Die Angular 2 Version (Alpha und Beta) wurde in Type Script entwickelt. Die ReactJS Version wurde mit ECMA Script 2015 und JSX entwickelt. Als Transpiler wurde Babel benutzt. 

Bereich:

Social Media mit  API Schnittstellen zu Facebook und Twitter

Kenntnisse

AngularJS

Angular 2

React JS

Redux

Saas

Boootstrap

REST

NPM

Gulp

ExpressJS

Webpack

Babel und Webstorm

05/2010 - 10/2015

5 Jahre 6 Monate

Client Entwicklung

Kunde
Ing-Diba
Einsatzort
Wien
Projektinhalte

Client Entwicklung mit Apache Wicket und JQuery. Hier habe ich mehrere neue Masken entwickelt und existierende Masken gemäß neuen Anforderungen angepasst. Ferner habe ich mit Spring und Hibernate Middleware Services entwickelt. Während des Projekts wurde Scrum als Software-Entwicklungsmethode angewendet.

Kenntnisse

Wicket

Java Skript (JQuery)

HTML

CSS (Client)

sowie Spring 2.5

Hibernate 3.1

JBoss 5.1

jBPM (Server)

04/2015 - 08/2015

5 Monate

Frontend (Usability) Projekt

Kunde
BTC AG
Einsatzort
Oldenburg
Projektinhalte

Frontend (Usability) Projekt um eine existierende JSF Anwendung neu mit AngularJS zu implementieren.

Meine Aufgabe bestand unter anderen darin die Projekt Struktur aufzusetzen. Hier haben wir Maven, Jenkins sowie Java Script-Tools wie NPM, ExpressJS, Gulp und Bower benutzt. Auch habe ich die Infrastruktur für die Zugriffe auf das Backend mit REST aufgesetzt und implementiert.

Das Frontend bestand aus mehreren Controllern, Services und Direktiven. Die Kommunikation mit dem Backend (Java 8, Spring 4, Datenbank: Oracle 11) wurde mit REST Services ausgeführt. Auf der Angular Seite wurde der $Resource Service verwendet.

Kenntnisse

AngularJS

Saas

Boootstrap

REST

Spring 4

JSF

Tomcat

Maven

Jenkins

NPM

Gulp

ExpressJS

Bower

Svn

Jira

IntelliJ und Webstorm

04/2012 - 03/2015

3 Jahre

Backend und Frontend Entwicklung

Rolle
Backend und Frontend Entwickler
Kunde
Volkswagen AG
Einsatzort
Wolfsburg
Projektinhalte

Backend und Frontend Entwicklung für einen Fahrzeug-Konfigurator.

  • Systemwartung für ein WebService-Provider auf Basis eines IBM Websphere Applikation Server.
  • Defekt Fixing
  • Code Analysis
  • Performance Analysis.
  • Umsetzung von Change-Requests.
  • Erstellung der Konzepte für Systemoptimierungen und Stabilisierungen.
  • Implementierung von User-Stories

 

Eine meiner hauptsächlichen Aufgaben war es die Datenbankanbindung mit Hilfe von JPA/Hibernate zu implementieren und zu optimieren. Es war ferner meine Aufgabe eine umfangreiche Anwendung zu schreiben, die Daten aus Fremdsystem in die Datenbanken des Auftraggebers importiert.

Ursprünglich wurde ein Websphere Applikation Server der Version 6.1  verwendet. Dies wurde später auf Version 8 umgestellt.

Es war auch meine Aufgabe an verschiedenen kleineren Projekten  mit zu arbeiten um GUIs für Konfigurations-Anwendungen zu implementieren. Diese wurden mit Grundlage von JSF (Prime Faces) und Couchbase erstellt.

Die erste Hälfte des Projekts wurde mit Kanban gearbeitet und in der zweiten Hälfte kam Scrum zum Einsatz.

Kenntnisse

WAS 6 und 8

  SOAP

  REST

JSTL

EE 5 und 6

JPA (Hibernate Implementierung)

Oracle

JSF

Tomcat

Couchbase

Maven

Jenkins

Git

Jira

Eclipse

IntelliJ und eine Menge an anderen kleineren Open Source Frameworks

11/2010 - 02/2012

1 Jahr 4 Monate

Entwicklung

Rolle
Entwickler
Kunde
Startup Unternehmen
Einsatzort
Berlin
Projektinhalte

Hier haben wir ein Empfehlungsportal mit Elementen aus dem  Bereich Sozial Networking entwickelt. Dies wurde im Jahr 2010 begonnen unter Verwendung von GWT 1.6.

Ursprünglich wurde der JBoss Application Server verwendet und eine relationale Datenbank sowie Hibernate.

Anfang 2011 wurde mit meiner Unterstützung eine völlig neue Architektur erarbeitet.

Clientseitig sind wir umgestiegen auf GWT 2 (am Ende war es Version 2.3). Zusätzlich haben wir wie von Google empfohlen das neue MVP Design Pattern benutzt (einschl. „Dependency-Injection“ mit Gin). Teile der Umstellung beinhaltete auch die neuen UI Binder zu verwenden. Dadurch konnten wir viele neue Masken in kurzer Zeit entwickeln.

Meine Aufgaben bestanden darin die Architektur auszuarbeiten, sowie Entwicklung der Views und der Activities (Presenter).

Weiterhin habe ich Anbindungen an Facebook, Twitter und Google Maps entwickelt.

Serverseitig haben wir Objektify und GAE verwendet. Für die Kommunikation zwischen Client und Server haben wir GWT-RPC genutzt und in einigen Ausnahmefällen eigene Servlets.

Maven wurde als Build-Tool verwendet.

Kenntnisse

Google Web Toolkit

GQuery

HTMl

CSS

Google APIS

Facebook API

und Twitter API (Client)

MVP

Gin

Juice

Objectify

GAE

GWT-RPC

Maven

JQuery

Git und Eclipse

04/2010 - 04/2010

1 Monat

Anpassung von Masken

Kunde
Startup Unternehmen
Einsatzort
Berlin
Projektinhalte

Meine Aufgabe bestand darin Masken anzupassen (Rich Faces) und ein eigens Skin (CSS) zu erstellen. Auch wurden einige Bugs in der JPA (Hibernate) Implementierung korrigiert.

Kenntnisse

Rich Faces

JBoss Seam

JPA (Hibernate)

JBoss AS

Google Map Java Script API

09/2009 - 02/2010

6 Monate

diverse Projekte

Kunde
Landesbank Berlin (LBB)
Projektinhalte

Wartung und Bug Fixing von verschiedenen Web Projekten der LBB:

Diese wurden mit den Frameworks Struts und JBoss Seam/RichFaces erstellt.

Meine Aufgabe bestand in sowohl im Frontend und Backend Entwicklung. Sowohl in den Struts Applikationen und in den Seam Applikationen kam Hibernate und eine Oracle Datenbank zum Einsatz. Bei einer der Web Applikationen habe ich die Validierung vollständig auf Hibernate Validierung umgestellt.

 

Erstellen eines LBB internen Frameworks mit Apache Wicket als Frontend:

Nach einer Analyse der LBB haben die Web Anwendungen mit Rich Faces zu viel Wartungsaufwand und sonstige Probleme verursacht und es wurde entschieden zukünftig  das Webframework Wicket als Frontend zu benutzen. Als Backend wird weiterhin JBossSeam und Hibernate verwendet.

Meine Aufgabe bestand darin das LBB interne Framework umzuschreiben um Wicket zu benutzen, statt Rich Faces. Dies habe ich zusammen mit einem Kollegen durchgeführt. Dies beinhaltete Refaktoring und das Erstellen von Testfällen.

Kenntnisse

Ant

Struts

EJB 3

JSF

Facelets

Rich Faces

JBoss Seam

JPA (Hibernate)

JBoss AS

Apache Wicket

07/2009 - 09/2009

3 Monate

Umstellung Web Applikation

Kunde
Startup Unternehmen
Einsatzort
Berlin
Projektinhalte

Web Applikation (Internet Portal mit Shop) umgestellt von EJB 2 und Struts auf EJB 3 und JBossSeam Framework.

Meine Aufgabe bestand in der Projekt Konfiguration (Ant und Maven2), Refaktoring der Geschäfts Logik von EJB2 auf EJB3 und Seam Components, Erweiterung der Geschäftslogik, Refaktoring der JSPs auf JSF (Facelets), und einige Gui Erweiterungen mit Rich Faces, A4J und Java Script (Ajax).

Kenntnisse

Ant

Maven

EJB 3

JSF

Facelets

Rich Faces

JBoss Seam

JPA (Hibernate)

JBoss AS

Google Map Java Script API

01/2008 - 09/2009

1 Jahr 9 Monate

J2EE Projekt

Rolle
J2EE Entwickler
Kunde
ECC
Einsatzort
Leipzig
Projektinhalte

Hier wird eine Clearing Settlement Software entwickelt. Diese wird als eine Web Anwendung realisiert mit Apache Wicket, einen Tomcat Webserver Spring und Hibernate. Meine Aufgabe bestand hauptsächlich in der Hibernate und Datenbank Entwicklung, sowie der Erstellung der GUI. Das Web Framework Wicket hat in vielerlei Hinsicht große Ähnlichkeiten mit Java Swing. Als Umgebungsumgebung wurde Eclipse 3.3 verwendet. Neben Eclipse verwendeten wir Maven als Build Werkzeug. Für die Versionsverwaltung des Projekts wird SVN verwendet.

Kenntnisse

J2EE

ECLIPSE 3.3

JAVA SWING

APACHE WICKET

TOMCAT WEBSERVER

SPRING

HIBERNATE

GUI

MAVEN

01/2009 - 06/2009

6 Monate

Umstellung der GUI

Rolle
Entwickler
Kunde
Lufthansa Systems
Einsatzort
Berlin
Projektinhalte

Umstellung der GUI eines Prognose Tools auf Java Services. Bis jetzt benutzte die GUI (Sybase Power Builder) direkte SQL Abfragen und die nötigen Berechnungen wurden als Teil der GUI S ausgeführt.

Meine Aufgabe beseht/bestandin der  Service Entwicklung mit einem von der Lufthansa System erstellten OR Mapper Tool und unter Anwendung verschiedener OO Design Patterns. Dies beinhaltete Weiterentwicklung des OR Mapper Tools und Optimierung von SQL Statements.

Teil der Aufgabe bestand in der OO Analyse und Design der spezifischen Services, sowie ausgiebiges Testen mit JUnit 4.

Kenntnisse

J2EE

ECLIPSE 3.4

RMI Server

SQL

JDBC

Java 5

Oracle 10

JUnit 4

08/2008 - 12/2008

5 Monate

Entwicklung und Weiterentwicklung

Rolle
J2EE Entwickler
Kunde
DB Systel
Einsatzort
Frankfurt am Main
Projektinhalte

Entwicklung und Weiterentwicklung einer J2EE Anwendung zur ereignisgesteuerten Disposition im Transportbereich. Einige der Stammdaten Tabellen bestehen aus mehreren Millionen Datensätzen. Entwicklung und/oder Weiterentwicklung von Swing Gui Gadgets mit sehr spezieller Logik. Umstellung des LookAnd Feels der gesamten Anwendung vom Standard Windows Look And Feel auf  JGoodies Look And Feel. Erstellung und Weiterentwicklung von JUnit TestCases zum Testen bestimmter Use  Cases auf Serverseite. Es war ebenfalls meine Aufgabe die allgemeine Abdeckung von JUnit Tests drastisch zu erhöhen.

Kenntnisse

J2EE

ECLIPSE 3.3

SWING CLIENT

BEA WEBLOFIC einschl. EJB 2.1

JUNIT 4

05/2007 - 12/2007

8 Monate

Projekt im Bereich Qualitätssicherung

Projektinhalte

Hier wurde für die oben genannte Web Anwendung ein Offline Client entwickelt.

 

Hiermit können die Auditoren von ihrem Notebook aus auf die

Informationen des Web Servers zugreifen. Dies wird zum einen mir Java Web Start realisiert und zum anderen mit einer GUI Anwendung, welche mit SWT und Eclipse Jfaces entwickelt wird.

Meine Aufgabe bestanden in der GUI Entwicklung mit SWT und dem Realisieren des MVC Paterns und eine weitere Aufgabe ist die umfangreichen Report Generierung. Hierfür habe ich mehrere Frameworks evaluiert. Diese waren Jasper Reports, BIRT und iText. Da es hauptsächlich um die PDF Generierung ging, haben wir uns für iText entschieden. Als Umgebungsumgebung wird Eclipse 3.2 und Eclipse 3.3 verwendet. Neben Eclipse wurde Ant 1.7 als Build Werkzeug verwendet. Für die Versionsverwaltung des Projekts wurde CVS verwendet.

Kenntnisse

J2EE

ECLIPSE 3.2 UND 3.3

JAVA

ANT 1.7

CVS

GUI

JFACES

JASPER REPORTS

MVC

09/2006 - 04/2007

8 Monate

J2EE Entwicklung Projekt im Bereich Qualitätssicherung

Rolle
J2EE Entwickler
Projektinhalte

Hier wurde eine Web Anwendung mit Struts 1.1 entwickelt. Zusätzlich wurde ein Firmen eigenes Framework basierend auf Object Design Patterns verwendet.

Die Datenbank war Oracle 10 und der Zugriff wurde mit Hibernate 3.1 realisiert. Meine Aufgabe bestand zum einen in der JSP Entwicklung (Struts) einschl. dem Erstellen von Tag Libraries und zum anderen Entwicklung der Geschäftslogik einschl. Hibernate für den Zugriff auf die Daten Schicht. Es war ebenfalls meine Aufgabe bestimmte Berichte zu generieren.

Diese resultierten in PDF Dokumente sowie MS Excell Files. Als Umgebungsumgebung wurde Eclipse, 3.1 und später Eclipse 3.2 verwendet. Der Webserver war OC4J (Oracle).

Kenntnisse

J2EE

ORACLE 10

ECLIPSE

3.2

OC4J

JSP

PDF

EXCELL FILES

05/2005 - 09/2006

1 Jahr 5 Monate

J2EE Projekt

Rolle
J2EE Entwickler
Projektinhalte

Hier bestand die Aufgabe mit einem Java Client (Swing Applet und AJAX) auf eine Server Umgebung zuzugreifen, die mit C++

programmiert wurde.Dies wurde hauptsächlich durch XML realisiert.

Hier war es meine Aufgabe die gesamte GUI Logik zu erstellen (Swing einschließlich JTable und sehr komplexe Tabellen Logik sowie AJAX Clients). Ebenfalls war es meine Aufgabe, via XML die Daten zum Server zu schreiben, und vom Server zu lesen. Eine weitere Aufgabe bestand darin einige der C++ Entwickler in die Entwicklungsumgebung Eclipse 3.1 und einigen Java Grundlagen einzuarbeiten.

Für die Versionsverwaltung des Projekts wurde Clear Case verwendet. Die Umgebungsumgebung war zum einen Eclipse, aber auch Microsoft Visual Studio für den C++ Teil. Der Webserver läuft auf einer „embedded“ Linux Hardware.

Kenntnisse

J2EE

ECLIPSE 3.1

JAVA

SWING APPLET

AJAX

XML

JTABLE

C++

LINUX

Projekthistorie

Weitere Projekte:
 

04/2005

Software/EDV/Beratung/IT-Dienstleistung

Projektbeschreibung/Tätigkeit:

Kleineres Java Swing Projekt basierend auf Java Applet (Plugin) und JDBC zur Verwaltung von Mitarbeiter Informationen.

Meine Aufgabe bestand hier darin das gesamte Frontend zu entwickeln.

 

Eingesetzte Technologien:

JAVA SWING, JAVA APPLET, JDBC


04/2003 - 03/2005

Deutsche Bahn

Projektbeschreibung/Tätigkeit:

Ein Projekt für den Fuhrparkservice der Deutschen Bahn. Dieses Projekt bestand aus einer Web Anwendung für das Intranet der DBFPS, und einer 3Tier Swing Software. Es wurde JBoss, Tomcat, Bea WebLogic und eine MSSQL Datenbank verwendet.

Die Anwendung besteht aus einer Angebotsverwaltung, Bestellverwaltung, Konfiguration und Kalkulation für Leasing Fahrzeuge. Die Anwendung besteht aus sehr umfangreicher und komplexer

Business-Logik. Da die Logik für die Web-Anwendung (Java Servlets, JSPs) und für die Swing Anwendung gleichermaßen verwendet wurde, bestand eine Herausforderung darin, den Code für beide Teile der Anwendung zu benutzen.

Hier bestand auch ein Aspekt meiner Aufgaben: Implementierung eines Präsentationsmodells basierend auf MVC (Dieses beinhaltete umfangreiche Anpassungen an der bestehenden Swing-GUI).

Meine weiteren Aufgaben bestanden aus den folgenden: Analyse der zu verwendeten Business Klassen basierend auf dem Datenmodell. Hierfür habe ich Together (Version 4.2) und UML verwendet.

Für das Design des OO-Modells wurden Design Patterns verwendet. Anpassung des Datenbank Schemas. GUI Programmierung (J2SE 4.2 mit Swing). Hierfür wurde auch ausgiebig auf das Java Event Modell und Thread Programmierung zurückgegriffen. Für zusätzliche GUI Elemente wurde die PVC-Library benutzt. Persistenz Programmierung basierend auf dem firmeneigenen Java Framework und Hibernate (OR Mapping).

 

Es war auch Teil meiner Aufgabe mich umfassend in Hibernate einzuarbeiten. Für die Implementierung habe ich unter anderen „Persistenz Händler“ geschrieben, welche die Framework „Persistenz Händler“ erweitern und die Hibernate Logik implementieren. Das Deployment des JBoss Applikations- Servers. mit XML (Ant) und der API des JBoss. EJB Programmierung mit EJB 2.0. Es war es meine Aufgabe Business Funktionen und Finder Methoden zu schreiben. Außerdem habe ich das Konzept von Lokal Objekts (Lokal Beans) in das Framework implementiert. Bis zu diesem Zeitpunkt wurden ausschließlich Remote Beans verwendet.

 

Zusätzlich habe ich den „JMS“ des Applikations-Servers verwendet mit mehreren „Message Driven Beans“. Während des gesamten Projektes wurde XP (extreme Programmierung) verwendet. Folgende Tools habe ich ebenfalls im Verlauf des Projektes umfangreich benutzt: Log4J, CVS, BugZilla und allem voran Eclipse als Entwicklungsumgebung.

Von 10/2004 bis 03/2005 habe ich zusätzlich noch ein kleines Shopping System implementiert. Dieses wurde mit Struts, JSTL, Session Beans, Hibernate und MySQL realisiert, sowie einem selbst entwickelten J2EE Framework.

 

Eingesetzte Technologien:

ECLIPSE, JBOSS, SQL, UML, MS SQL-SERVER, INTRANET, TOMCAT, BEA WEBLOGIC, JAVA SERVLETS, JSP, SWING, MVC, GUI, TOGETHER 4.2, J2SE 4.2, PVC-LIBRARY, HIBERNATE, XML, ANT, API, ENTERPRISE JAVA BEANS 2.0, LOG4J, BUGZILLA, CVS, STRUTS, JSTL, SESSION BEANS, MYSQL


10/2001 - 03/2005

Carano Softwareentwicklung GmbH, Berlin

Projektbeschreibung/Tätigkeit:

Projekte hauptsächlich für die Deutsche Bahn und zwischenzeitlich:

10/2002 - 03/2003

Mehrere kleinere firmeninterne Projekte zur Verbesserung des firmeninternen Frameworks einschl. Deployments auf verschiedenen Applikations- Server (Jboss, BeaWebLogic und IBM WebSphere). Das Deployment wurde hauptsächlich mit Jakarta-Ant durchgeführt. Hier ging es hauptsächlich darum die Schnittstelle der Framework Business Klassen zu den Session Beans zu optimieren. Auch wurde eine Schnittstelle zu Java WebServices (Soap) implementiert.


09/2001 - 06/2002

Fahrzeugkonfigurator mit Baubarkeitsprüfung für die Deutsche Bahn Fuhrparkservice

Der Konfigurator besteht aus folgenden Funktionen: Hersteller übergreifende Fahrzeugkonfiguration inklusive aller Baureihen und Modelle, Baubarkeitsprüfung der gewählten Sonderausstattungen, ständig aktuelle Fahrzeugdaten, tagesaktuelle Preisinformationen, Neufahrzeugdaten, beispielsweise von JATO sowie Gebrauchtwagen-Bewertung via Schnittstellen zu DAT und Schwacke. Diese Anwendung besteht aus einer Web Anwendung, die im Intranet der Deutschen Bahn läuft und einer Swing Anwendung, welche über „Java Web Start“ aktualisiert wird. Es ist eine 3Tier Anwendung und läuft bei der Bahn im BEA WebLogic- Applikations-Server. Die Datenbank ist eine Microsoft MSSQL.

Für die Business Logik wurde ein firmeneigenes Framework benutzt, welches Code Generierung mit Ant und Velocity. Templates beinhaltet. Die Modellierung für das Business Modell wurde mit Together durchgeführt.

Aufgaben: Swing-Programmierung, Deployment von „Java Web Start“ und das Deployen des JBoss Applikations-Servers. Außerdem war es meine Aufgabe eine Evaluierung des Bea WeBLogics und des IBM WebSpheres durchzuführen. Der Kunde hatte sich schließlich für den Bea WeBLogic entschieden.

 

Eingesetzte Technologien:

J2EE, JAVA, JBOSS, BEA WEBLOGIC, WEBSPHERE, ANT, SESSION BEANS, WEBSERVICES, SOAP, SWING, JAVA WEB START, SQL, TOGETHER, INTRANET, VELOCITY


05/2001 - 09/2001

Energie/Rohstoffe

Projektbeschreibung/Tätigkeit:

Kleineres Projekt für Brandenburger Energieversorger für das Abrechnungs- und Bezugsmanagement.

Hier wurde eine 2Tier Swing Anwendung erstellt. Persistenz-Schicht bestand aus JDBC und einer Oracle-Datenbank. Dieses Projekt habe ich zusammen mit einem Kollegen analysiert,

entworfen und implementiert.

Eingesetzte Technologien:

SWING, JDBC, ORACLE


05/2000 - 03/2001

Bildung in der Informationsgesellschaft e.V.

Projektbeschreibung/Tätigkeit:

Bildungssoftwareatlas für Institut für Bildung in der Informationsgesellschaft e.V. – IBI (Benutzung von Java Servlets mit Tomcat 3.1 ).

Dieses Projekt bestand aus einem Web-Projekt mit Suchmaschine für Softwareprodukte und einer Java-Swing Desktop-Anwendung. Die Desktop-Anwendung wird für die Administration verwendet. Für die Persistenz-Schicht und der Suche wurde JDBC und eine MySQL Datenbank verwendet.

Meine Aufgabe bestand hauptsächlich in der Analyse für die Business Objekte und ihrer Implementierung. Auch habe ich den größten Teil der Swing Klassen implementiert und einige der Persistenz Klassem (JDBC) geschrieben.

Eingesetzte Technologien:

JAVA SERVLETS, TOMCAT 3.0, SWING, JAVA, JDBC, MYSQL


03/1999 - 03/2000

Öffentliche Hand

Projektbeschreibung/Tätigkeit:

Website für Regierung in Brandenburg (HTML und JavaScript plus Java

Applets).

 

Eingesetzte Technologien:

HTML, JAVA-SCRIPT, JAVA APPLETS


05/2000 - 04/2001

Bildungssoftwareatlas für Institut für Bildung in der Informationsgesellschaft e.V. – IBI.

Projektbeschreibung/Tätigkeit:

Dieses Projekt bestand aus einer Web-Anwendung mit Suchmaschine für Softwareprodukte und einer Java-Swing Desktopanwendung  für die Administration). Die Desktop-Anwendung wird für die Administration verwendet. Für die Persistenz-Schicht und der Suche wurde JDBC und eine My SQL Datenbank verwendet.

Meine Aufgabe bestand hauptsächlich in der Analyse für die Business Objekte und ihrer Implementierung. Auch habe ich den größten Teil  der Swing Klassen implementiert und einige der Persistenz Klassem (JDBC) geschrieben.

Eingesetzte Technologien:

HTML, JAVA-SCRIPT, Tomcat 3.1, Java Servlets

Branchen

Automotive / Automobilindustrie
Leasing
Logistik
Bahnverkehr
Revenue Nanagement
Energy Branche

Kompetenzen

Programmiersprachen
Java
Sehr gute Kenntnisse.
Java Script
Sehr gute Kenntnisse

Betriebssysteme
Dos
Unix
Suse Linux
Windows

Datenbanken
Access
DB2
JDBC
Lotus Notes
MS SQL Server
MySQL
Oracle
10
SQL

Sprachkenntnisse
Deutsch
Muttersprache
Englisch
sehr gut

Hardware
Drucker
PC

Datenkommunikation
Internet, Intranet
PC-Anywhere
SMTP
TCP/IP

Produkte / Standards / Erfahrungen
  • J2EE
  • ECLIPSE
  • RMI Server
  • SQL
  • JDBC
  • Oracle
  • JUnit
  • OOA
  • UML (TogetherJ und Enterprise Architekt)
  • OO Design Patter, EJB 2 und 3
  • JBoss
  • BeaWeblogik
  • Sun Glassfish
  • Springframework
  • JPA
  • Hibernate
  • TopLink
  • Tomcat
  • Java Servlets und JSP
  • Struts
  • Apache Wicket,
  • JBoss Seam
  • JSF
  • JavaScript(Ajax)
  • EJB 2 und 3, IText
  • Jasper Reports
  • XML
  • Ant
  • Maven
  • Subversion
  • CVS
  • ClearCase
  • MKS
  • Lotus Notes
  • Eclipse (alle Versionen)
  • NetBeans
  • SWT
  • Java Faces
  • IntelliJ
 

Profil:

  • Ich habe 16 bis 17 Jahre Erfahrung in umfangreichen Java EE Projekten einschließlich JSF, JPA, JCA, JMS und Transactions API.  In meinen vergangenen Projekten habe ich fundierten Kenntnisse in der Java-Entwicklung und Java Script Entwicklung (Frontend, Backend), verschiedener MVC Frameworks, JEE Application Server und Web Technologien (Web Services (REST und SOAP), HTML 5, CSS, SASS)  erworben.
  • Ferner verfüge ich über große Erfahrung mit agilen Entwicklungsmethoden (Scrum, Kanban) und dem Einsatz von Code Quality und Continuous Integration Werkzeugen im Java und Java Script Bereich. Auch habe ich mich schon in aktuellen Technologien wie AngularJS, Angular2, ReactJS, Vuejs, NodeJS, ExpressJS, ECMA Script 2015 und Type Script einarbeiten können.
  • Ich habe sehr gute Kenntnisse im Bereich Software-Architekturen und Design Patterns.
  • Meine ersten größeren Projekte im Java Bereich gehen zurück in das Jahr 2000.
  • In den ersten Jahren als Java Software Entwickler lagen meine Schwerpunkte hauptsächlich im Frontend Bereich. Die hauptsächliche Java-Technologie, die eingesetzt wurde, war Java-Swing.
  • Mein erstes größeres Web-Projekt geht zurück in das Jahr 2002. Eingesetzte Technologien waren Java Script, HTML Java Applets und Java Servlets.
  • In den folgenden Jahren (2005 bis 2010) hat sich mein Schwerpunkt etwas verlagert in Richtung Backend Technologien wie SQL, Hibernate, EJB und Spring.
  • Seit 2011 war ich als Entwickler in mehreren agilen Projekten tätig (Kanban und Scrum). In mehreren dieser Projekte war es erforderlich, dass ich Frontend und Backend entwickele.
  • Während ich viel Spaß mit Backend Technologien wie Spring, Hibernate und Application Server (JBoss, Websphere und Tomcat) habe, hat sich mein persönliches Interesse zunehmend in Richtung
  • Frontend Technologien entwickelt. Neben Java Web-Frameworks wie Wicket, GWT und JSF habe ich mich in den letzten zwei Jahren mehr und mehr in Java Script Technologien eingearbeitet.
  • Neben ECMA Script 5 habe ich gelernt erfolgreich mit ECMA Script-6 und 7,
  • JSX, Type-Script und GraphQL zu arbeiten.
  • Seit Anfang 2015 habe ich in vier größeren  Projekten mit Angular, React oder Vue gearbeitet.

Ausbildungshistorie

  • Studium der Informatik
  • Sun Certified Programmer
  • Sun Certified Business Component
  • Developer (EJBs) und Sun Certified Business Component Developer(Servlets und JSPs)
  • Seminare: Java, Java Script, AngularJS