Profil ID: ICCC7D2RXG
Wohnort des Spezialisten: Deutschland, 30161
Softwareentwickler: Java, J2EE, PHP, Webapplikationen
Mitarbeiterprofil
Werdegang
Zunächst Studium & Arbeit als Musiker (Kontrabass), dann Fernstudium Informatik
ein Jahr Festanstellung als Softwareentwickler, dann Freiberufler
ab 10/2008
Freiberufliche Tätigkeit als Softwareentwickler
10/2007 - 09/2008
Angestellt als J2EE-Softwareentwickler (Vollzeit)
10/2003 - 05/2007
Studium Master of Computer Science mit Vertiefungsbereich
Software Engineering und Programmiersprachen,
Abschluss mit Auszeichnung
ab 1994 (bis heute, allerdings reduziert)
Freiberufliche Tätigkeit als Profimusiker im Bereich Jazz / Rock / Pop. Arbeit als Tourmusiker
(ca. 5 Jahre mit der Acoustic Soul Band), Studiomusiker, Künstlerbegleitung, etc.
10/1990 - 03/1995
Kontra- und E-Bass Studium an der Hochschule für Musik und Theater, Abschluss mit Diplom 1997
02/1989 - 10/1990
Vorbereitung auf die Aufnahmeprüfung
07/1987 - 02/1989
Zivildienst
10/1974 - 05/1987
Grundschule und Gymnasium
Qualifikationsprofil
Programmiersprachen
Java
C / C++
Javascript
PHP
Pascal
diverse Basic-Derivate
Windows Kommandozeile, Linux bash
6502-Assembler
Web Html / Xhtml
CSS
PHP
Servlets / JSP / JSPX
JavaServer Faces
Frameworks / Technologien
Java-Frontend: Swing / SWT
Eclipse / Netbeans
JEE / J2EE
JPA
Hibernate
Glassfish (SJSAS)
Jasperreports
Programme / Tools
MS-Office
MS-Enterprise Manager
Apache Webserver
Tomcat
Eclipse
Netbeans
Ant
CVS
Subversion (SVN)
JUnit
Proguard
Photoshop
JAlbum
Latex
Datastudio
Crystal Reports
DashCode
Betriebssysteme
Windows 98, 2000, XP
Suse Linux (Desktop & Server)
Debian Linux
Mac OS X
Epoc (Symbian - Vorläufer)
Datenbanken MySQL
Apache Derby
MS SQL Server
Softwareprojekte
Als Freiberufler:
Laufzeit: 03/2009
Aufgabenstellung:
Anforderungsanalyse für den Backoffice-Teil einer Steuer-Webapplikation
Analyse der Bereiche Reporting und automatische Regressionstests
Konzepte für die technische Umsetzung erstellen
Einführung in die ELSTER Software verfassen
Rolle im Projekt:
Consultant
Durchgeführte Arbeiten:
Anforderungsanalyse und Erstellen von Dokumentation
Frontend:
JavaServer Faces
Reporting:
Jasperreports
JasperAssistant
Datenbank:
MySql
Als festangestellter Entwickler: (10/2007-10/2008)
Laufzeit: 04/2008-10/2008
Aufgabenstellung:
Erstellen einer Webapplikation, die versierten Benutzern ohne Programmier-
oder SQL-Kenntnisse das Erzeugen komplexer Datenbankabfragen ermöglicht.
Rolle im Projekt:
Entwickler
Durchgeführte Arbeiten:
- Entwurf des Datenmodells zur Speicherung der generierten Reports
- Erstellen eines generischen, erweiterbaren Frameworks zur Querygenerier-
ung und Ergebnisverarbeitung
- Verwendung des Frameworks, um praktische Anwendungen zu implementieren
- Entwurf einer intuitiven, schnell reagierenden Weboberfläche
- Implementierung verschiedener Exportformate
Technische Basis:
Backend:
MS SQL Server
Glassfish (SJSAS) Application Server
Java, J2ee, EJB 3.0
Frontend:
JavaServer Faces
HTML, CSS, Javascript
JavaServer Pages (JSP) (JSPX)
AJAX
Prototype
Export:
XML
CSV
PDF
Tools:
ANT
SVN
Laufzeit: 2/2008 - 4/2008
Aufgabe:
Einleiten der Migration der Reporting Engine von Crystal Reports nach
Jasperreports
Rolle im Projekt:
Entwickler
Durchgeführte Arbeiten:
-Evaluation von Jasperreports und grafischer Tools dafür für Netbeans &
Eclipse
-Erstellen eines Frameworks für die serverseitige Einbindung von Jasper-
reports mit EJB 3.0
-Erstellen des Frontends für die Reportgenerierung als Wizard
-Migrieren zweier Reports von Crystal Reports / Stored Procedures nach
EJB / Jasperreports
Technische Basis:
Backend:
MS SQL Server
Glassfish (SJSAS) Application Server
Java, J2ee, EJB 3.0
Jasperreports
Frontend:
Java, Swing mit Netbeans unter Suse Linux
Tools:
ANT
SVN
Laufzeit: 10/2007 - 2/2008
Aufgabe:
Neue Benutzer-, Rollen- und Zertifikatsverwaltung für die Systemsoftware
des Unternehmens erstellen
Rolle im Projekt:
Entwickler
Durchgeführte Arbeiten:
- Erstellen eines Datenmodells und Anlegen der entsprechenden Tabellen
- Erstellen des Backends
- Erstellen des Frontends
- Erstellen von Tests
Technische Basis:
Backend:
MS SQL Server
Glassfish (SJSAS) Application Server
Java, J2ee, EJB 3.0
Frontend:
Java, Swing mit Netbeans unter Suse Linux
Tests:
JUnit
Tools:
ANT
SVN
Als Freiberufler:
Laufzeit: 09/2007 (ca. 4 Wochen)
Aufgabe:
Weiterentwicklung der Website einer Zeitarbeitsfirma
Rolle im Projekt:
Entwickler, Administrator
Durchgeführte Arbeiten:
- Umzug von Website, Email-Konten & Datenbank auf einen neuen Provider
- Bugfixes
- Hinzufügen von tags zu den Jobangeboten, Anpassen der Datenbank
- Anpassen der Weboberfläche, um die Angebote nach tags sortiert anzuzeigen
Technische Basis:
LAMP:
Apache Webserver
MySql
PHP
HTML
CSS
Javascript
Als Student:
Laufzeit: 10/2006-04/2007
Masterarbeit an der Fernuni Hagen: "Ein Eclipse-Framework zur automatischen
Bestimmung nützlicher Interfaces in Java-Programmen"
Note: 1,0
Durchgeführte Arbeiten:
-Entwicklung von Ecplipse-Plugins, Integration in eine bereits bestehende
Suite
-Durchführung von Fallstudien
-Dokumentation
Technische Basis:
Eclipse PDE
TEX/ LATEX
Tools:
Texclipse
Cygwin
ANT
CVS
Sonstige & private Projekte:
2009 :
Webapplikation für iPhone, die eine mit HTML-5 Effekten versehene, fürs iPhone optimierte Fassung einer Event-Ankündigunssite zeigt.
Technologien: PHP, Javascript, Json, HTML 5, Ajax
2008 :
Webapplikation zur Erfassung meiner Projekte mit zusätzlichem Frontend für iPhone. Auswertung der Daten für die Einkommensteuererklärung
Technologien: PHP, MySql, iUi
2007 :
Webapplikation zur Organisation einer kleinen Community mit Adressliste, Forum und Bildergalerie
Technologien: PHP, MySql, JAlbum
2006 :
Entwicklung eines Desktop-CMS in Java namens makeYourNet.
Technologien: Java, Swing, XML, FTP, SFTP, HTML, RegEx
2005 :
Programmierpraktikum: Entwicklung eines Go-ähnlichen Spiels namens
'Kaskade', mit aufwändiger Animation, KI und Netzwerkfähigkeit
Technologien: Java, Swing
2005 :
Programmierung eines Linux-Cluster
Technologien: Eclipse CDT, C, PVM
2000/2001 :
Entwicklung der Programme 'AgnPrint' und 'AgnClean' für die
PDAs: Psion Serie 5 / Psion revo
Technologien: EPOC, OPL
1985-1989 :
Viele Programme (größtenteils Spiele) für Atari 800 XL
Technologien: BASIC, 6502 Assembler
| Anrede | Herr |
| Jahrgang | 1968 |
| Ausbildung | M.Comp.Sc*, Dipl.Mus.Päd |
| Fremdsprachen | Englisch |
| Schwerpunkt | Java, J2EE, PHP, Webapplikationen |
Werdegang
Zunächst Studium & Arbeit als Musiker (Kontrabass), dann Fernstudium Informatik
ein Jahr Festanstellung als Softwareentwickler, dann Freiberufler
ab 10/2008
Freiberufliche Tätigkeit als Softwareentwickler
10/2007 - 09/2008
Angestellt als J2EE-Softwareentwickler (Vollzeit)
10/2003 - 05/2007
Studium Master of Computer Science mit Vertiefungsbereich
Software Engineering und Programmiersprachen,
Abschluss mit Auszeichnung
ab 1994 (bis heute, allerdings reduziert)
Freiberufliche Tätigkeit als Profimusiker im Bereich Jazz / Rock / Pop. Arbeit als Tourmusiker
(ca. 5 Jahre mit der Acoustic Soul Band), Studiomusiker, Künstlerbegleitung, etc.
10/1990 - 03/1995
Kontra- und E-Bass Studium an der Hochschule für Musik und Theater, Abschluss mit Diplom 1997
02/1989 - 10/1990
Vorbereitung auf die Aufnahmeprüfung
07/1987 - 02/1989
Zivildienst
10/1974 - 05/1987
Grundschule und Gymnasium
Qualifikationsprofil
Programmiersprachen
Java
C / C++
Javascript
PHP
Pascal
diverse Basic-Derivate
Windows Kommandozeile, Linux bash
6502-Assembler
Web Html / Xhtml
CSS
PHP
Servlets / JSP / JSPX
JavaServer Faces
Frameworks / Technologien
Java-Frontend: Swing / SWT
Eclipse / Netbeans
JEE / J2EE
JPA
Hibernate
Glassfish (SJSAS)
Jasperreports
Programme / Tools
MS-Office
MS-Enterprise Manager
Apache Webserver
Tomcat
Eclipse
Netbeans
Ant
CVS
Subversion (SVN)
JUnit
Proguard
Photoshop
JAlbum
Latex
Datastudio
Crystal Reports
DashCode
Betriebssysteme
Windows 98, 2000, XP
Suse Linux (Desktop & Server)
Debian Linux
Mac OS X
Epoc (Symbian - Vorläufer)
Datenbanken MySQL
Apache Derby
MS SQL Server
Softwareprojekte
Als Freiberufler:
Laufzeit: 03/2009
Aufgabenstellung:
Anforderungsanalyse für den Backoffice-Teil einer Steuer-Webapplikation
Analyse der Bereiche Reporting und automatische Regressionstests
Konzepte für die technische Umsetzung erstellen
Einführung in die ELSTER Software verfassen
Rolle im Projekt:
Consultant
Durchgeführte Arbeiten:
Anforderungsanalyse und Erstellen von Dokumentation
Frontend:
JavaServer Faces
Reporting:
Jasperreports
JasperAssistant
Datenbank:
MySql
Als festangestellter Entwickler: (10/2007-10/2008)
Laufzeit: 04/2008-10/2008
Aufgabenstellung:
Erstellen einer Webapplikation, die versierten Benutzern ohne Programmier-
oder SQL-Kenntnisse das Erzeugen komplexer Datenbankabfragen ermöglicht.
Rolle im Projekt:
Entwickler
Durchgeführte Arbeiten:
- Entwurf des Datenmodells zur Speicherung der generierten Reports
- Erstellen eines generischen, erweiterbaren Frameworks zur Querygenerier-
ung und Ergebnisverarbeitung
- Verwendung des Frameworks, um praktische Anwendungen zu implementieren
- Entwurf einer intuitiven, schnell reagierenden Weboberfläche
- Implementierung verschiedener Exportformate
Technische Basis:
Backend:
MS SQL Server
Glassfish (SJSAS) Application Server
Java, J2ee, EJB 3.0
Frontend:
JavaServer Faces
HTML, CSS, Javascript
JavaServer Pages (JSP) (JSPX)
AJAX
Prototype
Export:
XML
CSV
Tools:
ANT
SVN
Laufzeit: 2/2008 - 4/2008
Aufgabe:
Einleiten der Migration der Reporting Engine von Crystal Reports nach
Jasperreports
Rolle im Projekt:
Entwickler
Durchgeführte Arbeiten:
-Evaluation von Jasperreports und grafischer Tools dafür für Netbeans &
Eclipse
-Erstellen eines Frameworks für die serverseitige Einbindung von Jasper-
reports mit EJB 3.0
-Erstellen des Frontends für die Reportgenerierung als Wizard
-Migrieren zweier Reports von Crystal Reports / Stored Procedures nach
EJB / Jasperreports
Technische Basis:
Backend:
MS SQL Server
Glassfish (SJSAS) Application Server
Java, J2ee, EJB 3.0
Jasperreports
Frontend:
Java, Swing mit Netbeans unter Suse Linux
Tools:
ANT
SVN
Laufzeit: 10/2007 - 2/2008
Aufgabe:
Neue Benutzer-, Rollen- und Zertifikatsverwaltung für die Systemsoftware
des Unternehmens erstellen
Rolle im Projekt:
Entwickler
Durchgeführte Arbeiten:
- Erstellen eines Datenmodells und Anlegen der entsprechenden Tabellen
- Erstellen des Backends
- Erstellen des Frontends
- Erstellen von Tests
Technische Basis:
Backend:
MS SQL Server
Glassfish (SJSAS) Application Server
Java, J2ee, EJB 3.0
Frontend:
Java, Swing mit Netbeans unter Suse Linux
Tests:
JUnit
Tools:
ANT
SVN
Als Freiberufler:
Laufzeit: 09/2007 (ca. 4 Wochen)
Aufgabe:
Weiterentwicklung der Website einer Zeitarbeitsfirma
Rolle im Projekt:
Entwickler, Administrator
Durchgeführte Arbeiten:
- Umzug von Website, Email-Konten & Datenbank auf einen neuen Provider
- Bugfixes
- Hinzufügen von tags zu den Jobangeboten, Anpassen der Datenbank
- Anpassen der Weboberfläche, um die Angebote nach tags sortiert anzuzeigen
Technische Basis:
LAMP:
Apache Webserver
MySql
PHP
HTML
CSS
Javascript
Als Student:
Laufzeit: 10/2006-04/2007
Masterarbeit an der Fernuni Hagen: "Ein Eclipse-Framework zur automatischen
Bestimmung nützlicher Interfaces in Java-Programmen"
Note: 1,0
Durchgeführte Arbeiten:
-Entwicklung von Ecplipse-Plugins, Integration in eine bereits bestehende
Suite
-Durchführung von Fallstudien
-Dokumentation
Technische Basis:
Eclipse PDE
TEX/ LATEX
Tools:
Texclipse
Cygwin
ANT
CVS
Sonstige & private Projekte:
2009 :
Webapplikation für iPhone, die eine mit HTML-5 Effekten versehene, fürs iPhone optimierte Fassung einer Event-Ankündigunssite zeigt.
Technologien: PHP, Javascript, Json, HTML 5, Ajax
2008 :
Webapplikation zur Erfassung meiner Projekte mit zusätzlichem Frontend für iPhone. Auswertung der Daten für die Einkommensteuererklärung
Technologien: PHP, MySql, iUi
2007 :
Webapplikation zur Organisation einer kleinen Community mit Adressliste, Forum und Bildergalerie
Technologien: PHP, MySql, JAlbum
2006 :
Entwicklung eines Desktop-CMS in Java namens makeYourNet.
Technologien: Java, Swing, XML, FTP, SFTP, HTML, RegEx
2005 :
Programmierpraktikum: Entwicklung eines Go-ähnlichen Spiels namens
'Kaskade', mit aufwändiger Animation, KI und Netzwerkfähigkeit
Technologien: Java, Swing
2005 :
Programmierung eines Linux-Cluster
Technologien: Eclipse CDT, C, PVM
2000/2001 :
Entwicklung der Programme 'AgnPrint' und 'AgnClean' für die
PDAs: Psion Serie 5 / Psion revo
Technologien: EPOC, OPL
1985-1989 :
Viele Programme (größtenteils Spiele) für Atari 800 XL
Technologien: BASIC, 6502 Assembler