Ik werk sinds 1999 met Java en heb sindsdien aan een groot aantal projecten meegewerkt in verschillende branches. Daarnaast heb ik Java trainingen gegeven en sinds 2012 ook Scala ervaring opgedaan. Als kind wilde ik altijd uitvinder en ontdekkingsreiziger worden; ik denk dat ik als Java ontwikkelaar goed terecht gekomen ben. Ik hou van technische uitdagingen en het werken met de nieuwste technologieën, zodat ik mijn vaardigheden blijf ontwikkelen. Het werken onder tijdsdruk en met beperkte middelen is altijd een uitdaging en uitdagingen motiveren me het meest.
Ik kan snel inwerken in grote, complexe projecten, heb goede communicatieve vaardigheden en ben proactief en pragmatisch.
Onderhoud en uitbreiding van railDocs, het bronsysteem van tekeningen en documenten in de spoorbranche, waarmee informatie gedeeld kan worden tussen de verschillende partijen. Ontwikkeling van de front-end met GWT en REST-services met JAX-RS en RESTEasy.
Uitbreiding van strEAM+, een Enterprise Asset Management (EAM) pakket op basis van IBM Maximo en WebSphere. strEAM+ ondersteunt bij Reliability Centered Maintenance (RCM), Risk Based Inspection (RBI) en Root Cause Analysis (RCA). Werkzaam in een Engelstalig Scrum-team, werkend aan ontwikkeling van nieuwe modules en uitbreiden van unit-tests (JUnit, Mockito). Continuous Integration met Jenkins.
Onderhoud en uitbreiding van de modules die inloggen van gebruikers en signeren van opdrachten verzorgen voor de Rabobank website, de Rabobank iDeal pagina's en de back-end voor de Rabobank Mobiel Bankieren app. Ontwikkeling van de front-end, webservices en database voor gebruik van de Rabo Scanner. 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 en een real-time message-driven component t.b.v. security monitoring met Akka.
Migratie van verschillende onderdelen 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 (Bali, Indonesië) met dezelfde technieken.
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.
Ontwikkeling van een workflow applicatie t.b.v. sales, back-office, beheer en helpdesk van BOPZ-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.
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.
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.
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.
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.
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.
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.
Ontwikkeling van de Europese ING Car Lease website 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.
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.
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.
Ontwikkeling van een experimentele automatische piloot voor racezeiljachten. In een klein team (3 man) en met "carte blanche" functioneel en technisch ontwerp schrijven, AI-algoritmes implementeren en testplan opstellen. Ontwerp en ontwikkeling van de Java Swing user-interface. Het eindresultaat was een intelligente autopiloot die de huidige wereldstandaarden overtrof.
Elegance is not a dispensable luxury but a quality that decides between success and failure. - Dijkstra