Rabobank (Online Beveiliging)
2012-2013, Utrecht
Onderhoud en uitbreiding van de modules die inloggen van gebruikers en signeren van opdrachten verzorgen voor www.rabobank.nl, de Rabobank iDeal pagina en de back-end voor de Rabobank Mobiel Bankieren apps. Werkend in een klein Scrum-team met Spring, Hibernate, WebServices (Spring-WS, Apache XMLBeans), Tomcat en WebSphere. Veel aandacht voor kwaliteit; unit-test coverage 80+%, code reviews, continuous integration met Hudson, Sonar en FitNesse/Selenium. Regelmatig verantwoordelijk voor derdelijns support en stand-by diensten. Daarnaast ontwikkeling van een zeer snelle logfile-parser in Scala.
Khonraad Software Engineering
2012, Soest
Migratie van verschillende onderdelen (facturatie, piketroosters) van BOPZ-Online en Huisverbod-Online naar Scala, Lift en JPA. Vormgeving van de web-applicaties met HTML, CSS3, JQuery en Bootstrap. Versie-beheer met Git, builds gemaakt met SBT. Daarnaast ontwikkeling van een boekings/reserverings-systeem voor Kura Kura Yoga Retreat met dezelfde technieken.
DocData Payments
2011, Driebergen
Onderhoud van het online betalingssysteem van deze Payment Service Provider. Werkzaam in een internationaal Scrum-team, verantwoordelijk voor het aanbrengen van verbeteringen en bugfixing. Ontwikkeling met Spring, Hibernate en JSF, deployment op Tomcat 6. Koppelingen gemaakt met SFTP met externe betalingssystemen van o.a. Atos Worldonline en Omnipay. Veel aandacht voor code-reviews en unit tests, kwaliteitsbewaking met Hudson en Sonar.
Vijfhart IT Opleidingen
2006-2012, Nieuwegein
Het geven van een tweedaagse Java cursus aan junior Java programmeurs, ter voorbereiding op het Sun Certified Java Programmer for Java 6.0 (CX-310-065) examen.
Lumiad Telecom
2011, Utrecht
Aanpassen van een Java applicatie die labels print voor het markeren van mobiele netwerkapparatuur. Aanpassingen aan de Swing interface en het mogelijk maken de Java applicatie als een Windows executable te starten.
Khonraad Software Engineering
2009-2011, Soest
Ontwikkeling van een CRM applicatie t.b.v. sales, back-office, beheer en helpdesk van BOPZ (Bijzondere Opnemingen in Psychiatrische Ziekenhuizen) Online en Huisverbod Online. Migratie van Velocity+Spring+Tomcat 6 naar JSF+Richfaces+Seam+JBoss 5.1 en verdere ontwikkeling van de applicatie met JBoss Seam en Drools Expert voor het vastleggen van business logic. Instructies geven aan nieuwe eindgebruikers. Koppelingen gemaakt met verschillende externe webservices en Google Maps. Implementatie van iPad en Android Apps met PhoneGap en iWebKit.
Rabobank (SMS Betalen)
2008, Utrecht
Implementatie van person-to-person mobiel betalen via SMS (Rabo Mobiel). Technical lead tijdens migratie naar Spring Framework 2.5 en iBatis. Implementatie van custom (stateful) RMI/SSL communicatie op basis van Spring Remoting. Opzet van Maven2 project structuur. Ontwikkeling van webservices t.b.v. ontsluiting van de betaalengine (Axis 1.4). Aansturen van junior ontwikkelaars. Veel aandacht voor Unit Tests, code coverage (Emma) en JavaDoc.
ING Bank
2007-2008, Amsterdam
Onderhoud van de Basel II credit risk management applicatie van ING in een internationaal team van ontwikkelaars. Refactoring van het data model, oplossen van productieproblemen. Kwaliteitsbewaking van verschillende componenten m.b.v. FindBugs, code reviews en unit tests. Verantwoordelijk voor het monitoren van de autobuild (CruiseControl) en falende builds repareren.
Supercam
2007, Amsterdam
Uitbreiden van het Supercam videostreaming platform. Implementatie van verschillende back-end componenten voor auditing, gebruikersstatistieken, rapportages en databeheer. Front-end ontwikkeling met Spring MVC en JSTL. Integratie van componenten met JMS en HTTP (Spring remoting). Refactoring t.b.v. een verbeterde, modulaire architectuur.
Nationale Postcode Loterij
2006, Amsterdam
Afronden van de ontwikkeling van verschillende Swing/Spring/Hibernate front-office applicaties t.b.v. de administratie (leden, loten, trekkingen e.d.) van de loterij. Voornamelijk bugfixing en refactoring.
De Telefoongids
2006, Amsterdam
Ontwikkeling van www.detelefoongids.nl, een van de 5 meest bezochte websites van Nederland. Migratie van intern middleware platform o.b.v. Castor/JDO naar Spring/Hibernate/Java 5. Opstellen van project coding guidelines voor Unit Tests en JavaDoc. Koppeling van de Falkplan Webservices met kaartinformatie en routeplanning aan de bedrijvengids van www.detelefoongids.nl, m.b.v. Axis 1.2.1. Front-end ontwikkeling met Struts, JSTL en JavaScript. Opzetten van project build met ANT.
ING Car Lease
2005-2006, Amsterdam
Ontwikkeling van de Europese ING Car Lease website (www.ingcarlease.com) voor zes verschillende landen. Implementatie van deze website met Tapestry, Spring en iBatis. Opzet van architectuur en implementatie van de Reporting Component voor het genereren van PDF en Excel bestanden met iText, ter vervanging van Business Objects. Opstellen van materialized views in Oracle t.b.v. rapportages. Samenstellen en printen van offertes met iText. Configuratie van rapportages en offertes in Spring. Veel aandacht voor Unit Tests, code coverage (JCoverage, Cobertura) en JavaDoc.
Robeco
2005, Rotterdam
Implementatie van een Webservice als koppeling tussen IBM Tivoli Identity Manager en acht verschillende back-end systemen (Oracle, MS SQLServer, Sybase). J2EE applicatie gebaseerd op Spring. Configuratie van en deployment op BEA Weblogic 8.1.
Muziekatelier Ignatia
2005, Haarlem
Ontwikkeling van een SWT/JFace applicatie met Hibernate voor het beveiligd opslaan van pincodes, wachtwoorden en adresgegevens.
PricewaterhouseCoopers
2005, Utrecht
Ontwerp van een nieuw te bouwen WebSphere Portal applicatie voor administratie van uitdiensttredende medewerkers. Veel overleg met de klant (HRM), requirements engineering, schrijven van functioneel ontwerp (70 pag.) en technisch ontwerp, Service Oriented Architecture en datamodel. Opzet projectplanning. Ontwikkeling van de Business Layer (business logic) en Persistence Layer (Hibernate). Integratie met WebSphere Portal front-end. Schrijven van Unit Tests.