Foto

Bram Rooijmans

Freelance Java en Scala ontwikkelaar

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.

Opleiding

2009 - Sun Certified Java Programmer 6.0

2006 - Sun Certified Java Programmer 5.0

2005 - Sun Certified Business Component Developer

2003 - Sun Certified Web Component Developer

2002 - Sun Certified Java Developer

2001 - Sun Certified Java Programmer 1.2

2001 - Doctoraal Kunstmatige Intelligentie, UvA

1996 - Stedelijk Gymnasium, Haarlem

Contact

b.rooijmans@academylabs.nl

Regio Utrecht

LinkedIn

Beschikbaar voor opdrachten: nee

Vaardigheden

Java

Java 8.0

Spring Framework 3

Spring MVC

Spring WS

Spring Security

Hibernate 4

iBatis 2

Java Servlets 3

Java Server Pages (JSP)

Java Server Faces (JSF) 2

JBoss Seam Framework 2

JBoss RichFaces 3

Java Swing

Eclipse SWT, JFace

Java Mail

iText PDF generator

Scala

Scala 2.10

Play Framework 2.1

Akka 2.2

sbt

Front-End

Apache Velocity 1.7

Freemarker 2.3

HTML

CSS 3

Javascript

JQuery

Bootstrap 3.1

Methodes

Agile Development, Scrum

Design Patterns

Object Oriented Programming

Functional Programming

Unit Testing

Open Source

Applicatie Servers

IBM WebSphere 8

Apache Tomcat 6

JBoss AS 6

Databases

Oracle 11g

DB2, MySQL, PostgreSQL

JDBC, SQL

Tools

Eclipse IDE

Rational Application Developer 7

Maven 3

JUnit 4

Mockito 1.9

Subversion, Git

Projecten

RIGD-LOXIA

Periode
2016
Project
railDocs
Functie
Java ontwikkelaar
Werkzaamheden

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.

MaxGrip

Periode
2015
Project
strEAM+
Functie
Java ontwikkelaar
Werkzaamheden

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.

Rabobank

Periode
2012 - 2014
Project
Online Beveiliging
Functie
Java/Scala ontwikkelaar
Werkzaamheden

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.

Khonraad Software Engineering

Periode
2012
Project
BOPZ Online en Huisverbod Online
Functie
Java/Scala ontwikkelaar
Werkzaamheden

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.

DocData Payments

Periode
2011
Project
DocData Payment Services
Functie
Java ontwikkelaar
Werkzaamheden

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.

Khonraad Software Engineering

Periode
2009 - 2011
Project
BOPZ Online en Huisverbod Online
Functie
Java ontwikkelaar
Werkzaamheden

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.

Vijfhart IT Opleidingen

Periode
2006 - 2012
Project
Examen/certificatie trainingen (ca. 20x)
Functie
Java docent
Werkzaamheden

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.

Rabobank

Periode
2008
Project
Rabo SMS Betalen
Functie
Java ontwikkelaar
Werkzaamheden

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

Periode
2007
Project
STARPro Approval Package (CCRM)
Functie
Java ontwikkelaar
Werkzaamheden

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

Periode
2007
Project
Supercam p2p videostreaming platform
Functie
Java ontwikkelaar
Werkzaamheden

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

Periode
2006
Project
Lotus
Functie
Senior J2EE ontwikkelaar
Werkzaamheden

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

Periode
2006
Project
Website www.detelefoongids.nl
Functie
Senior J2EE ontwikkelaar
Werkzaamheden

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

Periode
2005 - 2006
Project
ING Car Lease website
Functie
Senior J2EE ontwikkelaar
Werkzaamheden

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.

Robeco

Periode
2005
Project
Robeco Authorization Process
Functie
J2EE ontwikkelaar
Werkzaamheden

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.

PricewaterhouseCoopers

Periode
2005
Project
Uitdiensttredingen Procedure Database t.b.v. HRM
Functie
J2EE ontwikkelaar
Werkzaamheden

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.

Finalist IT Groep

Periode
2002-2004
Functie
Java ontwikkelaar

Tryllian

Periode
2000-2002
Functie
Java ontwikkelaar

Robosail

Periode
1999-2000
Project
Robosail
Functie
Java ontwikkelaar
Werkzaamheden

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.

Sun Certified Java Programmer
Sun Certified Java Developer
Sun Certified Web Component Programmer
Sun Certified Business Component Programmer

Elegance is not a dispensable luxury but a quality that decides between success and failure. - Dijkstra