<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet href="../xsl/projects-web.xslt" type="text/xsl" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"?>
<projects lang="en">
    <project id="P1">
        <time>08/2007 - (08/2010) - 08/2013</time>
        <customer>EUMETSAT, Darmstadt </customer>
        <title>J2EE development, COTS, MS Access and VBA support</title>
        <description>
            <p>As a member of the Enterprise Data and Application Team I was contributing to the full life cycle 
                of the application software development, maintenance and support.</p>
            <p>My tasks included gathering and documenting user and system requirements, design, implementation, maintenance, testing and delivery of mainly J2EE based applications and Microsoft Office based applications as well as performing related quality assurance, configuration and change management activities.</p>
            <ul>
                <li>J2EE bespoke application development projects and maintenance including EUMITS - EUMETSAT Invitation to Tender System.
                </li>
                <li>Second level support for EUMETSAT internet and intranet web applications e.g. Online Registration and Licensing Tool, EUMITS and EUMETSAT Current Vacancies </li>
                <li>Commercial of the Shelf (COTS) application customisation and maintenance e.g. HumanConcepts – OrgPlus Enterprise</li> 
                <li>Bespoke application development and second level support e.g. Microsoft Access, Excel and MS Word User support for MS Office 2003 to MS Office 2007 migration, including development for Office 2007 compatibility</li>
            </ul>
            <p>EUMETSAT is an ISO certified organisation. EUMETSAT IT services follow the best practice framework IT Infrastructure Library (ITIL).
            </p>
            <p>I attended the following training courses: 
                <ul>
                    <li>Online Course: Preparation for Sun Certified Java Web Component Developer, September 2007 </li>
                    <li>Oracle UCM: Customizing Content Server Ed 1, July 2008, 3 days </li>
                    <li>Redhat: JBoss: Advanced Hibernate, July 2009, 3 days</li>
                </ul>
            </p>
        </description>
        <coretools>J2EE, Oracle, MS Office</coretools>
        <tools>J2EE, MS Access, MS Excel, VBA
            Oracle, Web Center Content (UCM), SVN, Bugzilla, Hummingbird DM, Tomcat, Glassfish, Java, JSF, Facelets, JPA/Hibernate, LDAP, SMTP, XML, SOAP, JAXWS, Javascript</tools>
    </project>

    <project id="P2">
        <time>04/2007 - 06/2007</time>
        <customer>Union-Investment, Frankfurt am Main</customer>
        <title>VBA programming in MS Excel for portfolio management</title>
        <description>
            <p>VBA programming in MS Excel to generate reports based on database configured report templates which are customizable for user specific requirements. Fund figures and benchmark figures are loaded from an oracle database and are aggregated in several customisable categories. User specific reports and charts are generated from these figures in an Excel workbook. Formulae and aggregation levels used in all the reports are also stored in the Oracle database. The Bloomberg.RTD function is used to get foreign exchange rates and other information from Bloomberg. All code and usage of the graphical user interface are fully documented.
            </p>
        </description>
        <coretools>VBA, Bloomberg API, Oracle</coretools>
        <tools>MS Excel, PL/SQL Developer, Bloomberg Terminal, RTD (real time data)</tools>
    </project>
    <project id="P3">
        <time>09/2006 - 02/2006</time>
        <customer>European Central Bank, Frankfurt am Main</customer>
        <title>Investments Front Office: VB Programming , graphical user interface and database design</title>
        <description>
            <b>Yield Curve program:</b>
            <p>Development of a VB Application and MS Access backend database to retrieve Bloomberg data feed using Bloomberg API. Retrieved yields for user-selected  instruments are stored in the database. The user can then choose any data series or combinations of series, perform complex actuarial calculations, which include generating a graphical yield curve view of the data, and optionally export resulting rates to a Matlab program for further mathematical modelling. All code is fully documented and a user manual produced.
            </p>
            <b>Macro Economics program:</b>
            <p>
                Development of a VB Application to retrieve Bloomberg data feed using Bloomberg API. The program replaces and enhances a large collection of complex Excel sheets used to determine macro economic figures. Retrieved Bloomberg data is automatically stored in an MS Access database. Each series can have configurable calculation steps, such as moving average, calendar and non calendar monthly average and user-defined complex formulae. Derived series calculated from other series can be also be defined in the interface, with the formulae used to create the relationships between the underlying series defined by the user. All derived and calculated data is automatically stored in the database, with no duplication of the underlying Bloomberg-supplied figures. User-configurable sets of series can be exported for further Matlab modelling. All code fully documented and a user manual produced.
            </p>
        </description>
        <coretools>VB 6.0, Bloomberg API</coretools>
        <tools>MS Access, VBA, MS Excel, Matlab</tools>
    </project>
    <project id="P4">
        <time>02/2005 - 08/2006</time>
        <customer>European Central Bank, Frankfurt am Main</customer>
        <title>Finance: Web based intranet portal for Liquidity Management</title>
        <description>
            <b>Phase I:</b>
            <ul>
                <li>
                    Development of a prototype (proof of concept) intranet web application using Buisness Objects Data Integrator (DI) as ETL tool (extract - transform - load) and Business Objects Enterprise (BO) as reporting tool. 

                </li>
                <li>Integration of WebI (Web front-end of BO) into the web application, interfacing via SOAP messages with DI webservices to invoke DI real time jobs reading or updating data (Tomcat, Java, JSF,JSP, Javascript). 
                </li>
                <li>VBA code review of complex Excel workbooks as key output of currently used Liquidity Management application and implementation in prototype. 
                </li>
            </ul>
            <b>Phase II:</b>
            <ul>
                <li>
                    Development of a web application (Tomcat, Java, Struts, JSP, SOAP, Excel Web Archive) to replace currently used Liquidity Management Application and its libraries (SQL-Server, VB, MS Excel, VBA).

                </li>
                <li>Development of complex Excel workbooks (Web Archive format) as output of the web based system. Java code for automated, dynamic creation and configurable distribution of these worksheets to several targets such as e-mail, filesystem, website. 

                </li>
                <li>Development of VBA macros in Excel workbooks to send an update of key figures via webservice.  

                </li>
                <li>Adaptation of an existing Front Office Visual Basic software application (VB, VBA, MS Excel, MS Access, Gauss, Gauss Mercury) to import and export data via web service, replacing former data access via ODBC connection. Application workflow also improved, with additional functionality to send compiled and calculated data via web service to its destination database. 

                </li>
                <li>Development of an easy-to-implement, generic set of VB-modules and VB-classes for standardised, ECB-wide interface to the web service of the intranet application for software applications which were using the interface of the former Liquidity Management library set. 
                </li>
            </ul>
        </description>
        <coretools>Java, JSP, Struts, PL/SQL</coretools>
        <tools>Oracle, VB 6.0, VBA, Javascript, Tomcat, Eclipse, MS Excel, Business Objects Data Integrator, Business Objects Enterprise, WebServices, SOAP, XML, HTML
        </tools>
    </project>
    <project id="P5">
        <time>04/2003 - 12/2004</time>
        <customer>European Central Bank, Frankfurt Main</customer>
        <title>IT: Windows 2000/XP and Office XP Migration project</title>
        <description>
            <ul>
                <li>Testing/Bug fixing/Development for MS Office 97, 2002 including Access 97 and 2002
                </li>
                <li>Development of the project web site for test tracking and SMS job tracking (SQL Server, ASP.NET)
                </li>
                <li>Development of an Outlook XP Client for CebaMail (Outlook forms, vb script, VB6, AcroExch, Adobe Acrobat Distiller)
                </li>
                <li>Set-up of a software development environment for Business Objects Data Integrator over Windows 2000.  Assessment of compatibility of the toolset with Windows 2000/XP
                </li>
                <li>3rd Level specialist development support for the XP Migration (e.g. VB based in-house applications, MS Access databases, Word, Word addins, Excel, Excel addins and various software applications)
                </li>
                <li>Development of an integrated Project Management Toolset (MS Access with interface to MS Project)
                </li>
                <li>VB tool for SMS package documention. Parsing .msi files to extract essential information to provide automated documention (customised scripts, special access rights to destination files, configuration files or and folders, special access rights to registry entries)
                </li>
            </ul>
        </description>
        <coretools>MS Access 97/2002, VB 6.0, VBA, VBS</coretools>
        <tools>MS Office 97/2002, SQL 2000, Oracle, Outlook 2002, Exchange, Business Objects Data Integrator, Adobe Acrobat 6.0, ASP.NET, SMS.
        </tools>
    </project>
    <project id="P6">
        <time>03/2003 - 06/2003</time>
        <customer>Cobalt Softwareentwicklung und Beratung GmbH, Berlin</customer>
        <title>IT: Conceptualisation, prototyping, documentation </title>
        <description>
            <ul>
                <li>Development Complaint management software for medical devices and spare parts</li>
                <li>Documentation which meets FDA requirements (Foods and Drugs Administration)</li>
            </ul>
        </description>
        <coretools>Lotus Notes</coretools>
        <tools>MS Access, MS Office 2000</tools>
    </project>
    <project id="P7">
        <time>06/2002 - 03/2003</time>
        <customer>Evangelisches Krankenhaus Königin Elisabeth, Berlin</customer>
        <title>Healthcare: misc. System specifications</title>
        <description>
            <ul>
                <li>CRM and e-procurement systems
                </li>
                <li>Concept of XML-interface between e-procurement system and SAP R/3 (using SAP BC)</li>
            </ul>
        </description>
        <coretools>SAP Business Connector</coretools>
        <tools>SAP Logistic, XML, HTML</tools>
    </project>
    <project id="P8">
        <time>12/2001 - 05/2002</time>
        <customer>Gerling, Wiesbaden</customer>
        <title>Insurance: Implementation of MS Office XP</title>
        <description>
            <ul>
                <li>Migration of Corel Word Perfect-Documents and scripts to MS Word XP
                </li>
                <li>Definition and creation of company-wide standard ¬Word templates, VBA-macro programming
                </li>
                <li>MS Excel/MS Word templates with access to external data sources (Sybase)
                </li>
                <li>Creation of user-friendly print dialogs (printer, paper trays for pre-printed forms and blank paper). Use of Win-API to get all available printers and paper trays
                </li>
            </ul>
        </description>
        <coretools>VBA, PL/SQL</coretools>
        <tools>MS NT, MS Office XP,MS Word XP, MS Excel, Oracle, SQLPlus3, ODBC</tools>
    </project>
    <project id="P9">
        <time>10/2001 - 12/2001</time>
        <customer>Cobalt Softwareentwicklung und Beratung GmbH, Berlin</customer>
        <title>IT : e-commerce</title>
        <description>
            <ul>
                <li>System/User-Documentation, Powerpoint presentations for a web based e-procurement system (Lotus Domino)
                </li>
                <li>Project assistance
                </li>
                <li>Application development and performance-tuning</li>
            </ul>
        </description>
        <coretools>Lotus Domino</coretools>
        <tools>MS Windows 2000, Lotus Domino, HTML, CSS, Jscript, J2EE, Powerpoint</tools>
    </project>
    <project id="P10">
        <time>11/1999 - 09/2001</time>
        <customer>Commerzbank, Frankfurt Main</customer>
        <title>Investment Banking: Test/Development-Tools (VB)</title>
        <description>
            <ul>
                <li>Development of VB test tools which were interfacing via Winsock-API with Unix (Datei-System, MQSeries and cleartool)
                </li>
                <li>Development of VB tools to maintain configuration data for MQSeries-based transaction platform.
                </li>
                <li>Automatic creation and versioning (Rational Clearcase) of message definitions in XML format (predefined DTD-scheme) from an user-friendly format in Excel spreadsheet. The resulting XML definitions were saved on shared Unix-drive (Reflection). Using Wisock API respective Unix shell commandos were executed to check in newly created XML definitions automatically (Clearcase, cleartool).
                </li>
                <li>Automated creation of message definitions in an inhouse XML format from the most up-to-date SWIFT message documentation (HTML format)
                </li>
                <li>Testing of newly created adapters between transaction platform and back/front office systems, testing of routing, message mapping and data transformation
                </li>
                <li>Business analysts were testing new message definitions using my VB tool which was interfacing via Winsock API with a Unix-side port listener. Its VB routines were invoking Unix processes to send test messages to MQSeries nodes. The advantage of developing these VB test tools as a bridge between Windows and Unix is that business analysts can conduct their testing in their native environment (Windows) without the effort to get familiar with Unix, MQSeries or Clearcase.
                </li>
                <li>Batch programming for creation of installation packages using configuration data from the MQSeries-based transaction system (ksh, bash). My VB routines created parts of the installation script programmatically since most of the Unix shell commands were used repeatedly and only their parameters which were read from the configuration database differed. This simplyfied and shortened the update process for the installation scripts.
                </li>
                <li>Development of an Intranet site to maintain configuration data for the MQSeries-based transaction platform. Sybase, Apache, ClearCase (Versioningtool) and MQSeries were running under Sun Solaris. 
                </li>
                <li>Customer support for those who wanted to exchange messages through the inhouse MQSeries-based platform with back office or front office. I supported them with configuring new adapters in MQSeries and with creating and testing new message definitions 
                </li>
            </ul>
        </description>
        <coretools>Visual Basic, T-SQL, Sun Solaris</coretools>
        <tools>HTML, XML, DTD, MS Windows MS NT, MS Access, Excel, Power Designer, Sybase, T-SQL, ODBC, ADO, Winsock, Visual Basic, Rational Clearcase, cleartool, Unix, ksh, bash, Reflection, SWIFT-Standard, Apache, PHP, CSS, Javascript, Power Designer, MQ Series, Reflection	</tools>
    </project>
    <project id="P11">
        <time>06/1999 - 10/1999</time>
        <customer>Commerzbank, Frankfurt Main</customer>
        <title>Investment Banking: Migration MS Access 2.0/97</title>
        <description>
            <ul>
                <li>Migration of MS Access 2.0 databases to MS Access 97 within the scope of investment banking with special emphasis on the Y2K problem 
                </li>
                <li>Development of MS Access 97 database for reporting accounting data. Accesses a Sybase database, using a special export function to MS Excel
                </li>
                <li>Special import function for Unix formatted text files</li>
            </ul>
        </description>
        <coretools>MS Access, MS Excel</coretools>
        <tools>Sybase, ODBC, T-SQL</tools>
    </project>
</projects>