JEE / J2EE / Java EE / Spring / REST / SOAP
Erfahrungen in großen Softwareprojekten
Entwicklung von Swing Applikationen
Testgetriebene Entwicklung
Performance Analysen
Einführung von Continuos Integration
Other skills
Weblogic
bpmn
RSS-Feeds
Spring
Java EE
Oracle WebLogic
Code Reviews
Swing Java
Html
Web-Service
Javascript Frameworks
JSON
Oracle SQL
Oracle Application Server
php
JMS
Apache Wicket
WLAN
Struts
J2EE
JIRA
Database
Apache Webserver
FindBugs
Sonar
Ember.js
Java 7
Eclipse
JavaScript
Testgetriebene Entwicklung
Systemarchitektur
jboss
agile
Oracle
JEE
mobile Endgeräte
XML
Java
Intellij
Scrum
Mockito
Backend
MySQL
Webanwendung
Jenkins
tomcat
Hudson
Oracle 9i
JSP
CSS
Oracle 10g
Profiling
SOAP
UML
JDBC
Git
Maven
SAS
Datenbank
AJAX
TDD
Junit
GUI
WebServices
Code-Reviews
Subversion
eclipseLink
Checkstyle
JPA
JQuery
Softwareprojekten
Bugzilla
Web Services
Mysql 5
Softwareentwicklung
Hibernate
Work & Experience
01.04.2013 — 31.12.2013
Associate Technology
Kurzbeschreibung:
Weiterentwicklung und Wartung eines mobilen Buchungsportals
Auf Basis eines Online-Portals werden dem Kunden Möglichkeiten zur Verfügung gestellt, auch über
mobile Endgeräte, Flüge zu buchen. Die Buchungen erfolgen in diesem Falle über den Browser und nicht
über native Apps.
Branche:
Internetagentur
Rolle:
Associate Technology
Aufgaben:
* Weiterentwicklung und Pflege des Online Portals
Technologien & Werkzeuge
* Html & CSS
* Javascript
* Intellij 12
* maven 3
* Struts 2
* Tomcat 7
* Apache Webserver
* Mysql 5 Datenbank
01.04.2012 — 30.06.2012
Entwickler
Kurzbeschreibung:
Evaluierung Sproutcore(Ember.js)
In diesem Projekt ging es um die Evaluierung von diversen Javascript Frameworks und im speziellen um
Sproutcore und seine Tauglichkeit als Framework für clientseitige Webentwicklung.
Branche:
IT
Rolle:
Entwickler
Aufgaben:
Evaluierung des Javascript Frameworks Sproutcore (heute: Ember.js)
Technologien/Werkzeuge:
* Sproutcore
* Ember.js
01.03.2012 — 31.07.2012
Senior Java Entwickler
Kurzbeschreibung
Home Access Decision Services
Die Abteilung stellt Backend-Komponenten u.A. fürs Auftragsmanagement zur Verfügung. Zudem werden
Komponenten bereitgestellt für die Beauskunftung von DSL Verfügbarkeiten(ADSL, VDSL). Zu diesem
Zweck müssen diverse externe Systeme von Telekommunikationsanbietern angebunden werden.
Technologisch basieren die Komponenten auf JEE Basis mit jboss als Applicationserver.
Branche:
Telekommunikation
Rolle:
Senior Java Entwickler
Aufgaben:
* Entwicklung von Backend-Funktionalität
* Mitglied eines Scrum-Teams
* Verbesserung der Softwarequalität durch diverse Maßnahmen wie die Einführung von Code-Reviews etc.
* Aufbau einer Software Assembly Line für das Team (Jenkins)
Technologien/Werkzeuge:
* EJB 3
* jboss 4.2 im Cluster
* jenkins
* intellij
* Mockito
* CVS
* EJB 2.1
* jboss 7
* Sonar
* maven
* signavio (bpmn)
* JIRA
01.10.2011 — 31.03.2012
Werbemanager
============================================================
Zeitraum:
10/2011 - 03/2012
Kurzbeschreibung:
Werbemanager
Im Projekt Werbemanager wird ein Portal für kleine und mittelständische Kunden errichtet, das diesen
den Zugang zum Onlinemarketing, insbesondere zu Banner- und Suchmaschinenmarketing, ebnet. Der
Werbemanager umfasst eine Stammdaten- und Auftragsdatenverwaltung. Parallel
dazu wurde eine Webanwendung für die Kampagnenmanager erstellt, mit deren Unterstützung diese im
Auftrag der KMU Marketingaktivitäten planen und ausführen. Technische Herausforderungen sind die
Bildung eines möglichst großen fachlichen Querschnitts und die Integration in die Softwarelandschaft
des Anbieters.
Branche:
Logistik
Rolle:
Senior Entwickler
Aufgaben:
* Konzept konfigurierbare Werbeform
* Implementierung Backend und GUI
* Erstellung Ant-Skripte zum automatischen Deployment
Technologien/Werkzeuge:
* MDA/MDSD
* Spring
* Rest WebServices
* Oracle 10g
* Eclipse
* Ant
* Bugzilla
* Maven
* JSP
* Oracle SQL Developer
* Oracle WebLogic
* Magic Draw
* CVS
* Struts
* JQuery
01.02.2010 — 31.10.2011
Senior Java EE Entwickler
============================================================
Zeitraum:
02/2010 - 10/2011
Kurzbeschreibung:
Onlinebrief
Der Brief im Internet ermöglicht es Privatpersonen, Unternehmen und Behörden auch in der
elektronischen Welt verbindlich, vertraulich und verlässlich miteinander zu kommunizieren. Die
Systemarchitektur erweitert bewährte E-Mail-Technologien um modernste Sicherheits- und
Verschlüsselungstechnologien und ermöglicht dadurch auch bekannte (Brief) Postdienst-leistungen wie
z.B. Einschreiben in elektronischer Form. Privat-Anwendern wird ein Web-Interface zur Verfügung
gestellt, während für Geschäftskunden zusätzlich spezielle Gateways exisitieren, an die die
bestehende E-Mail-Infrakstruktur angebunden werden kann. Das Gesamtsystem besteht aus einer großen
Menge von Komponenten, die in unterschiedlichen Programmiersprachen realisiert werden und im
wesentlichen über Web-Service-Schnittstellen miteinander kommunizieren.
Branche:
Logistik
Rolle:
Senior Java EE Entwickler
Aufgaben:
* Design und Implementierung der Komponente UserService, die zuständig ist für das Speichern von
Benutzerdaten in der Datenbank und die zugehörige Fachlogik
* Analyse der UserService Komponente auf Performance
* Verantwortung für das Build-System des UserService(Maven)
* Support und Durchführung von Last & Performance-Tests
* Analyse diverser Java Profiling Tools
* Analyse der JBoss Messaging zur Optimierung des Registrierungsprozess
Technologien/Werkzeuge:
* Java 1.6
* Intellij
* JPA
* JMS
* Maven2
* php
* JBoss 5
* Junit
* JProfiler
* Eclipse
* EJB 3.0
* SOAP & Rest Web Services
* Subversion
* Hibernate
* YourKit 9
01.05.2009 — 31.01.2010
Software-Entwickler, Analyst
Kurzbeschreibung:
Android
Schwerpunkt des Projekts ist die Entwicklung von Standardsoftware für mobile Clients auf Basis von
Android für ein großes deutsches Telekommunikationsunternehmen. Dabei handelt es sich sowohl um
Produkte, die intern entwickelt werden, wie auch um solche, die an externe Dienstleister beauftragt
werden. Durch diese Aufteilung fallen sowohl Aufgaben in den klassischen Bereichen der
Softwareentwicklung wie Analyse, Design, Implementierung und Test, sowie das Controlling des
externen Softwarelieferanten, an. Im Rahmen dieses Controllings geht es hauptsächlich um die
Durchführung von Architektur- und Code-Reviews. Die interne Entwicklung erfolgt mit SCRUM als agile
Vorgehensweise.
Das Team besteht zur Zeit aus 12-15 Entwicklern, die beim Kunden vor Ort arbeiten. Über den externen
Anbieter kommt noch einmal die gleiche Anzahl an Entwicklern hinzu. Eine besondere Herausforderung
besteht in der Tatsache, dass zwei Projekte gleichzeitig betreut werden, was ein schnelles Umdenken
und Flexibilität voraussetzt.
Branche:
Telekommunikation
Rolle:
Software-Entwickler, Analyst
Aufgaben:
* Implementierung von Funktionalität für Android devices
* Erstellung von UML-Diagrammen(Use-Cases)
* Durchführung von Code Reviews
* Anforderungsanalyse
* Durchführung von Dokumentenreviews(Architektur-Konzepte)
* Schwachstellen-Analyse
Technologien/Werkzeuge:
* Android
* MagicDraw
* Hudson, Sonra, Checkstyle, PMD, FindBugs, Ant, Maven, Emma
* Git
* Scrum
* xPlanner
01.12.2007 — 30.04.2008
Softwareentwickler, Analyst
Kurzbeschreibung:
Home-Entertainment
Ziel des Projektes war es eine MediaCenter-Box zu entwickeln, die es dem Kunden ermöglicht, bequem
im heimischen Wohnzimmer Internet-Entertainment sowie persönliche Medien zu nutzen. Beliebige
Fernseher und HiFi-Anlagen können über Kabel mit der Box verbunden werden. Die Verbindung zu
Internet und PC erfolgt per LAN oder drahtlos über WLAN.
Die Aufgabe unseres Teilprojektes bestand darin, die RSS-Feeds grafisch aufzuarbeiten und im Browser
der Set-Top-Box darzustellen.
Eine besondere Schwierigkeit lag dabei zunächst darin, die RSS-Feeds und die damit verbunden
Informationen fachlich aufzuarbeiten, um sie entsprechend darstellen zu können.
Projektgröße: 12 Personen
Branche:
Telekommunikation
Rolle:
Softwareentwickler, Analyst
Aufgaben:
* Analyse & Design
* Implementierung
Technologien/Werkzeuge:
* Javascript
* XML
* AJAX
* HTML
* JSON
* CSS
Technischer Berater
Branche:
It-Dienstleistung
Rolle:
Technischer Berater
Aufgaben:
Entwicklung neuer Features
Beratung bei Vorgehensweise im Entwicklungsprozess
Unterstützung bei Maßnahmen zur Verbesserung der Softwarequalität
Support beim Erstellen von Anforderungen
Technologien & Werkzeuge:
Java 5/6
JavaScript
JQuery
Apache Wicket
Struts 1 & 2
Hibernate 3
EJB 2 & 3
Ant 1.8
tomcat 5
Glassfish 2.1.1
MySQL 5.5
Kanban
Description
keyboard_arrow_down
SKILLS
JEE / J2EE / Java EE / Spring / REST / SOAP
Erfahrungen in großen Softwareprojekten
Entwicklung von Swing Applikationen
Testgetriebene Entwicklung
Performance Analysen
Einführung von Continuos Integration
Main Skills
keyboard_arrow_down
Other Skills
keyboard_arrow_down
Weblogic
bpmn
RSS-Feeds
Spring
Java EE
Oracle WebLogic
Code Reviews
Swing Java
Html
Web-Service
Javascript Frameworks
JSON
Oracle SQL
Oracle Application Server
php
JMS
Apache Wicket
WLAN
Struts
J2EE
JIRA
Database
Apache Webserver
FindBugs
Sonar
Ember.js
Java 7
Eclipse
JavaScript
Testgetriebene Entwicklung
Systemarchitektur
jboss
agile
Oracle
JEE
mobile Endgeräte
XML
Java
Intellij
Scrum
Mockito
Backend
MySQL
Webanwendung
Jenkins
tomcat
Hudson
Oracle 9i
JSP
CSS
Oracle 10g
Profiling
SOAP
UML
JDBC
Git
Maven
SAS
Datenbank
AJAX
TDD
Junit
GUI
WebServices
Code-Reviews
Subversion
eclipseLink
Checkstyle
JPA
JQuery
Softwareprojekten
Bugzilla
Web Services
Mysql 5
Softwareentwicklung
Hibernate
Work & Experience
keyboard_arrow_down
01.04.2013 — 31.12.2013
Associate Technology
Kurzbeschreibung:
Weiterentwicklung und Wartung eines mobilen Buchungsportals
Auf Basis eines Online-Portals werden dem Kunden Möglichkeiten zur Verfügung gestellt, auch über
mobile Endgeräte, Flüge zu buchen. Die Buchungen erfolgen in diesem Falle über den Browser und nicht
über native Apps.
Branche:
Internetagentur
Rolle:
Associate Technology
Aufgaben:
* Weiterentwicklung und Pflege des Online Portals
Technologien & Werkzeuge
* Html & CSS
* Javascript
* Intellij 12
* maven 3
* Struts 2
* Tomcat 7
* Apache Webserver
* Mysql 5 Datenbank
01.04.2012 — 30.06.2012
Entwickler
Kurzbeschreibung:
Evaluierung Sproutcore(Ember.js)
In diesem Projekt ging es um die Evaluierung von diversen Javascript Frameworks und im speziellen um
Sproutcore und seine Tauglichkeit als Framework für clientseitige Webentwicklung.
Branche:
IT
Rolle:
Entwickler
Aufgaben:
Evaluierung des Javascript Frameworks Sproutcore (heute: Ember.js)
Technologien/Werkzeuge:
* Sproutcore
* Ember.js
01.03.2012 — 31.07.2012
Senior Java Entwickler
Kurzbeschreibung
Home Access Decision Services
Die Abteilung stellt Backend-Komponenten u.A. fürs Auftragsmanagement zur Verfügung. Zudem werden
Komponenten bereitgestellt für die Beauskunftung von DSL Verfügbarkeiten(ADSL, VDSL). Zu diesem
Zweck müssen diverse externe Systeme von Telekommunikationsanbietern angebunden werden.
Technologisch basieren die Komponenten auf JEE Basis mit jboss als Applicationserver.
Branche:
Telekommunikation
Rolle:
Senior Java Entwickler
Aufgaben:
* Entwicklung von Backend-Funktionalität
* Mitglied eines Scrum-Teams
* Verbesserung der Softwarequalität durch diverse Maßnahmen wie die Einführung von Code-Reviews etc.
* Aufbau einer Software Assembly Line für das Team (Jenkins)
Technologien/Werkzeuge:
* EJB 3
* jboss 4.2 im Cluster
* jenkins
* intellij
* Mockito
* CVS
* EJB 2.1
* jboss 7
* Sonar
* maven
* signavio (bpmn)
* JIRA
01.10.2011 — 31.03.2012
Werbemanager
============================================================
Zeitraum:
10/2011 - 03/2012
Kurzbeschreibung:
Werbemanager
Im Projekt Werbemanager wird ein Portal für kleine und mittelständische Kunden errichtet, das diesen
den Zugang zum Onlinemarketing, insbesondere zu Banner- und Suchmaschinenmarketing, ebnet. Der
Werbemanager umfasst eine Stammdaten- und Auftragsdatenverwaltung. Parallel
dazu wurde eine Webanwendung für die Kampagnenmanager erstellt, mit deren Unterstützung diese im
Auftrag der KMU Marketingaktivitäten planen und ausführen. Technische Herausforderungen sind die
Bildung eines möglichst großen fachlichen Querschnitts und die Integration in die Softwarelandschaft
des Anbieters.
Branche:
Logistik
Rolle:
Senior Entwickler
Aufgaben:
* Konzept konfigurierbare Werbeform
* Implementierung Backend und GUI
* Erstellung Ant-Skripte zum automatischen Deployment
Technologien/Werkzeuge:
* MDA/MDSD
* Spring
* Rest WebServices
* Oracle 10g
* Eclipse
* Ant
* Bugzilla
* Maven
* JSP
* Oracle SQL Developer
* Oracle WebLogic
* Magic Draw
* CVS
* Struts
* JQuery
01.02.2010 — 31.10.2011
Senior Java EE Entwickler
============================================================
Zeitraum:
02/2010 - 10/2011
Kurzbeschreibung:
Onlinebrief
Der Brief im Internet ermöglicht es Privatpersonen, Unternehmen und Behörden auch in der
elektronischen Welt verbindlich, vertraulich und verlässlich miteinander zu kommunizieren. Die
Systemarchitektur erweitert bewährte E-Mail-Technologien um modernste Sicherheits- und
Verschlüsselungstechnologien und ermöglicht dadurch auch bekannte (Brief) Postdienst-leistungen wie
z.B. Einschreiben in elektronischer Form. Privat-Anwendern wird ein Web-Interface zur Verfügung
gestellt, während für Geschäftskunden zusätzlich spezielle Gateways exisitieren, an die die
bestehende E-Mail-Infrakstruktur angebunden werden kann. Das Gesamtsystem besteht aus einer großen
Menge von Komponenten, die in unterschiedlichen Programmiersprachen realisiert werden und im
wesentlichen über Web-Service-Schnittstellen miteinander kommunizieren.
Branche:
Logistik
Rolle:
Senior Java EE Entwickler
Aufgaben:
* Design und Implementierung der Komponente UserService, die zuständig ist für das Speichern von
Benutzerdaten in der Datenbank und die zugehörige Fachlogik
* Analyse der UserService Komponente auf Performance
* Verantwortung für das Build-System des UserService(Maven)
* Support und Durchführung von Last & Performance-Tests
* Analyse diverser Java Profiling Tools
* Analyse der JBoss Messaging zur Optimierung des Registrierungsprozess
Technologien/Werkzeuge:
* Java 1.6
* Intellij
* JPA
* JMS
* Maven2
* php
* JBoss 5
* Junit
* JProfiler
* Eclipse
* EJB 3.0
* SOAP & Rest Web Services
* Subversion
* Hibernate
* YourKit 9
01.05.2009 — 31.01.2010
Software-Entwickler, Analyst
Kurzbeschreibung:
Android
Schwerpunkt des Projekts ist die Entwicklung von Standardsoftware für mobile Clients auf Basis von
Android für ein großes deutsches Telekommunikationsunternehmen. Dabei handelt es sich sowohl um
Produkte, die intern entwickelt werden, wie auch um solche, die an externe Dienstleister beauftragt
werden. Durch diese Aufteilung fallen sowohl Aufgaben in den klassischen Bereichen der
Softwareentwicklung wie Analyse, Design, Implementierung und Test, sowie das Controlling des
externen Softwarelieferanten, an. Im Rahmen dieses Controllings geht es hauptsächlich um die
Durchführung von Architektur- und Code-Reviews. Die interne Entwicklung erfolgt mit SCRUM als agile
Vorgehensweise.
Das Team besteht zur Zeit aus 12-15 Entwicklern, die beim Kunden vor Ort arbeiten. Über den externen
Anbieter kommt noch einmal die gleiche Anzahl an Entwicklern hinzu. Eine besondere Herausforderung
besteht in der Tatsache, dass zwei Projekte gleichzeitig betreut werden, was ein schnelles Umdenken
und Flexibilität voraussetzt.
Branche:
Telekommunikation
Rolle:
Software-Entwickler, Analyst
Aufgaben:
* Implementierung von Funktionalität für Android devices
* Erstellung von UML-Diagrammen(Use-Cases)
* Durchführung von Code Reviews
* Anforderungsanalyse
* Durchführung von Dokumentenreviews(Architektur-Konzepte)
* Schwachstellen-Analyse
Technologien/Werkzeuge:
* Android
* MagicDraw
* Hudson, Sonra, Checkstyle, PMD, FindBugs, Ant, Maven, Emma
* Git
* Scrum
* xPlanner
01.12.2007 — 30.04.2008
Softwareentwickler, Analyst
Kurzbeschreibung:
Home-Entertainment
Ziel des Projektes war es eine MediaCenter-Box zu entwickeln, die es dem Kunden ermöglicht, bequem
im heimischen Wohnzimmer Internet-Entertainment sowie persönliche Medien zu nutzen. Beliebige
Fernseher und HiFi-Anlagen können über Kabel mit der Box verbunden werden. Die Verbindung zu
Internet und PC erfolgt per LAN oder drahtlos über WLAN.
Die Aufgabe unseres Teilprojektes bestand darin, die RSS-Feeds grafisch aufzuarbeiten und im Browser
der Set-Top-Box darzustellen.
Eine besondere Schwierigkeit lag dabei zunächst darin, die RSS-Feeds und die damit verbunden
Informationen fachlich aufzuarbeiten, um sie entsprechend darstellen zu können.
Projektgröße: 12 Personen
Branche:
Telekommunikation
Rolle:
Softwareentwickler, Analyst
Aufgaben:
* Analyse & Design
* Implementierung
Technologien/Werkzeuge:
* Javascript
* XML
* AJAX
* HTML
* JSON
* CSS
Technischer Berater
Branche:
It-Dienstleistung
Rolle:
Technischer Berater
Aufgaben:
Entwicklung neuer Features
Beratung bei Vorgehensweise im Entwicklungsprozess
Unterstützung bei Maßnahmen zur Verbesserung der Softwarequalität
Support beim Erstellen von Anforderungen
Technologien & Werkzeuge:
Java 5/6
JavaScript
JQuery
Apache Wicket
Struts 1 & 2
Hibernate 3
EJB 2 & 3
Ant 1.8
tomcat 5
Glassfish 2.1.1
MySQL 5.5
Kanban