Projekte

Eine Auswahl der Projekte an denen ich mitgewirkt habe:

Paketautomaten

04.2017 - heute

In einem kleinen Team wird die Software für Paketautomaten entwickelt. Diese muss über ein Rollen- und Rechtesystem verschiedenen Benutzergruppen in unterschiedlichen Ländern Zugang zu den Automaten und deren Funktionen gewähren. Über eine Hardware-Abstraktionsschicht wird unterschiedliche Hardware wie Scanner, Drucker oder Bezahlterminals angesteuert. Die Automaten haben beschränkte Ressourcen und sollen 24h am Tag zur Verfügung stehen.

Sprachen

  • groovy
  • Java
  • JavaScript
  • HTML / CSS

Werkzeuge

  • Gradle
  • Spring

Betriebssysteme

  • Windows
  • macOS

Datenbanken

  • PostgreSQL

Neuaufbau Produktfamilie

08.2015 - 03.2017

Über ein Portal stehen den Endkunden verschiedene Produkte zur Verfügung. Die Produktfamilie wurde von Grund auf neu entwickelt. Im Fokus standen dabei  Wartbarkeit und Performance. Da frühestmöglich eine funktionsfähige Version zur Verfügung stehen musste, verwendete das Team solange bestehende Komponenten bis diese neu entwickelt werden konnten.

Sprachen

  • Java
  • PL/SQL
  • SQL

Werkzeuge

  • JBoss
  • Maven
  • puppet
  • Spring
  • Tomcat
  • Vaadin
  • Vagrant

Betriebssysteme

  • Linux

Datenbanken

  • Oracle

Dialogmarketing / Postwurfsendung

01.2014 - 07.2015

Der Kunde betreibt eine Online-Plattform auf der Händler verschiedener Großkunden an Werbekampagnen teilnehmen können. Über eine Weboberfläche wählt der Händler auf einer Karte die von ihm gewünschten Verteilgebiete und Selektionskriterien. Die Software gibt unmittelbar eine Rückmeldung darüber wie viele Haushalte selektiert werden. Im Backend wurde vom Team ein REST-Service entwickelt der die Versandunterlagen für die Zusteller vorbereitet und an Kunden und Druckdienstleister weitergeleitet.

Sprachen

  • Java
  • PL/SQL
  • SQL

Werkzeuge

  • JBoss
  • Maven
  • puppet
  • Tomcat
  • Vagrant

Betriebssysteme

  • Linux

Datenbanken

  • Oracle

SEPA Umstellung

08.2013 - 12.2013

Für einen Kunden wurden alle Prozesse und Produkte auf SEPA vorbereitet. Dabei musste berücksichtigt werden, dass für eine Übergangszeit auch nicht-SEPA Buchungen verarbeitet werden konnten. Für die Umstellungen wurden verschiedene Back- und Frontend Komponenten angepasst.

Sprachen

  • groovy
  • Java
  • Shellskripte

Werkzeuge

  • Maven
  • puppet
  • Spring
  • Tomcat

Betriebssysteme

  • Linux

Datenbanken

  • Oracle

Portal Relaunch

08.2012 - 07.2013

Die Webpräsenz einer Onlineplattform wurde durch ein Scrum-Team grundlegend überarbeitet. Bestehende Funktionen habe wir überdacht und das Design für Tablets und Handys optimiert. Zusätzlich wurden neue Dialoge geschaffen und fehlende Funktionen nachgerüstet.

Sprachen

  • HTML / CSS
  • Java
  • JavaScript
  • PHP
  • Shellskripte

Werkzeuge

  • AngularJS
  • PHPUnit
  • puppet

Betriebssysteme

  • Linux
  • Windows

Datenbanken


Integration Zahldienstleister

03.2012 - 10.2012

Für die Nutzer einer Online-Plattform wurde die Möglichkeit geschaffen, Rechnungen online zu bezahlen. Zuerst hat das Scrum-Team eine Backend-Schnittstelle für Geschäftskunden implementiert, damit diese Ihre Rechnungen einliefern konnten. Anschließend wurden verschiedene Zahldienstleister angebunden, damit die Nutzer per Lastschrift oder Überweisung bezahlen können.

Sprachen

  • groovy
  • Java
  • PL/SQL
  • Shellskripte
  • SQL

Werkzeuge

  • Maven
  • puppet
  • spock
  • Spring
  • Tomcat

Betriebssysteme

  • Linux

Datenbanken

  • H2
  • Oracle

Business Intelligence (Betrieb und Migration)

08.2011 - 12.2011

Für ein internationales Unternehmen wurde eine komplette Business Intelligence Suite betrieben und von Version 10g auf 11g migriert. Die Daten wurden tagesaktuell aus drei Kontinenten gesammelt und in einer zentralen Datenbank homogenisiert gespeichert. Über ein Reporting-Werkzeug wurden dem Kunden verschiedene Berichte zur Verfügung gestellt. Zusätzlich wurde eine Schnittstelle für Ad-hoc-Abfragen implementiert.

Sprachen

  • Java
  • PL/SQL
  • Shellskripte
  • SQL

Werkzeuge

  • LDAP
  • Maven
  • Oracle Application Express
  • Oracle Business Intelligence Enterprise Edition
  • Oracle Warehouse Builder

Betriebssysteme

  • Windows

Datenbanken

  • Oracle

Geschäftskunden Gateway

09.2010 - 04.2011

Für eine Kommunikations-Plattform wurde eine Schnittstelle für Großkunden implementiert. Umgesetzt wurden ein SMTP- und ein SFTP-Kanal. Vertraulich und verlässlich war die oberste Priorität während der gesamten Entwicklung.

Sprachen

  • Java
  • Shellskripte

Werkzeuge

  • HAProxy
  • postfix
  • Spring

Betriebssysteme

  • Linux

Datenbanken


Kampagnenmanagement

02.2010 - 08.2010

Der Wunsch des Kunden bestand darin, ein einheitliches Kampagnenmanagement für seine verschiedenen Organisationseinheiten aufzubauen. Zu diesem Zweck sollten die Daten der Organisationseinheiten an einer zentralen Stelle gespeichert und vereinheitlicht werden. Die erste Aufgabe war es, eine Bestandsaufnahme der vorhandenen Daten zu erstellen. Anschließend wurde ein dimensionales Datenmodell und die nötigen Transformationsregeln festgelegt.

Sprachen

  • VBA

Werkzeuge

  • Enterprise Architect
  • MS Office

Betriebssysteme

  • Windows

Datenbanken

  • MS Access

Intranet-Suchmaschine

01.2010 - 02.2010

In Unternehmen jeder Größenordnung liegen Daten an verschiedenen Stellen verteilt (z. B. Wikis, Fileshares, SharePoint, Ticketsysteme). Mit der Intranet-Suchmaschine habe ich eine Möglichkeit geschaffen, all diese Datentöpfe gleichzeitig zu durchsuchen.

Sprachen

  • Java

Werkzeuge

  • Maven
  • Solr/Lucene
  • Tomcat

Betriebssysteme

  • Linux

Datenbanken


Onlineversicherung

04.2008 - 12.2009

Bei diesem Projekt verkaufte der Kunde KFZ- und Rechtsschutzversicherungen über das Internet. Die Weiterentwicklung wurde von mehreren Teams deutschlandweit betrieben. Ich entwickelte nicht nur Teile des Backends welches per SOAP mit anderen Systemen interagierte, sondern darüber hinaus auch Teile des Frontends das über ein eigens entwickeltes Framework verwaltet wurde.

Sprachen

  • HTML / CSS
  • JavaScript
  • Perl
  • Shellskripte
  • SQL

Werkzeuge

  • Catalyst

Betriebssysteme

  • Linux

Datenbanken

  • PostgreSQL

Betriebshandbücher

01.2005 - 07.2005

Das Ziel des Kunden war es, eine Plattform zu realisieren, auf der die Mitarbeiter revisionssichere Betriebshandbücher redaktionell bearbeiten können. Zusätzlich sollten diese um die Konfigurationen der jeweiligen Server automatisiert angereichert werden.

Sprachen

  • HTML / CSS
  • Java
  • JavaScript
  • Perl
  • Shellskripte
  • SQL

Werkzeuge

  • OpenSSH

Betriebssysteme

  • Linux

Datenbanken

  • MySQL

Inventarisierung

09.2003 - 07.2004

Entwickelt wurde eine automatische Inventarisierung. Enthalten waren Server, PCs, Drucker und Netzwerkkomponenten. Die Daten wurden über verschiedene Schnittstellen von einem zentralen Server gesammelt. Als Quellen dienten Agenten, SNMP, Microsoft Operations Manager und Microsoft System Management Server. Zusätzlich konnten bestimmte Daten, wie z. B. der Nutzername manuell hinterlegt werden.

Sprachen

  • Java
  • Perl
  • Shellskripte
  • SQL

Werkzeuge

  • openSNMP

Betriebssysteme

  • Linux
  • Solaris
  • Windows

Datenbanken

  • MS SQL Server
  • Oracle

Configuration Mgmt. Database

08.2003 - 07.2004

Um Systemanalysen durchzuführen und Änderungen planbar zu machen, wollte der Kunde eine ITIL - konforme CMDB aufbauen. Die Daten wurden automatisch aktualisiert und auswertbar gemacht, damit z. B. das Change-Management darauf zugreifen konnte.

Sprachen

  • HTML / CSS
  • Java
  • JavaScript
  • Perl
  • Shellskripte

Werkzeuge

  • openSNMP

Betriebssysteme

  • AIX
  • HP-UX
  • Linux
  • OpenVMS
  • Solaris
  • Tru64
  • Windows

Datenbanken

  • Oracle