olaf-mertens.com

Software Development

  • Olaf Mertens
  • Olaf Mertens

    Ich bin seit 25 Jahren begeisterter Software-Entwickler.

    Meine Lieblingsthemen sind Java und Linux. Seit einigen Jahren beschäftige ich mich auch intensiv mit Cloud Computing, insbesondere mit den aktuellen Google-Technologien (Android, GWT, App Engine).

Berufliche Projekte

REST-Microservices, IoT, Big Data
Zeitraum
01/2018 – heute
Firma
GE Power
Software
Microservices, Spring Boot, Akka HTTP, MySQL, Cassandra, Redis, AWS
Sprachen
Java, Scala
REST-Microservices, Content Management
Zeitraum
06/2016 – 12/2017
Firma
Wissenschaftsverlag
Software
Microservices, CMS, Spring Boot, Scala Play, Angular, Oracle, MongoDB, ElasticSearch, CloudFoundry, Chef
Sprachen
Java, Scala, Javascript, Typescript
Batch-Verarbeitung
Zeitraum
12/2015 – 03/2016
Firma
Chemie-Verlag
Software
gradle, git, JIRA, Spring Batch, XML, REST, Oracle
Sprachen
Java, C++
REST-Microservices
Zeitraum
08/2015 – 10/2015
Firma
Automotive Startup
Software
maven, git, JIRA, Spring, REST, Netflix Libraries, Amazon Cloud
Sprachen
Java, PHP
Kita-Verwaltungs-Anwendung
Zeitraum
09/2013 – 04/2014
Firma
Kindertagestätte
Software
gradle, git, Spring, Hibernate, Derby-DB
Sprachen
Java, JavaFX
Client-Server-Projekt
Zeitraum
08/2011 – 07/2015
Firma
deutsche Firma im Bereich Netzwerksicherheit
Software
gradle, maven, git, iceScrum, Redmine, Eclipe RCP, Spring, OSGi
Sprachen
Java, groovy, CORBA
Ablösung der Altanwendungen zur Kreditverwaltung durch Java-Webanwendung
Zeitraum
05/2006 – 06/2011
Firma
Bank
Teilprojekte unter meiner Verantwortung
Entwicklung von Web-Anwendung zur Kreditverwaltung
Dauer
5 Jahre
Hardware
AS400, PC
Software
Websphere Applicationserver, DB2, Eclipse RCP, Hibernate, MyBatis, Spring, Struts, ELO Enterprise
Sprachen
Java, SQL, CSS, Javascript, javacc
Beschreibung
Ich war der Software-Architekt und Haupt-Entwickler der Anwendung.
Aufbau der Test- und Deployment-Infrastruktur für die Java/Websphere-Entwicklung
Dauer
12 Monate
Hardware
AS400, PC
Software
Websphere Application Server, CruiseControl, Subversion, Redmine, JUnit
Sprachen
Ant, Java, Python, Scala
Projektleiter Java/Web-Engineering
Zeitraum
09/2005 – 03/2006
Firma
deutsche Großbank/Versicherung
Teilprojekte unter meiner Verantwortung
Java-Applicationserver-Umzug
Dauer
6 Monate
Software
Solaris 8, Apache 2.0, Jakarta Tomcat, Websphere Application Server, Websphere MQ
Beschreibung
Organisatorische Leitung und technische Umsetzung des Umzugs einer unternehmenskritischen Java-Webanwendung auf eine neue Systemumgebung.
Entwicklung einer Java-Webanwendung für komplexe Datenabstimmungen
Zeitraum
09/2003 – 12/2005
Firma
Startup-Firma
Team-Größe
4
Teilprojekte unter meiner Verantwortung
Anwendung für komplexe Datenabstimmungen
Dauer
18 Monate
Software
Apache Tapestry, Java XML Binding (JAXB), Tomcat, Eclipse IDE, SQLite, SWIFT
Sprachen
Java, XSLT, JavaCC, CSS, Perl
Beschreibung
Ich war der Software-Architekt und Haupt-Programmierer der Anwendung.
Der Zielmarkt für die Anwendung ist vor allem der Bankenbereich.
Content Management System für Webseite
Dauer
2 Monate
Software
XMLmind, CVS
Sprachen
Java, XSLT
Entwicklung und Betrieb eines Börsen-Informations-Systems
Zeitraum
05/2001 – 05/2003
Firma
deutsche Großbank
Software
Solaris, Linux, Sybase ASE, Oracle DB, Continuus
Team-Größe
ca. 50
Beschreibung
Empfang und Verarbeitung von börsenrelevanten Informationen (z.B. Reuters-Nachrichten usw.) und deren Darstellung im Intranet und Internet der Bank. Ich war für die Entwicklung verschiedener Anwendungen für die Betriebsüberwachung zuständig.
Teilprojekte unter meiner Verantwortung
XML-basiertes Dokumentations-System für die Abteilung
Dauer
6 Monate
Software
Apache, Xalan, Continuus, htmldoc, Docbook/XML, ht://Dig, XMetal, LyX (LaTex-Editor), pdfLaTex
Sprachen
Java, Jakarta Ant, XSLT, CSS, HTML, LaTex
Beschreibung
Konzeption und Implementierung eines Dokumentations-Servers für die Abteilung.
Statt wie in der Vergangenheit MS-Word-Dokumente auf ein Netz-Laufwerk abzulegen, erstellen die Mitarbeiter jetzt Docbook/XML-Dokumente, die in der Continuus-Datenbank abgelegt werden. Nachts werden die XML-Dokumente nach HTML, PDF, RTF usw. umgewandelt und auf einem Webserver veröffentlicht. Der Webserver bietet außerdem eine mittels „ht://Dig“ implementierte Volltextsuche über alle Dokumente.
Abgesehen vom XML-Editor „XMetal“ besteht das System nur aus Open-Source-Programmen.
Webserver-Monitoring-Tool
Dauer
3 Monate
Software
Tomcat, Sybase ASE
Sprachen
Java, Struts, Sybase SQL Stored Procedures, Jakarta Ant, JSP, Javascript, JAXB, XML Schema
Beschreibung
Client-Server basierte Anwendung zur Überwachung der Verfügbarkeit und Ladegeschwindigkeit von Webseiten.
An verschiedenen Stellen im Netz befindliche Java-Client-Programme versuchen regelmäßig, bestimmte URLs zu laden und senden die Ergebnisse zum Server, der diese in die Datenbank einträgt. Die Kommunikation zwischen Clients und Server erfolgt mit verschlüsselten XML-Daten über HTTP.
Eine Struts-basierte Webanwendung stellt die Ergebnisse grafisch dar.
Content-Management-System für Homepage der Abteilung
Dauer
2 Monate
Software
Tomcat
Sprachen
Java, Jakarta Ant, JSP
Beschreibung
Webanwendung zur einfachen Erstellung von aktuellen Nachrichten auf der Homepage der Abteilung.
Betrieb und Überwachung von Web- und Java-Application-Servern
Dauer
ständig
Software
Apache, Tomcat, Orion
Sprachen
Java, Perl
Beschreibung
Erstellung von Start/Stop-Skripten, Installations-Paketen und Überwachungstools zum Betrieb der Web- und Java-Server.
Webbasiertes Netzwerk-Managementsystem für das Intranet einer Telekommunikations-Firma
Zeitraum
09/1998 – 04/2001
Firma
internationale Computerfirma
Kunde
Telekommunikations-Firma
Software
Apache, IntraStore, TogetherJ, CVS
Sprachen
Java (Swing, RMI), Perl, X.500, LDAP, UML
Team-Größe
ca. 5 – 10
Beschreibung
Großes Projekt zur Verwaltung und Zuweisung der internen Netzwerkressourcen. Die Datenbasis bildet ein X.500/LDAP-Verzeichnis (Global Directory Server, LDE). Hunderte Administratoren greifen mit einem Web-Browser auf eine Java/Perl-Applikation zu, die die Daten verwaltet.
Die Organisation des Teams erfolgte u.a. mittels CVS und einem Trouble-Ticket-System (Gnats). Design der Anwendung teilweise in UML mit TogetherJ.
Teilprojekte unter meiner Verantwortung
Userinterface der Hauptanwendung
Dauer
20 Monate
Sprachen
Java, Ant, make
Beschreibung
Swing-Java-Applet, das mit der Business-Logik auf dem Server über RMI kommuniziert.
Grafisches Design-Tool für „Timed Message Sequence Charts“ (Diplomarbeit)
Zeitraum
02/1996 – 07/1997
Firma
GMD-Fokus (Forschungszentrum)
Software
Solaris, Linux
Sprachen
Tcl/Tk, C, lexx/yacc, kimwitu, LaTex
Team-Größe
1 (ich)
Beschreibung
Programm zur einfachen grafischen Erstellung von Message Sequence Charts (MSCs) (Grafiken zur Darstellung des Nachrichtenaustauschs zwischen Prozessen) und automatische Umwandlung der erstellten Grafiken in eine standardisierte Textform.
Automatische Verarbeitung von Videotext-Daten
Zeitraum
02/1996 – 04/1996
Firma
große deutsche Softwarefirma
Kunde
Öffentliche Rundfunkanstalten
Software
Windows 3.11
Sprachen
C
Team-Größe
1 (ich)
Beschreibung
Kleines Projekt, bei dem es darum ging, die Daten diverser Videotext-Tafeln, die per ISDN übermittelt wurden, in einer neuen, gemeinsamen Tafel darzustellen.
Polizei-Einsatzleitzentrale
Zeitraum
02/1994 – 07/1995
Firma
große internationale Computerfirma
Kunde
Polizei
Hardware
RS-6000 Workstations, PCs, Token-Ring-Netzwerk
Software
AIX, OS/2
Sprachen
C, PCL, Motif
Team-Größe
ca. 10
Beschreibung
Großes Projekt zur vollständigen Computerunterstützung einer Polizei-Einsatzleitzentrale.
Teilprojekte unter meiner Verantwortung
Programm zur beschleunigten Ansteuerung von PCL-Laserdruckern im lokalen Netz
Sprachen
C