Ich habe auch Erfahrung mit Remote-Entwicklung und verfüge über die notwendige technische Infrastruktur.
10/2020 - 3/2024
Entwicklung von neuen Funktionen und Features einer Web-Applikation, der OPS-Suite, welche intern von Mitarbeitern für zahlreiche Aufgaben verwendet wird, z.B. für Provisioning und als GUI Alternative zu CLI Tools.
Ich habe in diesem Zeitraum eigenständig mehre neue Releases
(neue Change-Requests / Feature-Requests, Fixing von Issues,
Feedback der Benutzer) der OPS-Suite implementiert und
ausgeliefert.
In der Zeit zwischen diesen Releases habe ich in anderen Projekten
der Telekom geholfen und dort Entwicklungs-Aufgaben
übernommen (z.B. Implementierung von Feature-Requests, Issue-
Fixing).
8/2020 - 9/2020
Entwicklung einer Web-Applikation für den Siebengebirgs-Drachenlauf.
Als Alternative zum Drachenlauf (wegen Corona) können Läufer
die Laufstrecke im Zeitraum vom 1.10. bis 31.10. alleine laufen,
dabei selber ihre Zeit stoppen, sich mit der Web-Applikation
authentifizieren und dann dort ihre Daten melden inklusive Foto-
Upload. Die Angular Web-Applikation kommuniziert dabei mit
dem Server über einen REST Microservice in einem Docker Container.
Optional kann die Web-Applikation auf dem Smartphone (Android / iOS) als Progressive Web App installiert werden.
Hinweis: Entwicklung im Rahmen meiner ehrenamtlichen
Tätigkeit im Drachenlauf Orga-Team, zuständig für IT.
Meine Aufgaben:
- Machbarkeitsprüfung und Planung
- Entwicklung des Angular Frontends
- Spring Boot Microservice Backend Entwicklung
- Web Server Infrastruktur
- Server Administration
Tools:
Apache Tomcat, Eclipse, Maven, JUnit
Technologien:
Angular 10, Spring Boot, REST, Java, TypeScript, Sass, JSON, XML,
HTML, HTTP, HTTPS, SSL, Docker, PWA (Progressive Web App), Apache Commons, Linux
bis 2020
Parallel zu meinem Informatik-Studium habe ich Android-Apps in Java entwickelt (eigene Vermarktung).
Technologien:
Java, Android, Python, XML, JUnit, SLF4J,
JSON, Twitter4J, REST, OAuth,
libGDX, OpenGL, OpenGL Shading Language,
Java Servlets, HTML, JavaScript, JLoom
Tools:
Eclipse, Blender, Inkscape, Gimp, Audacity, Apache Tomcat
Meine Aufgaben:
Eigenständige Entwicklung aller Software-Komponenten der Android-Apps und Build-Infrastruktur. Web-Entwicklung der zugehörigen Webseiten (Front- und Backend). Anbindung an Twitter über die Twitter REST API. Weiterverarbeitung von Scalable Vector Graphics (SVG) mit Apache Batik. Implementierung von zugehörigen Eclipse-Plugins zur Unterstützung der Entwicklungs-Prozesse.
Web-Hosting / Cloud-Computing.
2017 - 2018
Entwicklung einer Android-App für die Com Illusion GbR.
Über die Smartphone-Kamera wird ein Barcode eingelesen (von Produkten in einem Ladenlokal), dann über eine Anfrage an einen Webserver Produkt-Daten (z.B. Preis, Produkt-Bild) ermittelt und dem Kunden auf dem Smartphone angezeigt.
Hinweis: Kostenlose Entwicklung als Spende für den spendenfinanzierten retrokompott.de Podcast.
Technologien:
Java, Android, ZXing, JUnit
Meine Aufgaben:
Eigenständige Entwicklung der App (Planung, Implementierung, Testen).
2013 - 2018
Hauptstudium Diplom Informatik (in Teilzeit, parallel zur App-Entwicklung), erfolgreich abgeschlossen im Dezember 2018, an der FernUniversität in Hagen (Vordiplom an der Universität Bonn).
Vertiefungsgebiet
Software Technologie - Note: ?sehr gut?
(Systematische Softwareentwicklung, Softwareentwicklungs-Prozesse, UML, Design Patterns, Refactoring, Komponenten Technologien, Aspect Oriented Programming AOP, Extreme Programming XP)
Weitere Prüfungsfächer
Datenbanken - Note: ?sehr gut?
(RDBMS, SQL, Relationale Datenbank Modellierung, Datenbank Schema, Normalformen, Datenintegrität, Anomalien)
Künstliche Intelligenz KI - Note: ?sehr gut?
(Machine Learning, Intelligent Agents, Problem Solving, Knowledge Representation, Search Strategies, Heuristic Functions, Logical Reasoning, Planning, Natural Language Processing)
Bio-Informatik - Note: ?sehr gut?
(Neuronale Netze, Bio-Datenbanken, Sequenz-Vergleich, Sequenz-Analyse, Cluster-Analyse, Klassifikations-Algorithmen, Entscheidungstheorie, Hidden-Markov-Modelle, Support-Vektor-Maschinen, Taxonomie-Algorithmen)
Algorithmische Geometrie - Note: ?sehr gut?
(Topologie, Graphenteorie, Geometrische Datenstrukturen, Geometrische Algorithmen, Sweep-Verfahren, Voronoi-Diagramme, Triangulation, Roboter-Bewegungsplanung)
2011 - 2012
Freiberufliche Arbeit bei T-Mobile (Deutsche Telekom) in Bonn.
Weiterentwicklung einer Applikation, welche es Telekom Kunden ermöglicht, Telekom WLAN Hotspots zu nutzen. Der Kunde kann WLAN Vouchers über Kreditkarte oder Lufthansa Miles And More Meilen kaufen.
Meine Aufgaben:
Erweiterung der Lufthansa Miles And More Funktionen,
Implementierung der Anbindung an das Telecash (Kreditkarten) Bezahlsystem,
Aufgabenbearbeitung in einem internationalen Team nach der SCRUM Methode. Code-Reviews.
Technologien:
Spring,
Java Server Faces (JSF),
Apache Facelets, Apache MyFaces,
SOAP,
CORBA, IDL,
Java Management Extensions (JMX),
JSON, XStream,
JLoom
Eingesetzte Tools:
Eclipse, Maven,
JUnit, Mockito,
Git Versionsverwaltung,
Bugzilla, HP Quality Center,
Sonar/SonarQube (Statische Code Analyse),
Hudson/Jenkins (Continuous Integration CI, Continuous Delivery CD)
2010 - 2011
Freiberufliche Arbeit bei T-Mobile (Deutsche Telekom) in Bonn.
Anbindung der bulgarischen Telekom Globul an T-Mobile (Anbindung an Gemalto OTA Server).
Meine Aufgaben:
OO Analyse/Design,
Implementierung der Anwendung
Technologien:
CORBA, IDL,
Gemalto OTA API
Eingesetzte Tools:
Eclipse, Maven, JUnit,
Subversion, HP Quality Center,
Sonar/SonarQube (Statische Code Analyse),
Hudson/Jenkins (Continuous Integration)
2009 - 2010
Freiberufliche Arbeit bei T-Mobile (Deutsche Telekom) in Bonn.
Entwicklung einer Anwendung, welche Konfigurationen des T-Mobile Traffic Steering Systems validiert. Zur Validierung werden Testfälle in XML definiert, welche von der Software überprüft werden. Beim Ausführen der Testfälle werden TCS Komponenten simuliert, die zu testende Komponente ist über CORBA verbunden.
Meine Aufgaben:
Anforderungs-Analyse,
Design der XML Syntax (XML Schemas),
OO Analyse/Design,
Implementierung der Anwendung
Technologien:
XML, XML Schema, JAXB,
CORBA, IDL,
Java Persistence API (JPA), Oracle TopLink,
Apache Commons CLI,
Java Scripting Engine (Java 1.6)
Eingesetzte Tools:
Eclipse, Maven, JUnit,
Oracle DB,
Subversion, HP Quality Center,
Sonar/SonarQube (Statische Code Analyse),
Hudson/Jenkins (Continuous Integration)
2008 - 2009
Freiberufliche Arbeit bei T-Mobile (Deutsche Telekom) in Bonn.
Entwicklung einer Webapplikation für das T-Mobile Traffic Steering Systems (Handy Roaming Steuerung). Diese Applikation besitzt eine three-tier Architektur und besteht aus einem Webfrontend (Google Web Toolkit), einer Business Schicht und einer Datenhaltungsschicht (Java Persistence API).
Meine Aufgaben:
OO Analyse/Design,
Implementierung des Web Frontends (GWT Google Web Toolkit),
Implementierung der Anwendungslogik (Business Logic / Middle Tier) (GWT RPC Client-Server Kommunikation),
Implementierung des Datenbank Backends (JPA Java Persistence API),
Dokumentation
Technologien:
Java Persistence API (JPA), Oracle TopLink,
Google Web Toolkit (GWT), Ajax, Web 2.0,
HTML, CSS, JavaScript, Tomcat
Eingesetzte Tools:
Eclipse Web Tools Platform (WTP), Maven, Ant, JUnit,
Oracle DB,
Subversion (SVN), HP Quality Center,
Hudson/Jenkins (Continuous Integration),
Microsoft Office
Betriebssysteme:
Linux, Windows XP, Solaris
2006 - 2007
Freiberufliche Arbeit für die Firma Consavis in Bad Homburg. Entwicklung einer Messe Lead Software.
Client/Server Architektur, Synchronisation über Webservice (Apache Axis, SOAP).
Webinterface (Tomcat, JSP, JLoom, HTML, CSS, JavaScript).
Administrator Funktionen über GUI Panel (Swing).
Definition der Dialoge und Ablauflogik in XML (XOM, XML Schema).
Mehrsprachen Unterstützung (Java i18n).
Anbindung an die Eclipse BIRT Reporting Engine.
Unterstützung für CardScan Visitenkarten Scanner (Anbindung an Windows DLL über JNative).
Meine Aufgaben:
Anforderungs-Analyse, OO Analyse/Design,
Konzeption und Entwicklung der gesamten Software auf Festpreisbasis
Technologien:
Java 1.5, XML, XML Schema, XOM,
Apache Axis 2 (Webservice), SOAP, SOA,
JSP, HTML, CSS, JavaScript,
Tomcat, Eclipse BIRT,
Java Internationalization, Java Image I/O API (JIMI)
Eingesetzte Tools:
Eclipse Web Tools Platform (WTP), Ant, JUnit, IzPack,
CVS, Mantis Bugtracker, Microsoft Visio, OpenOffice
ab 2006
Open-Source Projekt JLoom auf Sourceforge gestartet:
http://jloom.org
Eine Software zur dynamischen Generierung von Texten /
Textformaten, z.B. HTML oder XML. Ähnlich zu JSP, aber
universell und insbesondere modular: hierarchische
Modularisierung der Templates im Gegensatz zu ?include? in JSP.
Seitdem setze ich JLoom in vielen Projekten zur Text-Generierung
ein, z.B. HTML-Seiten, personifizierte Newsletter-Mails.
Meine Aufgaben:
Framework Architektur, Implementierung, Eclipse Plugin, Webseite (mit JLoom selbst erstellt)
Technologien:
Java 1.5, Eclipse PDE,
HTML, CSS, JavaScript
Eingesetzte Tools:
Eclipse, Ant
2005
Freiberufliche Arbeit bei der Firma Pironet in Köln in einem Projekt für Siemens.
Auf Basis des Content Management Systems Pirobase wurde eine Webapplikation für Content Verwaltung und Unterstützung von Arbeitsprozessen aufgesetzt.
Als Basistechnologien für das Webfrontend wurden JSP und XML eingesetzt, serverseitig Pirobase und Spring.
Meine Aufgaben:
Frontend, Komponenten Entwicklung, Refactoring
Technologien:
Java, XML, JSP, Spring
Eingesetzte Tools:
IBM WebSphere Studio Application Developer (WSAD)
(neuer Name: IBM RAD - Rational Application Developer),
Eclipse, CVS
Betriebssysteme:
Windows XP
2004 - 2005
Freiberufliches Projekt für die Firma Startext in Bonn:
Im Zuge einer Umstellungen des IBM Contentmanagers auf die aktuelle Version (8.2) bei den Berliner Wasserbetrieben wurde das BWB Intranetprojekt (siehe weiter unten) neu aufgelegt mit neuen Funktionalitäten, insbesondere umfangreiche Unterstützung von Workflows.
Meine Aufgaben:
OOA, OOD, Applikationslogik, Workflow, Web Frontend, Swing GUI
Technologien:
Java, XML, JSP, HTML, CSS, JavaScript, LDAP,
Tomcat, IBM Websphere, IBM Content Manager, DB2,
Java Logging, JavaMail, Apache Lucene, iText
Eingesetzte Tools:
Eclipse, Ant, JUnit, CVS, Mantis Bugtracker, Word, Excel
Betriebssysteme:
Linux, Windows XP
2003 - 2004
Freiberufliches Projekt für die Firma Startext in Bonn:
Für das Landesarchiv Nordrhein-Westfalen wurde eine Intranet-Webapplikation für die Verwaltung der Lagerbestände, Kundendaten, Auftragsabwicklung, etc. entwickelt.
Für das Frontend wurde hier der Java-Framework Apache Tapestry verwendet.
Zur Datenhaltung wurde eine Oracle Datenbank eingesetzt. Das Object-Relational-Mapping erfolgte über Apache Torque.
Für die Unterstützung von Arbeitsprozessen bei der Auftragsbearbeitung wurde die OpenSource Workflow Software WFTK eingesetzt. Kommunikation über SOAP.
Meine Aufgaben:
OOA, OOD, Applikationslogik, Workflow,
Tapestry Templates und Komponenten, Backend, Datenbank, Datenbank-Anbindung
Technologien:
Java, Apache Tapestry, HTML, CSS, JavaScript,
Apache Torque, JDBC, SQL, Oracle OJDBC,
WFTK, SOAP, OGNL, Java Logging, iText,
Tomcat, Oracle DB
Eingesetzte Tools:
Eclipse, Ant, CVS, TOAD, Mantis Bugtracker, Word
Betriebssysteme:
Linux, Windows XP
2003
Freiberufliches Projekt für die Firma Startext in Bonn:
Projekt für das Bundesarchiv, in dem eine Onlinepräsentation der Kabinetts- und Ausschußprotokolle erstellt wurde (http://www.bundesarchiv.de/kabinettsprotokolle).
Entwicklung eines Webinterface (JSP, HTML, CSS, JavaScript), Software zur Contentaufbereitung.
Über XSLT Skripte werden die als Word-Dateien vorliegenden Bände in mehrstufiger Konvertierung in XML Dateien und schließlich zur Visualisierung nach HTML konvertiert. Die verschiedenen Konvertierungsschritte sind als Apache Ant Tasks realisiert.
Informationen für die hierarchische Darstellung im Navigationsbaum, Querverweise, Fußnoten und Indizierung werden in XML kodiert.
Der Navigationsbaum wird asynchron über XML vom Server aufgebaut (Ajax). Für die Suche werden die Dokumente mithilfe von Apache Lucene indiziert.
Meine Aufgaben:
Frontend,
Applikationslogik,
XSLT Skripte,
XML Verarbeitung,
Ant Skripte / Java Implementierung für die Massendaten Verarbeitung,
Lucene Anbindung
Technologien:
Java, JSP, XML, XSLT, XML Schema, JAXP, SAX, DOM
HTML, CSS, JavaScript,
Apache Lucene, Apache Xalan, Apache Xerces
Eingesetzte Tools:
Eclipse, Ant, CVS, Mantis Bugtracker, Word
Betriebssysteme:
Windows XP, Windows NT, Windows 2000
2001 - 2002
Freiberufliche Arbeit in einem Projekt der Firma Startext in Bonn.
Erstellung einer Anwendung für das Intranet der Berliner Wasserbetriebe. Dort werden bislang manuell verwaltete Dokumente in einem Content-Management-System (IBM Content Manager, DB2 Datenbank) archiviert.
Realisierung als Webapplikation (JSP, HTML, CSS, JavaScript).
Entwicklung auf Apache Tomcat, Deployment auf IBM WebSphere.
Meine Aufgaben:
OOA, OOD, Architektur, Applikationslogik, JSP Templates
Technologien:
Java, XML, JSP, HTML, CSS, JavaScript, JavaMail, LDAP,
Tomcat, IBM Websphere, IBM Content Manager, DB2
Eingesetzte Tools:
NetBeans, Ant, CVS, Word
Betriebssysteme:
Linux, Windows
2000 - 2001
Freiberufliche Arbeit bei der WWL Internet AG am Ausbildung-Plus Projekt (http://www.ausbildungplus.de) für das Institut der deutschen Wirtschaft (Tomcat, Java Server Pages, Apache Cocoon, JDBC an Oracle Datenbank, JavaMail).
Entwicklung des Internet Portals zusammen mit einem freiberuflichen Kollegen als Festpreis Projekt.
Meine Aufgaben:
OOA, OOD, Architektur, Applikationslogik
Technologien:
Java, JSP, Apache Cocoon, HTML,
JDBC, SQL, Oracle DB, Java Mail, Tomcat
Eingesetzte Tools:
NetBeans/Forte, CVS
Betriebssysteme:
Linux, Windows
ab 2000
Entwicklung einer Software in einem Projekt der Universität Bonn für die effektive Raumplanung der Universitäts-Veranstaltungen. Mitarbeit in der Fortführung als Open-Source-Projekt "RAPLA" auf Sourceforge: http://sourceforge.net/projects/rapla/
Die Anwendung wird mittlerweile zur Raumplanung an der Uni Bonn eingesetzt.
Die Software wurde vollständig in Java implementiert. Das Benutzerinterface wurde in Swing realisiert. Daten werden wahlweise über JDBC oder als XML-Datenbank persistent gehalten.
Meine Aufgaben:
UML Konzeption, OOA, OOD, Architektur, GUI Komponenten (Swing)
Technologien:
UML, Java, Swing, JDBC, SQL, XML, Java Webstart,
JSP, HTML, CSS, Jetty
Eingesetzte Tools:
TogetherJ, NetBeans/Forte, CVS, Ant, JUnit
Betriebssysteme:
Solaris, Linux
2000
Freiberufliche Arbeit bei der Firma msg@NET in Neuss an einer universellen Shoppinglösung, bei der dynamische Internetinhalte mithilfe von Java-Servlets und JDBC-Datenbankanbindung erzeugt wurden (Apache Webserver, Java Servlets).
Meine Aufgaben:
Servlets, Framework Design, Backend
Technologien:
Java, Servlets, HTML, JDBC, SQL
Betriebssysteme:
Linux
1996 - 1999
Arbeit im GMD-Forschungszentrum in Sankt Augustin (jetzt Fraunhofer Gesellschaft).
Entwurf einer komponentenbasierten Roboter-Steuerungs-Architektur und Implementierung in Java (Threads, RMI, JNI).
Entwurf und Implementierung eines Java-Applets für das Intranet der GMD (Java auf Serverseite, Client-Server Verbindung über RMI, E-Mail-Service mit JavaMail).
Meine Aufgaben:
OOA, OOD, UML Dokumentation, Komponenten Architektur Design,
Entwicklung von Linux Device Treibern
Technologien:
Java, RMI, AWT, Applets, Java Mail
Eingesetzte Tools:
JDK, IBM VisualAge
Betriebssysteme:
Linux, DOS, Windows
Meine Tätigkeiten umfassen alle Prozesse der Software-Entwicklung, wie Planung, Analyse, Entwurf, Implementierung, Code-Reviews, Testen und Dokumentation; Schwerpunkt im Java-Umfeld.
Ich beherrsche traditionelle Methoden, wie UML Modellierung, aber auch agile Methoden, wie Refactoring, Test-Driven Development TDD, Prototyping und inkrementelle Vorgehensweisen.
Ich kann sehr effizient und eigenständig entwickeln und lege Wert auf gute Code-Qualität. Meine Stärke ist insbesondere gut wartbarer Programmcode.
Ich bin Berufshaftpflicht versichert für IT und Software-Entwicklung.
Mein Schwerpunkt ist die Software-Entwicklung im Java-Umfeld.
Kernkompetenzen
Methodik
OOA, OOD, UML, Refactoring, Design Patterns, Dependency Injection, Inversion of Control, Rapid Prototyping, TDD
Ich bin seit meiner Jugend leidenschaftlicher Software-Entwickler. Ich interessiere ich mich für
Software-Engineering und Methoden der Softwareentwicklung, wie Design-Patterns, Refactoring,
Architektur, UML.
Ich kenne alle wichtigen Technologien rund um Web-/Microservices und Webapplikationen, wie
XML, XML-Schema (XSD), XSLT, REST / HATEOAS, JSON, WSDL, HTTP, HTML, DOM,
CSS, JavaScript, SQL.
Ich bin grundsätzlich Allrounder und habe Erfahrung mit vielen Programiersprachen und
Technologien, wie C, C++, OpenGL Shading Language, Python, Modula-2, Modula-3, Assembler,
Android, Linux, Windows, etc. Ich habe mich auf Java und Technologien im Java-Umfeld
spezialisiert.
Ich habe auch Erfahrung mit Remote-Entwicklung und verfüge über die notwendige technische Infrastruktur.
10/2020 - 3/2024
Entwicklung von neuen Funktionen und Features einer Web-Applikation, der OPS-Suite, welche intern von Mitarbeitern für zahlreiche Aufgaben verwendet wird, z.B. für Provisioning und als GUI Alternative zu CLI Tools.
Ich habe in diesem Zeitraum eigenständig mehre neue Releases
(neue Change-Requests / Feature-Requests, Fixing von Issues,
Feedback der Benutzer) der OPS-Suite implementiert und
ausgeliefert.
In der Zeit zwischen diesen Releases habe ich in anderen Projekten
der Telekom geholfen und dort Entwicklungs-Aufgaben
übernommen (z.B. Implementierung von Feature-Requests, Issue-
Fixing).
8/2020 - 9/2020
Entwicklung einer Web-Applikation für den Siebengebirgs-Drachenlauf.
Als Alternative zum Drachenlauf (wegen Corona) können Läufer
die Laufstrecke im Zeitraum vom 1.10. bis 31.10. alleine laufen,
dabei selber ihre Zeit stoppen, sich mit der Web-Applikation
authentifizieren und dann dort ihre Daten melden inklusive Foto-
Upload. Die Angular Web-Applikation kommuniziert dabei mit
dem Server über einen REST Microservice in einem Docker Container.
Optional kann die Web-Applikation auf dem Smartphone (Android / iOS) als Progressive Web App installiert werden.
Hinweis: Entwicklung im Rahmen meiner ehrenamtlichen
Tätigkeit im Drachenlauf Orga-Team, zuständig für IT.
Meine Aufgaben:
- Machbarkeitsprüfung und Planung
- Entwicklung des Angular Frontends
- Spring Boot Microservice Backend Entwicklung
- Web Server Infrastruktur
- Server Administration
Tools:
Apache Tomcat, Eclipse, Maven, JUnit
Technologien:
Angular 10, Spring Boot, REST, Java, TypeScript, Sass, JSON, XML,
HTML, HTTP, HTTPS, SSL, Docker, PWA (Progressive Web App), Apache Commons, Linux
bis 2020
Parallel zu meinem Informatik-Studium habe ich Android-Apps in Java entwickelt (eigene Vermarktung).
Technologien:
Java, Android, Python, XML, JUnit, SLF4J,
JSON, Twitter4J, REST, OAuth,
libGDX, OpenGL, OpenGL Shading Language,
Java Servlets, HTML, JavaScript, JLoom
Tools:
Eclipse, Blender, Inkscape, Gimp, Audacity, Apache Tomcat
Meine Aufgaben:
Eigenständige Entwicklung aller Software-Komponenten der Android-Apps und Build-Infrastruktur. Web-Entwicklung der zugehörigen Webseiten (Front- und Backend). Anbindung an Twitter über die Twitter REST API. Weiterverarbeitung von Scalable Vector Graphics (SVG) mit Apache Batik. Implementierung von zugehörigen Eclipse-Plugins zur Unterstützung der Entwicklungs-Prozesse.
Web-Hosting / Cloud-Computing.
2017 - 2018
Entwicklung einer Android-App für die Com Illusion GbR.
Über die Smartphone-Kamera wird ein Barcode eingelesen (von Produkten in einem Ladenlokal), dann über eine Anfrage an einen Webserver Produkt-Daten (z.B. Preis, Produkt-Bild) ermittelt und dem Kunden auf dem Smartphone angezeigt.
Hinweis: Kostenlose Entwicklung als Spende für den spendenfinanzierten retrokompott.de Podcast.
Technologien:
Java, Android, ZXing, JUnit
Meine Aufgaben:
Eigenständige Entwicklung der App (Planung, Implementierung, Testen).
2013 - 2018
Hauptstudium Diplom Informatik (in Teilzeit, parallel zur App-Entwicklung), erfolgreich abgeschlossen im Dezember 2018, an der FernUniversität in Hagen (Vordiplom an der Universität Bonn).
Vertiefungsgebiet
Software Technologie - Note: ?sehr gut?
(Systematische Softwareentwicklung, Softwareentwicklungs-Prozesse, UML, Design Patterns, Refactoring, Komponenten Technologien, Aspect Oriented Programming AOP, Extreme Programming XP)
Weitere Prüfungsfächer
Datenbanken - Note: ?sehr gut?
(RDBMS, SQL, Relationale Datenbank Modellierung, Datenbank Schema, Normalformen, Datenintegrität, Anomalien)
Künstliche Intelligenz KI - Note: ?sehr gut?
(Machine Learning, Intelligent Agents, Problem Solving, Knowledge Representation, Search Strategies, Heuristic Functions, Logical Reasoning, Planning, Natural Language Processing)
Bio-Informatik - Note: ?sehr gut?
(Neuronale Netze, Bio-Datenbanken, Sequenz-Vergleich, Sequenz-Analyse, Cluster-Analyse, Klassifikations-Algorithmen, Entscheidungstheorie, Hidden-Markov-Modelle, Support-Vektor-Maschinen, Taxonomie-Algorithmen)
Algorithmische Geometrie - Note: ?sehr gut?
(Topologie, Graphenteorie, Geometrische Datenstrukturen, Geometrische Algorithmen, Sweep-Verfahren, Voronoi-Diagramme, Triangulation, Roboter-Bewegungsplanung)
2011 - 2012
Freiberufliche Arbeit bei T-Mobile (Deutsche Telekom) in Bonn.
Weiterentwicklung einer Applikation, welche es Telekom Kunden ermöglicht, Telekom WLAN Hotspots zu nutzen. Der Kunde kann WLAN Vouchers über Kreditkarte oder Lufthansa Miles And More Meilen kaufen.
Meine Aufgaben:
Erweiterung der Lufthansa Miles And More Funktionen,
Implementierung der Anbindung an das Telecash (Kreditkarten) Bezahlsystem,
Aufgabenbearbeitung in einem internationalen Team nach der SCRUM Methode. Code-Reviews.
Technologien:
Spring,
Java Server Faces (JSF),
Apache Facelets, Apache MyFaces,
SOAP,
CORBA, IDL,
Java Management Extensions (JMX),
JSON, XStream,
JLoom
Eingesetzte Tools:
Eclipse, Maven,
JUnit, Mockito,
Git Versionsverwaltung,
Bugzilla, HP Quality Center,
Sonar/SonarQube (Statische Code Analyse),
Hudson/Jenkins (Continuous Integration CI, Continuous Delivery CD)
2010 - 2011
Freiberufliche Arbeit bei T-Mobile (Deutsche Telekom) in Bonn.
Anbindung der bulgarischen Telekom Globul an T-Mobile (Anbindung an Gemalto OTA Server).
Meine Aufgaben:
OO Analyse/Design,
Implementierung der Anwendung
Technologien:
CORBA, IDL,
Gemalto OTA API
Eingesetzte Tools:
Eclipse, Maven, JUnit,
Subversion, HP Quality Center,
Sonar/SonarQube (Statische Code Analyse),
Hudson/Jenkins (Continuous Integration)
2009 - 2010
Freiberufliche Arbeit bei T-Mobile (Deutsche Telekom) in Bonn.
Entwicklung einer Anwendung, welche Konfigurationen des T-Mobile Traffic Steering Systems validiert. Zur Validierung werden Testfälle in XML definiert, welche von der Software überprüft werden. Beim Ausführen der Testfälle werden TCS Komponenten simuliert, die zu testende Komponente ist über CORBA verbunden.
Meine Aufgaben:
Anforderungs-Analyse,
Design der XML Syntax (XML Schemas),
OO Analyse/Design,
Implementierung der Anwendung
Technologien:
XML, XML Schema, JAXB,
CORBA, IDL,
Java Persistence API (JPA), Oracle TopLink,
Apache Commons CLI,
Java Scripting Engine (Java 1.6)
Eingesetzte Tools:
Eclipse, Maven, JUnit,
Oracle DB,
Subversion, HP Quality Center,
Sonar/SonarQube (Statische Code Analyse),
Hudson/Jenkins (Continuous Integration)
2008 - 2009
Freiberufliche Arbeit bei T-Mobile (Deutsche Telekom) in Bonn.
Entwicklung einer Webapplikation für das T-Mobile Traffic Steering Systems (Handy Roaming Steuerung). Diese Applikation besitzt eine three-tier Architektur und besteht aus einem Webfrontend (Google Web Toolkit), einer Business Schicht und einer Datenhaltungsschicht (Java Persistence API).
Meine Aufgaben:
OO Analyse/Design,
Implementierung des Web Frontends (GWT Google Web Toolkit),
Implementierung der Anwendungslogik (Business Logic / Middle Tier) (GWT RPC Client-Server Kommunikation),
Implementierung des Datenbank Backends (JPA Java Persistence API),
Dokumentation
Technologien:
Java Persistence API (JPA), Oracle TopLink,
Google Web Toolkit (GWT), Ajax, Web 2.0,
HTML, CSS, JavaScript, Tomcat
Eingesetzte Tools:
Eclipse Web Tools Platform (WTP), Maven, Ant, JUnit,
Oracle DB,
Subversion (SVN), HP Quality Center,
Hudson/Jenkins (Continuous Integration),
Microsoft Office
Betriebssysteme:
Linux, Windows XP, Solaris
2006 - 2007
Freiberufliche Arbeit für die Firma Consavis in Bad Homburg. Entwicklung einer Messe Lead Software.
Client/Server Architektur, Synchronisation über Webservice (Apache Axis, SOAP).
Webinterface (Tomcat, JSP, JLoom, HTML, CSS, JavaScript).
Administrator Funktionen über GUI Panel (Swing).
Definition der Dialoge und Ablauflogik in XML (XOM, XML Schema).
Mehrsprachen Unterstützung (Java i18n).
Anbindung an die Eclipse BIRT Reporting Engine.
Unterstützung für CardScan Visitenkarten Scanner (Anbindung an Windows DLL über JNative).
Meine Aufgaben:
Anforderungs-Analyse, OO Analyse/Design,
Konzeption und Entwicklung der gesamten Software auf Festpreisbasis
Technologien:
Java 1.5, XML, XML Schema, XOM,
Apache Axis 2 (Webservice), SOAP, SOA,
JSP, HTML, CSS, JavaScript,
Tomcat, Eclipse BIRT,
Java Internationalization, Java Image I/O API (JIMI)
Eingesetzte Tools:
Eclipse Web Tools Platform (WTP), Ant, JUnit, IzPack,
CVS, Mantis Bugtracker, Microsoft Visio, OpenOffice
ab 2006
Open-Source Projekt JLoom auf Sourceforge gestartet:
http://jloom.org
Eine Software zur dynamischen Generierung von Texten /
Textformaten, z.B. HTML oder XML. Ähnlich zu JSP, aber
universell und insbesondere modular: hierarchische
Modularisierung der Templates im Gegensatz zu ?include? in JSP.
Seitdem setze ich JLoom in vielen Projekten zur Text-Generierung
ein, z.B. HTML-Seiten, personifizierte Newsletter-Mails.
Meine Aufgaben:
Framework Architektur, Implementierung, Eclipse Plugin, Webseite (mit JLoom selbst erstellt)
Technologien:
Java 1.5, Eclipse PDE,
HTML, CSS, JavaScript
Eingesetzte Tools:
Eclipse, Ant
2005
Freiberufliche Arbeit bei der Firma Pironet in Köln in einem Projekt für Siemens.
Auf Basis des Content Management Systems Pirobase wurde eine Webapplikation für Content Verwaltung und Unterstützung von Arbeitsprozessen aufgesetzt.
Als Basistechnologien für das Webfrontend wurden JSP und XML eingesetzt, serverseitig Pirobase und Spring.
Meine Aufgaben:
Frontend, Komponenten Entwicklung, Refactoring
Technologien:
Java, XML, JSP, Spring
Eingesetzte Tools:
IBM WebSphere Studio Application Developer (WSAD)
(neuer Name: IBM RAD - Rational Application Developer),
Eclipse, CVS
Betriebssysteme:
Windows XP
2004 - 2005
Freiberufliches Projekt für die Firma Startext in Bonn:
Im Zuge einer Umstellungen des IBM Contentmanagers auf die aktuelle Version (8.2) bei den Berliner Wasserbetrieben wurde das BWB Intranetprojekt (siehe weiter unten) neu aufgelegt mit neuen Funktionalitäten, insbesondere umfangreiche Unterstützung von Workflows.
Meine Aufgaben:
OOA, OOD, Applikationslogik, Workflow, Web Frontend, Swing GUI
Technologien:
Java, XML, JSP, HTML, CSS, JavaScript, LDAP,
Tomcat, IBM Websphere, IBM Content Manager, DB2,
Java Logging, JavaMail, Apache Lucene, iText
Eingesetzte Tools:
Eclipse, Ant, JUnit, CVS, Mantis Bugtracker, Word, Excel
Betriebssysteme:
Linux, Windows XP
2003 - 2004
Freiberufliches Projekt für die Firma Startext in Bonn:
Für das Landesarchiv Nordrhein-Westfalen wurde eine Intranet-Webapplikation für die Verwaltung der Lagerbestände, Kundendaten, Auftragsabwicklung, etc. entwickelt.
Für das Frontend wurde hier der Java-Framework Apache Tapestry verwendet.
Zur Datenhaltung wurde eine Oracle Datenbank eingesetzt. Das Object-Relational-Mapping erfolgte über Apache Torque.
Für die Unterstützung von Arbeitsprozessen bei der Auftragsbearbeitung wurde die OpenSource Workflow Software WFTK eingesetzt. Kommunikation über SOAP.
Meine Aufgaben:
OOA, OOD, Applikationslogik, Workflow,
Tapestry Templates und Komponenten, Backend, Datenbank, Datenbank-Anbindung
Technologien:
Java, Apache Tapestry, HTML, CSS, JavaScript,
Apache Torque, JDBC, SQL, Oracle OJDBC,
WFTK, SOAP, OGNL, Java Logging, iText,
Tomcat, Oracle DB
Eingesetzte Tools:
Eclipse, Ant, CVS, TOAD, Mantis Bugtracker, Word
Betriebssysteme:
Linux, Windows XP
2003
Freiberufliches Projekt für die Firma Startext in Bonn:
Projekt für das Bundesarchiv, in dem eine Onlinepräsentation der Kabinetts- und Ausschußprotokolle erstellt wurde (http://www.bundesarchiv.de/kabinettsprotokolle).
Entwicklung eines Webinterface (JSP, HTML, CSS, JavaScript), Software zur Contentaufbereitung.
Über XSLT Skripte werden die als Word-Dateien vorliegenden Bände in mehrstufiger Konvertierung in XML Dateien und schließlich zur Visualisierung nach HTML konvertiert. Die verschiedenen Konvertierungsschritte sind als Apache Ant Tasks realisiert.
Informationen für die hierarchische Darstellung im Navigationsbaum, Querverweise, Fußnoten und Indizierung werden in XML kodiert.
Der Navigationsbaum wird asynchron über XML vom Server aufgebaut (Ajax). Für die Suche werden die Dokumente mithilfe von Apache Lucene indiziert.
Meine Aufgaben:
Frontend,
Applikationslogik,
XSLT Skripte,
XML Verarbeitung,
Ant Skripte / Java Implementierung für die Massendaten Verarbeitung,
Lucene Anbindung
Technologien:
Java, JSP, XML, XSLT, XML Schema, JAXP, SAX, DOM
HTML, CSS, JavaScript,
Apache Lucene, Apache Xalan, Apache Xerces
Eingesetzte Tools:
Eclipse, Ant, CVS, Mantis Bugtracker, Word
Betriebssysteme:
Windows XP, Windows NT, Windows 2000
2001 - 2002
Freiberufliche Arbeit in einem Projekt der Firma Startext in Bonn.
Erstellung einer Anwendung für das Intranet der Berliner Wasserbetriebe. Dort werden bislang manuell verwaltete Dokumente in einem Content-Management-System (IBM Content Manager, DB2 Datenbank) archiviert.
Realisierung als Webapplikation (JSP, HTML, CSS, JavaScript).
Entwicklung auf Apache Tomcat, Deployment auf IBM WebSphere.
Meine Aufgaben:
OOA, OOD, Architektur, Applikationslogik, JSP Templates
Technologien:
Java, XML, JSP, HTML, CSS, JavaScript, JavaMail, LDAP,
Tomcat, IBM Websphere, IBM Content Manager, DB2
Eingesetzte Tools:
NetBeans, Ant, CVS, Word
Betriebssysteme:
Linux, Windows
2000 - 2001
Freiberufliche Arbeit bei der WWL Internet AG am Ausbildung-Plus Projekt (http://www.ausbildungplus.de) für das Institut der deutschen Wirtschaft (Tomcat, Java Server Pages, Apache Cocoon, JDBC an Oracle Datenbank, JavaMail).
Entwicklung des Internet Portals zusammen mit einem freiberuflichen Kollegen als Festpreis Projekt.
Meine Aufgaben:
OOA, OOD, Architektur, Applikationslogik
Technologien:
Java, JSP, Apache Cocoon, HTML,
JDBC, SQL, Oracle DB, Java Mail, Tomcat
Eingesetzte Tools:
NetBeans/Forte, CVS
Betriebssysteme:
Linux, Windows
ab 2000
Entwicklung einer Software in einem Projekt der Universität Bonn für die effektive Raumplanung der Universitäts-Veranstaltungen. Mitarbeit in der Fortführung als Open-Source-Projekt "RAPLA" auf Sourceforge: http://sourceforge.net/projects/rapla/
Die Anwendung wird mittlerweile zur Raumplanung an der Uni Bonn eingesetzt.
Die Software wurde vollständig in Java implementiert. Das Benutzerinterface wurde in Swing realisiert. Daten werden wahlweise über JDBC oder als XML-Datenbank persistent gehalten.
Meine Aufgaben:
UML Konzeption, OOA, OOD, Architektur, GUI Komponenten (Swing)
Technologien:
UML, Java, Swing, JDBC, SQL, XML, Java Webstart,
JSP, HTML, CSS, Jetty
Eingesetzte Tools:
TogetherJ, NetBeans/Forte, CVS, Ant, JUnit
Betriebssysteme:
Solaris, Linux
2000
Freiberufliche Arbeit bei der Firma msg@NET in Neuss an einer universellen Shoppinglösung, bei der dynamische Internetinhalte mithilfe von Java-Servlets und JDBC-Datenbankanbindung erzeugt wurden (Apache Webserver, Java Servlets).
Meine Aufgaben:
Servlets, Framework Design, Backend
Technologien:
Java, Servlets, HTML, JDBC, SQL
Betriebssysteme:
Linux
1996 - 1999
Arbeit im GMD-Forschungszentrum in Sankt Augustin (jetzt Fraunhofer Gesellschaft).
Entwurf einer komponentenbasierten Roboter-Steuerungs-Architektur und Implementierung in Java (Threads, RMI, JNI).
Entwurf und Implementierung eines Java-Applets für das Intranet der GMD (Java auf Serverseite, Client-Server Verbindung über RMI, E-Mail-Service mit JavaMail).
Meine Aufgaben:
OOA, OOD, UML Dokumentation, Komponenten Architektur Design,
Entwicklung von Linux Device Treibern
Technologien:
Java, RMI, AWT, Applets, Java Mail
Eingesetzte Tools:
JDK, IBM VisualAge
Betriebssysteme:
Linux, DOS, Windows
Meine Tätigkeiten umfassen alle Prozesse der Software-Entwicklung, wie Planung, Analyse, Entwurf, Implementierung, Code-Reviews, Testen und Dokumentation; Schwerpunkt im Java-Umfeld.
Ich beherrsche traditionelle Methoden, wie UML Modellierung, aber auch agile Methoden, wie Refactoring, Test-Driven Development TDD, Prototyping und inkrementelle Vorgehensweisen.
Ich kann sehr effizient und eigenständig entwickeln und lege Wert auf gute Code-Qualität. Meine Stärke ist insbesondere gut wartbarer Programmcode.
Ich bin Berufshaftpflicht versichert für IT und Software-Entwicklung.
Mein Schwerpunkt ist die Software-Entwicklung im Java-Umfeld.
Kernkompetenzen
Methodik
OOA, OOD, UML, Refactoring, Design Patterns, Dependency Injection, Inversion of Control, Rapid Prototyping, TDD
Ich bin seit meiner Jugend leidenschaftlicher Software-Entwickler. Ich interessiere ich mich für
Software-Engineering und Methoden der Softwareentwicklung, wie Design-Patterns, Refactoring,
Architektur, UML.
Ich kenne alle wichtigen Technologien rund um Web-/Microservices und Webapplikationen, wie
XML, XML-Schema (XSD), XSLT, REST / HATEOAS, JSON, WSDL, HTTP, HTML, DOM,
CSS, JavaScript, SQL.
Ich bin grundsätzlich Allrounder und habe Erfahrung mit vielen Programiersprachen und
Technologien, wie C, C++, OpenGL Shading Language, Python, Modula-2, Modula-3, Assembler,
Android, Linux, Windows, etc. Ich habe mich auf Java und Technologien im Java-Umfeld
spezialisiert.
"Der Consultant hat in allen Phasen des Projekts, einschließlich Requirements Engineering, Fullstack Software Entwicklung, Testing, Release Management und Documentation, eine herausragende Leistung erbracht. Besonders beeindruckend war dabei seine Eigeninitiative und Selbstständigkeit. Der Consultant war stets motiviert, Verantwortung zu übernehmen, und hat immer proaktiv nach Möglichkeiten gesucht, das Projekt voranzutreiben. Darüber hinaus verfügt der Consultant über eine beeindruckende fachliche Expertise. Sein fundiertes Wissen und seine Erfahrung in den entscheidenden Bereichen haben maßgeblich zum Erfolg des Projekts beigetragen. Ich kann den Consultant uneingeschränkt empfehlen und bin überzeugt, dass er auch in zukünftigen Projekten eine wertvolle Bereicherung sein wird - hoffentlich wieder bei uns!"
— Projekt OPS-Suite, 10/20 - 03/24
Referenz durch Chapter Lead, Deutsche Telekom AG, vom 30.04.24
"Innerhalb kurzer Zeit arbeitete der Consultant sich sicher in die Aufgabenstellung ein und entwickelte Design und Implementierung dieser Applikation eigenständig. Durch seine umfangreiche Technologie-Erfahrung hat er wesentlich zum Projekterfolg beigetragen. Die Applikation ist seit Fertigstellung fehlerfrei im Betrieb. Der Consultant erledigte alle Aufgaben fachlich kompetent und stets zu unserer vollsten Zufriedenheit. Ich habe sehr gerne mit ihm zusammen gearbeitet und würde ihn jederzeit wieder beauftragen."
— Projekt Globul OTA Anbindung, 07/10 - 02/11
Referenz durch Entwicklungsleiter, Deutsche Telekom AG, 09.12.11
"Der Consultant hat die Applikation konzipiert und implementiert und mit großer Eigeninitiative qualitativ hochwertige Lösungen erarbeitet. Durch die strukturierte modulare Architektur konnten Teile in anderen Projekten wiederverwendet werden. Alle anfallenden Aufgaben erfüllte der Consultant stets selbstständig und gewissenhaft zu unserer vollsten Zufriedenheit. Wir würden ihn jederzeit wieder in einem Projekt beschäftigen."
— Projekt TCS Validator, 11/09 - 06/10
Referenz durch Entwicklungsleiter, Deutsche Telekom AG, vom 09.12.11
"Der Consultant hat die Anwendung von Architektur-Konzeption bis Implementierung eigenständig entwickelt und dabei besonderen Wert auf Modularisierung, gute Wartbarkeit und Code-Qualität gelegt. Er hat viele kreative Ideen eingebracht, deshalb erfüllt die Anwendung nicht nur alle Anforderungen, sondern ist ergonomisch intuitiv bedienbar und wurde sehr gut von den Benutzern angenommen. Das Projekt wurde erfolgreich termingerecht und in jeder Hinsicht zu unserer vollsten Zufriedenheit fertiggestellt."
— Projekt TCS Profile Manager, 09/08 - 10/09
Referenz durch Entwicklungsleiter, Deutsche Telekom AG, vom 09.12.11