Curriculum Vitae Naam P. P. Aartsen (Patrick) Geboortedatum 24 Augustus 1967 Nationaliteit Nederlandse Talen Nederlands Engels Duits Opleidingen HBO Informatica (AMBI) moedertaal goed redelijk MTS Elektronica LTS Elektro Cursussen Linux / Unix @ at computing Distributed Applications with Visual C++ 6.0 – exam 070-015 Designing & Implementing Desktop Applications with Visual C++ 6.0 – exam 070-016 Object-Oriented developer - Brainbench online exam C programmer - Brainbench online exam C++ programmer - Brainbench online exam Microsoft Certified Professional Programming C/C++ (TUNIX) Werkgevers Exology Software Engineering Cognizant Technology Solutions Infopulse Electronic Commerce Centric Consultancy Recognition Equipment Inc. Werkervaring Sinds 1991 Dit Dokument De meest recente versie, of een andere taal van dit dokument kunt u vinden op volgende lokatie. http://www.exology.com/resume/ppa/index.htm 1990 – 1993 Elementaire informatiekunde (HE.0, HE.1, HE.2) Organisatie- en informatiebeleid (HS.1) Methodieken en hulpmiddelen voor systeemontwikkeling (HS.7) Kantoorautomatisering (HS.4) SQL, gegevensbanken, -analyse, -modellering en –beheer (HB.1,B.2) Systeemontwikkeling (HS.2) Praktijkdiploma COBOL (T.2) Datacommunicatie en netwerken (HP.6) 1984 – 1989 1980 – 1984 2006 04/2003 11/2002 04/2000 04/2000 03/2000 11/1999 02/1999 2007 – present 2003 – 2007 1996 – 2003 1995 – 1996 1991 – 1994 Kontakt website: www.exology.com mobiel: +31 (0) 6 22 45 25 22 mailto: patrick.aartsen@ exology.com AUTOMATISERINGSKENNIS Hardware/Software IBM-Mainframe / Sun-SPARC / DEC-VAX / Intel / AMD / Unix / Linux / Windows Ervaring in het porting en het onderhouden van cross-platform broncode tussen verschillende UNIX- and Windows- besturingssystemen. Diepgaande kennis van diverse STL implementaties zoals STLPort, Dinkumware en C++ extensie bibliotheken zoals BOOST. Vertrouwd met Windows kern API’s zoals Win32 API / MFC / ActiveX / ATL / COM / NT en .Net Services Methodologieën Programmeer (tools en talen) C/C++ RUP , Agile, XP, Scrum Zeer bedreven in programmeren in ANSI C / C++. Diepgaande kennis van C++ templates, STL, BOOST, en grootschalig OO-ontwerp. Ervaring met versiebeheersystemen (CVS, VSS, en Subversion) op grootte software projecten. Broncode optimalisatie met behulp van Rational Purify / Quantify Vaardigheid in gedistribueerde systemen (async protocollen), commits, allocation, synchronization models, messaging middleware etc. Java: Core server-side Java, multithreading, socket communications, custom network protocol stacks implementations, low-latency/high-volume processing. Gerelateerde technologiën/extensies/tools: J2EE, JSF, CDI (Weld), Primefaces, Spring, Hibernate, JSON, JMX, XML, Eclipse, Ant, Maven. Javascript: Ajax, jQuery, Charting (High Charts) Phyton: Network Programmeren Versies 2.x and 3.x Laag-niveau protocollen: IP, UDP, TCP, ICMP, Raw Sockets Hoog-niveau protocollen: NFS, DNS, HTTP, SSL, FTP, SMTP, POP, IMAP, SOAP, (D)COM, RMI, CORBA, FIX, MQI, MSMQ API’s: BSD sockets / WinSock (Sync/Async) / ACE / TIBCO Rendezvous Uitgebreide kennis van network communicatie van de BSD kernel Messaging Middleware IBM Websphere MQSeries, Microsoft Message Queues, TIBCO Rendezvous, Talarian Smart Sockets Databases DB2, Oracle, MySQL , HyperSQL (HSQLDB), SQL Server, PostgreSQL Versiebeheersystemen CVS, VSS, Subversion, Git, Mercurial Virtualisatie VMWare Server, ESXi, VittualBox PROJECTEN Exology, Juni 2007 – Heden 02/2014 – 12/2014 Teledyne / Reson Software Engineer Teledyne heeft meer dan 35 jaar ervaring in het ontwikkelen van 's werelds meest geavanceerde sonar-technologie. De "Teledyne Marine Acoustic Imaging Group" biedt de meest vooruitstrevende product portfolio’s aan in de markt voor onderzeese akoestische beeldvorming en “multibeam echosounders” oplossingen. Taak: 32-bits naar 64-bits conversie en toevoeging unicode ondersteuning. Uitgevoerde taken: taak 1: 32 naar 64 bit conversie Conversie van de gehele broncode “code base” naar 64 bits, direct voordeel is de enorme toename t.a.v. de hoeveelheid data die verwerkt kan worden. taak 2: unicode ondersteuning Unicode-ondersteuning wordt door Microsoft gepromoot als de tekst codering voor Windows-besturingssystemen en hun ontwikkeling tools (Visual Studio). Om compliant te zijn aan de Microsoft visie, is de gehele broncode dusdanig aangepast dat alle systeem aanroepen (met inbegrip van alle Windows api's, de alle gebruikte open source code en derde bibliotheken) gebruik maken van unicode. Voor het ondersteunen van ‘echte’ meertalige diensten zijn alle tekstuele elementen omgezet in unicode, dit stelt de gehele applicatie-stack in staat stelt om vrijwel elke vreemde taal te ondersteunen. Omgeving: Windows, Visual Studio 2012/2013, python, c/c++, mercurial(hg). 06/2013 – 01/2014 Human Inference Software Engineer Human Inference biedt meer dan 40 jaar diensten aan in het Data Quality (DQ) domein. Hebben een “cross-platform” (Unix / Linux / Windows) applicatie-stack, een grootte “code-base” bestaande uit meerdere programmeertalen (Cobol / Fortran / Assembler / C / C ++ / Java). Taak: opheffen stabiliteit problemen op AIX en HP-UX, broncode opschonen “code reviews”, “performance audit”, daarnaast toevoeging “cross-platform” database ondersteuning en vervangen c++ compiler. Uitgevoerde taken : (ps, onderstaande begrippen zijn opzettelijk naar de Nederlandse taal vertaald) taak 1: core dump analysis, debugging (dbx/gdb), static and dynamic code analysis, multi-threaded distributed, cross-platform application stack. taak 2: performance audit, c++ application stack. Profiling c/c++ layers, tracking performance bottlenecks. taak 3: added cross-platform postgresql database support, build system normalization (based on gnu-make / shell-scripting) taak 4: performance audit, code profiling tracking performance weakspots. taak 5: compiler swap, replacing the gcc compiler for the native compiler. A nowadays trend Is that the opensource community is shifting compiler support, for POSIX none Linux operating systems, towards native compilers. Especially some of the Unix platforms such as AIX and HP-UX. taak 6: scalability audit: provide recommendations, performance measurements, in terms of application scale-up behavior. Environment: AIX (6.x / 7.x), HP-UX (IA-64 / 11.31), Linux (various distro's, rhel 5/6, suse, ubuntu), windows, cross-platform shell-scripting, gnu-make scripting, gcc, xlc, aac, visual studio 2008/2010. 01/2013 – 05/2013 UPC Nederland Software Engineer UPC Nederland is de twee na grootste kabelexploitant van Nederland, en biedt kabeltelevisie (digitaal en analoog), breedband internet en telefoondiensten aan zowel residentiële als commerciële klanten. Taak: Big Data Reconciliatie (60+ miljoen records). COIN beheert en faciliteert het nummerportabiliteitsproces in Nederland, zodat iedereen gemakkelijk kan overstappen naar een andere telecomaanbieder met behoud van telefoonnummer. Telefoonnummer information van COIN wordt o.a. gebruikt voor “Dynamic Call Routing“, waarbij de nummer gegevens worden gedistrubueerd naar diverse subsystemen. Coin Reconciliation (CoinRC) is een software applicatie met als doel te verifiëren dat de COIN nummer informatie consistent is op alle subsystemen. CoinRC detecteerd ‘out of sync conditions’ inzake COIN telefoonnummer informatie en diverse (n) subsystemen. Symetrische verschillen worden gerapporteerd zodat corrigerende maatregelen genomen kunnen worden t.b.v. (her-)synchronisatie. Een deel van de verschillen kan worden gecorrigeerd op een automatische manier. Werkzaamheden : ontwerp documentatie, coderen (c++ en python) en implementatie ondersteuning. Omgeving: Linux (CentOS), Solaris10), C/C++, Boost, STL, Python, Shell Scripting, Mercurial, Oracle, MySQL, NetNumber(TITAN), Splunk, VMWare. 06/2012 – 09/2012 Gamehouse (Real Networks) Software Engineer GameHouse, een divisie van Real Networks, biedt ‘casual games’ aan via digitale downloads, online abonnementen, partner portalen, sociale networken, and mobiele apparaten. Taak: herstructureren van de ‘corporate game channel’ website (www.zylom.com), SEO “Pagerank” optimalisatie en toevoeging van Google Analytics event and e-commerce tracking. Werkzaamheden: functioneel ontwerp documentatie, coderen en ‘refactoring front/backoffice layers’ (java/jsp), met inbegrip van test- en implementatie-ondersteuning. Environment: Scrum, Apache {tomcat, ant, ivy, maven}, jquery, jsp, hudson, netbeans, eclipse, sql server, Google-Analytics. 10/2011 – 03/2012 Group 2000 Nederland B.V. Software Engineer Group 2000 is werkzaam in de telecommunicatie industrie. Ze leveren integratie diensten t.a.v. backoffice systemen zoals gebruikt bij telecom-operators, in het ”Network Forensisch”-domein bieden ze diensten aan (LIMA gecertificeerd) t.b.v. interceptie systemen (lawful interception). Uitgevoerde taken zijn het implementeren van nieuwe functionaliteit aan de backoffice-integratielaag. Voor Network Forensics het uitbreiden van de bestaande functionaliteit van het LIMA platform, door toevoeging van een nieuw type netwerk switch (Nokia OLCM). Voornaamste activiteiten zijn de ontwikkeling van de benodigde (LIMA) systeemmodules inclusief bijbehorende ontwerpdocumentatie. Omgeving: Scrum, Oracle 11g (Database/Weblogic/OSB), Jenkins, Apache ANT / IVY, Hibernate, EJB3, JAX-WS, JAXB, XQuery. 08/2011 – 09/2011 ABN AMRO Consultant Technische migratie waarbij een bestaande Java applicatie wordt gemigreerd van JDK 1.4 @ AIX 1.5 naar JDK 1.6 @ AIX 1.7. De applicatie in kwestie heeft als kerntaak het distribueren van Euronext Clearing (C21) berichten. Omgeving: AIX 6.1/ 7.1, Java, JDK 1.6, Apache Tomcat, Apache Ant, MMTP-Protocol, Euronext Clearing (C21) CAP/MAP 02/2011 – 08/2011 Website (ontwerp & ontwikkeling) Ontwerp en realisatie van diverse J2EE / JSF websites. Omgeving: Java, JSF 2.x, Primefaces, Apache Tomcat 7.x, Hibernate, MySQL, HSQLDB. Consultant 01/2011 – 01/2011 van Lanschot Bankiers Consultant Het implementeren van 'Microsoft Message Queue' gebaseerde communicatiekanalen, met als uitgangspunt dat deze commmunicatie op veilige manier, via de interne firewals, plaatsvindt. Omgeving: Mainframe, Windows, MSMQ, Websphere MQSeries, C++. 05/2010 – 12/2010 Website (ontwerp & ontwikkeling) Consultant Ontwerp en realisatie van diverse websites, inclusief Exology’s ’eigen’ corporate-website. Websites zijn gebaseerd op het Java Server Faces (JSF) framework. Omgeving: Java, JSF, Eclipse, Hybernate, Spring, Adobe Flash 11/2009 – 04/2010 Telegraaf Media Groep (TMG) Consultant Migratie van hun financiële (EOS) archieven (tapes) van z/OS (mainframe) naar open-systemen. Tijdens de migratie bleek dat diverse archiefbestanden niet verwerkt konden worden, als gevolg van data-verminking. Door middel van een java applicatie te ontwikkelen, zijn we er uiteindelijk in geslaagd om 80% van de transactie-gegevens te migreren. Omgeving: Mainframe, Linux, Windows, Java, Python 2009 – 2010 ABN-AMRO (Luxembourg/Zwitserland) Consultant FIX connectiviteit en order-routering. Integratie van hun backoffice systeem (Olympic) met order distributie kanalen naar Reuters (ROR), gebruikmakend van de Inforeach Fix Engine (El 'Trader). De Fix Engine dient een protocol vertaling te doen (bi-directionele betrouwbaar berichtenverkeer, tussen IBM MQSeries en de ROR FIX Server). Olympic biedt interfaces gebaseerd op IBM MQSeries, terwijl de ROR interfaces gebaseerd zijn op het FIX Protocol. Omgeving: IBM MQSeries, Inforeach (El’Trader Fix-Engine), Java, Shell Scripting, z/OS, Windows, Reuters (ROR), Olympic (Banking System). 2007 – 2009 ABN-AMRO (Belgium) Consultant FIX connectiviteit en order-routering. Integratie van hun backoffice systeem (Olympic) met order distributie kanalen naar Reuters (ROR), gebruikmakend van de Inforeach Fix Engine (El 'Trader). De Fix Engine dient een protocol vertaling te doen (bi-directionele betrouwbaar berichtenverkeer, tussen IBM MQSeries en de ROR FIX Server). Olympic biedt interfaces gebaseerd op IBM MQSeries, terwijl de ROR interfaces gebaseerd zijn op het FIX Protocol. Omgeving: IBM MQSeries, Inforeach (El’Trader Fix-Engine), Java, Shell Scripting, z/OS, Windows, Reuters (ROR), Olympic (Banking System). 2007 – 2008 ABN-AMRO (Netherlands) Consultant FIX connectiviteit en order-routering. Het implementeren van een gecentraliseerde order-executionHUB, waarbij diverse kantoren voorzien worden van nieuwe diensten benodigd voor het handelen in aandelen. Omgeving: IBM MQSeries, Inforeach (El’Trader Fix-Engine), Java, Shell Scripting, z/OS, Windows 2007 – 2008 van Lanschot Bankiers 2008 2007 2007 2007 Order Management System migration (FMC, ULlink). MiFID compliancy Euronext Equity Market Gateway. MiFID compliancy Liffe Connect Market Gateway. Order Routing infrastructure maintenance and optimalisation. Consultant Omgeving: AIX 5.1 (CICS), ULLink (pre- post- trade), FMC-Trade, C++, Python 2007 – 2008 Kempen & Co, Merchant Bank 2007 Consultant MiFID compliancy Euronext Equity Market Gateway. Cognizant Technology Solutions, December 2003 – 2007 12/2005 – 06/2006 ABN-AMRO (FEET) System Architect ABN AMRO is hun huidige handels-infrastuctuur aan het herdefiniëren, en heeft Cognizant verzocht een oplossing voor te stellen waarbij de huidige Appia Fix-Engine wordt vervangen. De nieuwe infrastuctuur wordt uitgebreidt met diverse nieuwe, op Fix Protocol gebaseerde, communicatiekanalen. Enkele eisen t.a.v. de oplossing zijn o.a. , 24/7 beschikbaarheid, eenvoudig (configureerbaar) uit te breiden met nieuwe kanalen, het kunnen aansluiten op de bestaande ORCA omgeving. Omgeving: AIX 5.1, Java, Inforach(El’Trader), Shell Scripting 11/2005 – 11/2005 KASBANK (DMA) 08/2005 – 10/2005 Ontwerp en voorstel voor de implementatie van een “Direct Market Access [DMA] trading service”. NexSeries (Performance analysis and optimizing) System Architect System Architect Productieondersteuning: de trading-server vertoonde vertragingen tijdens de distributie van marktdata. Gezien de aard van de problemen, willekeurig en niet reproduceerbaar, hebben we de monitor mogelijkheden van de gehele NexSeries lijn herzien. Doelstelling was om ieder subsysteem of module te kunnen voorzien van real-time-monitoring. Binnen de gehele product-range kunnen nu diverse gegevens worden geobserveerd in termen van resource-usage, latency en throughput. Omgeving: Windows, C++, Python 05/2005 – 07/2005 NexSeries (Market gateways) System Architect Productieondersteuning, een van de markt gateways vertoonde ernstige stabiliteitsproblemen met, veroorzaakt door geheugenlekken en threading problemen (race conditions). Omgeving: Windows, C++, Python 03/2005 – 04/2005 ANT Trust (AVM) Technology Specialist Application Value Maintenance [AVM] van diverse systemen in gebruik bij ANT Trust. Omgeving: Windows, Delphi, AIX-Cobol 12/2004 - 02/2005 F. van Lanschot Bankiers (Strategy Resolver) Technology Specialist Ontwerp en realisatie van een strategie-resolver-module voor de handel in optie-strategiën. Deze module vertaalt een lijst van ongeordende-orders naar een geldige optie strategie, om te kunnen worden verhandeld op de Euronext Liffe-CONNECT markten. Omgeving: Windows, Solaris, C++, Python, cognizant-MTK 05/2003 – 11/2004 F. van Lanschot Bankiers (Market Gateway) Technology Specialist Ontwerp en ontwikkelen van een market-gateway voor optie handel op EuroNext LIFFE-CONNECT markten. Omgeving : Solaris, Windows, C++, Python 02/2004 - 04/2004 Cognizant Internal (MTK / NCGS Code Baseline) Technology Specialist Refactoring/Reverse Engineering: de broncode van de MTK en NCGS zijn gedurende enkele jaren geoutsourced en worden onderhouden door diversre externe partijen. Als gevolg van stabiliteitsproblemen heb ik als 1ste getracht een broncode-baseline vast te stellen. Hierbij bleek dat er o.a. slecht versie management is gedaan, waarbij voor diverse modules de broncode incompleet, fouttief of niet meer voorhande was. Door middel van reverse enginering is de broncode van alle modules geherconstrueerd, wat uiteindelijk resulteerde in een stabiele broncode-baseline. Omgeving: Solaris, C++, Python 12/2003 – 01/2004 F. van Lanschot Bankiers (Settlement Module) Technology Specialist Analyse & Ontwerk documentatie voor een multimarket-settlement-module. Omgeving: Windows, C++, Python, Cognizant-MTK Infopulse Electronic Commerce, March 1996 – December 2003 09/2003 - 11/2003 Infopulse (NexDoubler v2.x) Software Engineer Uitbreiden functionaliteit van NexDoubler, voorzien van multiplexing mogelijkheden. Deze wijziging zal ervoor zorgdragen dat NexDoubler zich gedraagd identiek als de CAP/MAP systemen van Euronext. In feite mag en client applicatie geen verschil waarnemen, indien deze communiceerd met NexDoubler of direct met de Euronext (CAP/MAP) systemen. Omgeving: Windows, C++, Boost, STL, Expat, Xerces, wxWindows, Python 04/2003 - 08/2003 F. van Lanschot Bankiers (MTK Consolidation) Consultant Consolidatie MTK-services. Dit omvat taken bestaande uit: software stabilisatie, vereenvoudiging van de onderhoudstaken, refactoring van de bericht-routering (optimalisatie/vereenvoudiging), en de toevoeging van een nieuwe dienst waardoor er gehandeld kan worden op de optiebeurs van Euronext. Omgeving: Windows, C++, Infopulse-MTK 02/2003 - 03/2003 Infopulse (Research commercial message brokers) Software Engineer Marktonderzoek c.q. haalbaarheidsstudie met als doel de MTK-oplossing the vervangen door een commerciële variant, zoals IBM Integrator, or Microsoft BizTalk. Omgeving: IBM Websphere Integrator , Microsoft Biztalk 08/2002 - 02/2003 DEXIA-Bank (Refactoring BIS) Software Engineer BIS staat voor "Broker Informatie Systeem" [BIS], in feite een Order Management System [OMS]. De belangrijkste taak was het stabiliseren van het totale product, en de toevoeging van een flexibele communicatielaag. Deze laag biedt functionaliteit om diverse communicatie-protocollen te gebruiken. Uitgangspunt hierbij is het huidige communicatie-protocol te vervangen door TIBCO Rendezvouz. Omgeving: Windows, C++, (D)COM, STL, TIBCO Rendezvous, IIS(ASP), Apache(http server) 04/2002 - 07/2002 Infopulse (NexDoubler v1.x) Software Engineer Refactoring NexDoubler. Het stabaliseren van de huidige versie, en de broncode te herstructureren en te optimaliseren. De MMTP-protocol laag, een berichten stack ontwikkelt door euronext, is hierbij volledig opnieuw geimplementeerd. NexDoubler is een applicatie met als doel de licentiekosten, die Euronext doorbelast voor elektronische aandeelhandel, te reduceren. Het licentiemodel van Euronext is erop gebaseerd dat er per handelslicentie, per CAP/MAP systeem, maximaal 5 gelijktijdige elektronische verbindingen worden ondersteund. Bij 6 of meer verbindingen wordt er een nieuw CAP/MAP systeem bij de client geplaats, waardoor deze extra licentiekosten worden berekend. NexDoubler heeft deze beperkingen niet, hierop kunnen theoretisch oneindig aantal handels-applicaties (clients) worden aangesloten. NexDoubler zal al deze client verbindingen multiplexen/demultiplexen, en tunnelen over de 5 beschikbare CAP/MAP verbindingen. Omgeving: Windows, C++, BOOST, STL, EXPAT, XERCES 01/2002 - 03/2002 Infopulse (NexSeries, FIX plugin) Software Engineer Implementatie van een Fix Protocol gebaseerde communicatie-plugin, met als doel om NexSeries te kunnen doen communiceren met de CAP/MAP systemn van Euronext. Omgeving: Windows, C++, BOOST, STL, EXPAT, XERCES 10/2000 - 12/2001 Euronext N.V. (ATOS - Euronext / Paris) Software Engineer Verantwoordelijk voor het ontwerp en implementeren van een Fix Protocol gebaseerd communicatielaag t.v.v. een Euronext FIX CAP. Een CAP (Certified Access Point) is een computer systeem (geplaats op client locatie) dat aandeelhandel functionaliteit biedt, en clienten in staat stelt te kunnen handelen op de centrale handelssystemen van Euronext. De c/s communicatie van het huidige CAP systeem is gebaseerd op het (Euronext) MMTP protocol. Om de diensten geboden door een CAP beschikbaar te maken voor een groter marktsegment, heeft Euronext besloten om een communicatie-interface gebaseerd op de FIX 4.2 (open-standaard) aan te bieden. Omgeving: Windows, UNIX(Tru64), C++, ACE, BOOST, STL 06/2000 - 10/2000 F. van Lanschot Bankiers (MTK) Software Engineer Ontwerpen en implementeren van een oplossing voor real-time trading- en positie-beheer. Onderdeel van het project bevat o.a. connectiviteit tussen meerdere systemen, zoals IBM-CICS (backoffice systeem van Lanshot), Amsterdam Exchanges (AEX) en Bloomberg trading systems. De gehele infrastructuur is ontworpen met behulp van de Infopulse-MTK Omgeving: Windows, C++, STL, IBM MQSeries, Infopulse-MTK 09/1999 - 05/2000 Infopulse (MTK) Software Engineer Ontwerp en implementatie van een messagebroker, ofwel de MessageToolkit (MTK). De MTK is een messagebroker, gebruikt om berichten te routeren, te vertalen en te verspreiden berichten tussen diverse heterogene computersystemen. De netwerk commmunicatie kan gebruik maken van diverse middleware standaarden zoals IBM MQSeries, Netscape en Microsoft Message. Het produkt MTK bleek een succes, en uitgegroeid tot een seperaat strategisch product. Omgeving: Windows, C++, STL, IBM MQSeries, Microsoft Message Queues 11/1998 - 08/1999 ING Bank (Internet Security Subsystem) Software Engineer Ontwerp en implementatie van het Internet Security Subsystem [ISS]. ISS is een framework dat browser-gebaseerde financiële diensten mogelijk maakt t.b.v. klanten van de ING-Bank. De oplossing is gebouwd gebruikmakend van standaard technologieën zoals HTTP, SSL, webbrowsers, en hardware-encryptie-tokens (Verisign). Omgeving: Windows, IIS/ASP, C++, DCOM, Microsoft Transaction Server 04/1996 - 10/1998 ING Bank (Host interfaces, Interactive Banking) Software Engineer Interface ontwerp en uitvoering met als doelstelling om de IB-Server te koppelen aan de backoffice systemen van de ING bank, voor het uitwisselen van informatie zoals transacties en betalingen). Omgeving: Windows, C/C++, ORACLE, Tandem(RPC) 04/1996 - 10/1998 ING Bank (Interactive Banking) Software Engineer Ontwerp en implementatie van de Interactive Banking [IB] oplossing. IB is een c/s-oplossing die realtime financiële bankdiensten aanbiedt. Globaal gezien bestaat de oplossing uit een windows-clientapplicatie (gebouwd door Exact software), een windows-server process (gebouwd door Infopulse) die gegevens afhandeld tussen de diverse client-applicaties, en de banksystemen (backoffice / tandem-beveiliging). Omgeving: Windows, C/C++, SQL-Server, Tandem(RPC) Centric Automatiseringsdiensten 02/1995 - 03/1996 Rabobank (Rabofacet) Consultant / Programmer Ontwerp en implementatie van een c/s system dat als doel heeft de bancaire-documenten te beheren die opgeslagen zijn in een het archief van Rabofacet. In dit archief worden papieren documenten bewaard in grootte stellingen. De functionaliteit geboden door de applicatie, bevat o.a. het beheren van de beschikbare ruimte in het archief, per document de lokatie en bewaartermijn te beheren. Omgeving: Windows, C++, ODBC, SQL Server, MS Access 01/1995 - 02/1995 DHL Worl Wide Express Consultant / Programmer Implementatie van een reportage module, gebruikt voor het bepalen van de geografische positie van vrachtpakketten. Deze module is ontwikkeld t.b.v. de ondersteuning van de helpdesk. Omgeving: Windows, C, Visual Basic Recognition Equipment Inc. 08/1991 - 11/1994 Recognition Equipment Inc. Hardware Technicus / Programmeur Hard- en software ondersteuning van data-entry netwerk systemen Onderhoud aan Document Imaging Systems (DIS). Deze systemen worden gebuikt voor de verwerking (digitaliseren/archiveren/raadplegen) van dokumenten zoals, eurochecks, vliegtickets etc. Ontwikkelen van diverse windows applications Omzetten/vertalen van diverse applicaties van UNIX naar Windows Omgeving: IBM Mainframe, UNIX (AIX), Windows, C/C++