Java Softwareentwickler, OO Analyse, OO Design, Java Certified SCJP 5.0, Diplom-Informatiker
Aktualisiert am 22.07.2025
Profil
Referenzen (4)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.08.2025
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Clean Code
Softwarearchitektur
Java EE
Android
Back-End
Front-End
Fullstack
Deutsch
(Muttersprache)
Englisch
(B2)

Einsatzorte

Einsatzorte

Bonn (+100km) Köln (+100km)
Deutschland

Ich habe auch Erfahrung mit Remote-Entwicklung und verfüge über die notwendige technische Infrastruktur.

möglich

Projekte

Projekte

10/2020 - 3/2024


Projekt: Telekom OPS-Suite

Freiberufliche Arbeit für die Deutsche Telekom in Bonn.

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).


Meine Aufgaben:
  • Anforderungs-Analyse
  • Frontend Entwicklung (JSF, Primefaces)
  • Backend Entwicklung (Spring, JPA, LDAP)
  • Automatisierte Tests (Selenium, JUnit, Mockito)
  • Fertigstellung von neuen Releases (Maven, Jenkins, GitLab CI)
  • Erstellung einer Docker Container Release (Docker Compose Build von OPS-Suite, Tomcat, MySQL)
  • DevOps (CI/CD, Pipelines, GitLab)
  • Dokumentationen

Tools:
Apache Tomcat, IntelliJ IDEA, Eclipse, Docker, Git, GitLab, GitLab CI/CD, Artifactory, Maven, Gradle, Jenkins, Nokia One-NDS, Apache Directory Studio, MySQL, Beekeeper, SQuirreL SQL Client

Technologien:
Java 8, Java 11, Java 17, Java 21, Java-Stream-API, Lambda, Spring, Spring Data, Spring Web, Spring WebMVC, Spring Security, JPA, EclipseLink, JDBC, Flyway, SQL, LDAP, SSH, Java Server Faces JSF, Primefaces, Ajax, JSON, XML, HTML, CSS, SPML, SOAP, HTTP, Web Services, JUnit, JUnit Jupiter, Selenium, Mockito, Lombok, JavaMail, Apache Commons, Apache Commons CSV, Python, Batch, Linux



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

Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom Informatik
Java Certified SCJP 5.0

Position

Position

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.

Kompetenzen

Kompetenzen

Top-Skills

Java Clean Code Softwarearchitektur Java EE Android Back-End Front-End Fullstack

Schwerpunkte

Mein Schwerpunkt ist die Software-Entwicklung im Java-Umfeld.

Kernkompetenzen

  • komplexe Softwaresysteme strukturieren
  • Fokus auf Wartbarkeit und Erweiterbarkeit
  • Modularisierung und Schnittstellen-Entwurf
    (Open-Closed-Principle, Separation of Concerns, Kohäsion, Single-Responsibility-Principle,
     Uniform-Access-Principle, Information Hiding, Design by Contract)
  • sauberer, einfach wartbarer, intuitiver Programmcode, Cean Code
    (z.B. Vermeidung von Redundanz & Kopplung & Seiteneffekten, Selbstdokumentierung)
  • "simple as possible" Lösungen finden - KISS-Prinzip
  • eigenständiges Arbeiten in allen Entwicklungs-Prozessen

Methodik


OOA, OOD, UML, Refactoring, Design Patterns, Dependency Injection, Inversion of Control, Rapid Prototyping, TDD

Produkte / Standards / Erfahrungen / Methoden

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.

 

Know-how, APIs und Technologien (alphabetisch)
 
Android:
 Animation
 APK Expansion Files
 Audio
 Firebase Testing
 GUI
 Intents / Services
 Ionic
 libGDX (Portierung auf andere Mobile/Desktop-Platformen)
 Localization
 Network Connectivity
 OpenGL ES
 Runtime Permissions (Android 6.0)

Apache:
  Ant
  Axis (SOAP Webservice)
  Batik
  Commons
  Derby DB
  Geronimo (Enterprise Java EE5 Application Server)
  Lucene Search Engine
  Maven
  Tapestry
  Tomcat
  Torque (Object-Relational Mapper)

Eclipse:
  BIRT Reporting
  Dali JPA Tools
  Draw2D
  EMF
  GEF
  JDT
  JFace
  SWT
  Web Tools Platform (WTP)
  Eclipse Plugin Development: Editoren, Views, Builder
 
AWT / Swing
Collection Framework
CORBA
CSS
Generics
Google Web Toolkit (GWT)
HSQLDB
HTML
Internationalization (i18n)
iText
Java 8 Lambdas, Stream API
Java Applets
JavaBeans
Java Communications API
JavaMail
Java Media Framework (JMF)
Java Persistence API (JPA, EJB3)
JavaServer Faces (JSF),
JavaServer Pages (JSP)
JavaScript
JDBC
JEE J2EE Enterprise Java
JLoom
JNI
JPedal
JSON
JUnit
libGDX
Netbeans
Networking (Sockets, etc.)
Mantis Bug-Tracker
Oracle Toplink / Glassfish
PDFClown
PDFBox
REST
Serialization
Servlets
Simple XML API
SLF4J
SOAP / Web Services
Spring
Spring Boot
Subversion CVS (SVN)
Swing
Remote Method Invocation (RMI)
Threads / Multithreading
Twitter4J
WFTK (Workflow Toolkit)
WSDL
XML (APIs: SAX, DOM, JAXB, JAXP, XOM, javax.xml.*)
XML Schema (XSD)
XSLT
 

Betriebssysteme

Android
Unix, Linux
Windows

Programmiersprachen

C, C++
Java
(Schwerpunkt)
JavaScript, HTML, XML
OpenGL Shading Language

Datenbanken

JDBC
JPA
Object-Relational Mapping
SQL
Anbindung an diverse Datenbanken (z.B. Oracle, Derby/JavaDB)
über JDBC, Apache Torque oder JPA

Datenkommunikation

CORBA
Java Remote Method Invocation (RMI)
SOAP & REST Web Services
TCP/IP, Sockets, HTTP, etc

Hardware

Android Devices
PC

Branchen

Branchen

Bislang: Telekomunikation, Handel, Internet, Verwaltung, Archive, siehe Projekte.

Einsatzorte

Einsatzorte

Bonn (+100km) Köln (+100km)
Deutschland

Ich habe auch Erfahrung mit Remote-Entwicklung und verfüge über die notwendige technische Infrastruktur.

möglich

Projekte

Projekte

10/2020 - 3/2024


Projekt: Telekom OPS-Suite

Freiberufliche Arbeit für die Deutsche Telekom in Bonn.

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).


Meine Aufgaben:
  • Anforderungs-Analyse
  • Frontend Entwicklung (JSF, Primefaces)
  • Backend Entwicklung (Spring, JPA, LDAP)
  • Automatisierte Tests (Selenium, JUnit, Mockito)
  • Fertigstellung von neuen Releases (Maven, Jenkins, GitLab CI)
  • Erstellung einer Docker Container Release (Docker Compose Build von OPS-Suite, Tomcat, MySQL)
  • DevOps (CI/CD, Pipelines, GitLab)
  • Dokumentationen

Tools:
Apache Tomcat, IntelliJ IDEA, Eclipse, Docker, Git, GitLab, GitLab CI/CD, Artifactory, Maven, Gradle, Jenkins, Nokia One-NDS, Apache Directory Studio, MySQL, Beekeeper, SQuirreL SQL Client

Technologien:
Java 8, Java 11, Java 17, Java 21, Java-Stream-API, Lambda, Spring, Spring Data, Spring Web, Spring WebMVC, Spring Security, JPA, EclipseLink, JDBC, Flyway, SQL, LDAP, SSH, Java Server Faces JSF, Primefaces, Ajax, JSON, XML, HTML, CSS, SPML, SOAP, HTTP, Web Services, JUnit, JUnit Jupiter, Selenium, Mockito, Lombok, JavaMail, Apache Commons, Apache Commons CSV, Python, Batch, Linux



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

Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom Informatik
Java Certified SCJP 5.0

Position

Position

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.

Kompetenzen

Kompetenzen

Top-Skills

Java Clean Code Softwarearchitektur Java EE Android Back-End Front-End Fullstack

Schwerpunkte

Mein Schwerpunkt ist die Software-Entwicklung im Java-Umfeld.

Kernkompetenzen

  • komplexe Softwaresysteme strukturieren
  • Fokus auf Wartbarkeit und Erweiterbarkeit
  • Modularisierung und Schnittstellen-Entwurf
    (Open-Closed-Principle, Separation of Concerns, Kohäsion, Single-Responsibility-Principle,
     Uniform-Access-Principle, Information Hiding, Design by Contract)
  • sauberer, einfach wartbarer, intuitiver Programmcode, Cean Code
    (z.B. Vermeidung von Redundanz & Kopplung & Seiteneffekten, Selbstdokumentierung)
  • "simple as possible" Lösungen finden - KISS-Prinzip
  • eigenständiges Arbeiten in allen Entwicklungs-Prozessen

Methodik


OOA, OOD, UML, Refactoring, Design Patterns, Dependency Injection, Inversion of Control, Rapid Prototyping, TDD

Produkte / Standards / Erfahrungen / Methoden

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.

 

Know-how, APIs und Technologien (alphabetisch)
 
Android:
 Animation
 APK Expansion Files
 Audio
 Firebase Testing
 GUI
 Intents / Services
 Ionic
 libGDX (Portierung auf andere Mobile/Desktop-Platformen)
 Localization
 Network Connectivity
 OpenGL ES
 Runtime Permissions (Android 6.0)

Apache:
  Ant
  Axis (SOAP Webservice)
  Batik
  Commons
  Derby DB
  Geronimo (Enterprise Java EE5 Application Server)
  Lucene Search Engine
  Maven
  Tapestry
  Tomcat
  Torque (Object-Relational Mapper)

Eclipse:
  BIRT Reporting
  Dali JPA Tools
  Draw2D
  EMF
  GEF
  JDT
  JFace
  SWT
  Web Tools Platform (WTP)
  Eclipse Plugin Development: Editoren, Views, Builder
 
AWT / Swing
Collection Framework
CORBA
CSS
Generics
Google Web Toolkit (GWT)
HSQLDB
HTML
Internationalization (i18n)
iText
Java 8 Lambdas, Stream API
Java Applets
JavaBeans
Java Communications API
JavaMail
Java Media Framework (JMF)
Java Persistence API (JPA, EJB3)
JavaServer Faces (JSF),
JavaServer Pages (JSP)
JavaScript
JDBC
JEE J2EE Enterprise Java
JLoom
JNI
JPedal
JSON
JUnit
libGDX
Netbeans
Networking (Sockets, etc.)
Mantis Bug-Tracker
Oracle Toplink / Glassfish
PDFClown
PDFBox
REST
Serialization
Servlets
Simple XML API
SLF4J
SOAP / Web Services
Spring
Spring Boot
Subversion CVS (SVN)
Swing
Remote Method Invocation (RMI)
Threads / Multithreading
Twitter4J
WFTK (Workflow Toolkit)
WSDL
XML (APIs: SAX, DOM, JAXB, JAXP, XOM, javax.xml.*)
XML Schema (XSD)
XSLT
 

Betriebssysteme

Android
Unix, Linux
Windows

Programmiersprachen

C, C++
Java
(Schwerpunkt)
JavaScript, HTML, XML
OpenGL Shading Language

Datenbanken

JDBC
JPA
Object-Relational Mapping
SQL
Anbindung an diverse Datenbanken (z.B. Oracle, Derby/JavaDB)
über JDBC, Apache Torque oder JPA

Datenkommunikation

CORBA
Java Remote Method Invocation (RMI)
SOAP & REST Web Services
TCP/IP, Sockets, HTTP, etc

Hardware

Android Devices
PC

Branchen

Branchen

Bislang: Telekomunikation, Handel, Internet, Verwaltung, Archive, siehe Projekte.

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das Freelancer-Portal

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