Software Projects

I have developed software solutions for digital service providers, industrial enterprises and government agencies as well as medium-sized businesses. For all projects listed below I was either the principal developer, team lead or member of the core team. Click on the icons to visit the corresponding customer or project website.

CGI Encana AMS: CGI provides application maintenance, support and enhancements to Encana for a portfolio of hundreds of corporate applications.
As a senior Software Engineer I am responsible for the technical quality and efficiency of our service delivery for Java applications, mostly web apps in a Tomcat environment, working with a team of 5 - 10 Java Developers.

[ Java 1.6, Tomcat 6, IntelliJ IDEA 10.5, Struts / JSP, GWT, Spring, Hibernate, iBatis, Apache POI, Ant, RMI, Atlassian Dev Tools (Confluence, JIRA, Bamboo), TOAD, Oracle ]

CGI Wealth Core Platform: This solution for the financial sector was one of the biggest Software Development projects at CGI.
I served as the Lead for the UI layer, designed a custom framework using Spring Web Flow / JSF and coordinated a team of up to 10 developers across four CGI locations.

[ Java 1.6, Spring Web Flow, JSF 1.2 / Facelets, Tomcat 6, Spring Framework, JAXB / JAX-WS, JUnit, Eclipse, Maven, Hudson/Jenkins , SVN ]

Canada Post Canada Post - BDT: Business Desktop 2.0 is the new release of the Canada Post Electronic Shipping Tools application. It is a secure shipping software for preparing the paperwork and labels for business mailings and shipments as well as the automation of the shipping process.
I was the Lead Developer in the team that built the Rendering and Print engine of the application.

[ Java 1.5, Spring, XML/XSL, XSL-FO, Apache FOP, TestNG, PdfBox, Weblogic, IntelliJ IDEA, Maven, SVN ]

SupportSoft ServiceGateway: SupportSoft's enterprise solution for remote configuration and management of home networks. Using the DSL forum standard TR-069, it is used by DSPs throughout the world.
I was a Java Software Engineer on the team that developed ServiceGateway 4.0.

[ J2EE, Weblogic, JBoss, EJB, JMS, Web Services (XFire), EhCache, Oracle 10g, Perforce, Adobe Flex ]

SPONTS SPONTS: The flagship product of iKu Systemhaus AG is an SMTP, POP3 and IMAP proxy that provides spam and virus protection, online backup, email monitoring and other mailserver security features. It is highly configurable and used by major clients in Germany.

[ Java, SMTP/S, POP3/S, IMAP/S, Apache Tomcat, Hibernate, Apache Derby, I18n, Embedded Linux ]

BNetzA LI Inspektor: The German Federal Network Agency has to make sure that any Lawful Interception (LI) software adheres strictly to the legal specifications. The LI Inspektor application simulates all email procedures necessary to test LI systems for compliance. The tests are managed and evaluated through a concise web interface.

[ Java, JSF/MyFaces, Hibernate, JavaMail, Apache FTP, POP3/S, IMAP/S, SMTP/S ]

ATIS Bodward: iKu Systemhaus AG developed the Bodward Monitoring Store for ATIS Systems - a German specialist for Lawful Interception solutions. Bodward is a server that collects LI reports and provides a Java RMI API to access the accumulated LI data.

[ Java, Apache FTP API, Java RMI, TCP networking, Hibernate, Apache Derby, dom4j XML framework ]

DH Dillinger Hütte GTS is one of the biggest European steel manufacturers with an annual output of about 2 million tons. The heavy plate production in their rolling mill requires precise monitoring and control systems:

emVisu : A client/server solution to collect and visualize measured temperatures of heavy plates on the rolling mill.

[ Java, Swing, Custom Swing Widgets / LayoutManager, RMI, JMS, JDBC, MySQL ]


AutoCool: A distributed system for the creation and management of steel plate cooling plans including visualization and process control.

[ Java, Swing, Input Validation Framework, DAO Pattern, JDBC, MySQL ]


HSA Control: A GUI application for steering and operation control of a branding machine that signs steel plates.

[ Java, Swing, JMS, RMI, Java Net API, Custom Datagram Protocol, C struct parsing ]

PD Plakatdrucker: Print product specialist plakatdrucker.de provides online print services. I developed the first version of their Webshop including rule-based product compilation, price and delivery calculation, customer management, PDF/JPG upload and messaging.

[ Java, Apache Tomcat, JSP Custom Tags, CSS, Apache FileUpload, JavaMail, JDBC, MySQL ]

N-TEC IceWorld: Storage Solution provider N-TEC ships their popular IceBox RAID system with the IceGuard / IceWorld monitoring and configuration software. The system includes an on-board server component with embedded webserver and RMI interface as well as a Swing client.

[ Java, Tomcat, JSP Custom Tags, CSS, RXTX/Comm, RMI, Java Swing, Swing DnD, SysTray4J ]

OOo CashTrend: A planning and reporting software for Cashtrend Financial Consulting that provides a GUI for entry of customer data, plan calculation and automated generation of financial documents through OpenOffice.

[ Java, Swing, OpenOffice Java API, JDBC, MySQL ]

Inform InForm: A client/server expert system that generates meal plans (complete with recipes and shopping list) based on personal constitution and fitness goals. It is easily customizable, e.g. for public use in gyms.

[ Java Swing, EJB, MySQL, JavaHelp Framework, latex2html, pdfLatex ]

uni-sb MdBib: During my time at the university I initiated a project to improve the service of the Library of Maths Didactics. The development of an Online Public Access Catalogue was part of the effort.

[ Java, Apache Tomcat, Apache Jserv, Java Servlets, MySQL ]

bund-sb EcoGuide: As an environmental activist I launched and implemented the Eco Shopping Guide for the German City of Saarbrücken. It was supported by Friends of the Earth Germany (BUND) and officially declared part of the local Agenda 21 of Saarbrücken municipality.

[ Apache Webserver, XHTML, CSS, OpenOffice, Project Management ]

KfW Infrastruktur: KfW Bankengruppe is the German government-owned development bank. Their mainframe based IT systems were migrated to a client/server infrastructure in the 1990s. I worked as a software developer for the IT department that implemented those structural changes.

[ OOD/OOP, Gupta/Centura, Win32 API, C++, IBM RS/6000, IBM IMS, Oracle DB ]