C.V. van Kees Broenink
Personalia Naam Geboren Homepage LinkedIn Woonplaats
Drs. Kees Broenink 9 juni 1965 te Wervershoof
http://www.keesbroenink.nl http://www.linkedin.com/in/keesbroenink Utrecht
Profiel Ik ben een zeer ervaren Java/ JEE/ Spring software architect en ontwikkelaar. Ik ben bekend met de laatste ontwikkelingen op Java / JEE 6/ Spring gebied zoals JSF, (REST) Webservices, JPA/ Hibernate. Ook ben ik een HTML5, CSS en JavaScript programmeur en een kenner van XML technology (Cocoon, XSLT, XPath). Tenslotte heb ik recent intensief geprogrammeerd op het cloudplatform Sales Force.com en Heroku. Ik ben sterk in het neerzetten van een goede software en middleware architectuur en kan zeer snel kwaliteitsoftware bouwen. Ik heb een hoge productiviteit omdat ik door jarenlange ervaring de juiste keuzes maak. In 1990 ben ik begonnen als Pascal programmeur in een Client/Server omgeving op Vax/VMS. Daarna heb ik in C/ C++ geprogrammeerd op diverse Unix platformen en op Windows. Vanaf 2000 werk ik met Java/ JEE aan Internet en backoffice toepassingen. Inzetbaar als (in volgorde van voorkeur): • Java/JEE Software Engineer
• •
Force.com Engineer Java/JEE Software Architect
Specialiteiten/ Interesses: • JSF expert • Java GUI frameworks: Facelets, Wicket, Struts, Cocoon, XSLT, JSP, JSTL, FreeMarker, Velocity, Swing • JavaScript frameworks: JQuery, Knockout, AngularJS • Andere Java frameworks: Spring, JAXB, Axis2, JPA, Hibernate
• • •
JavScript, HTML5, CSS XML technology In staat om snel Open Source Java code aan te passen (al gedaan voor MyFaces, Cocoon en Xplanner)
Referenties: • Michael Heemskerk (Lead Engineer bij Atlassian),
[email protected] • Mark Schiefelbein (voormalig R&D manager Backbase),
[email protected]
Expertise Aantal jaren ervaring Java 14 Apex (Java) 1 Javascript 5 HTML, CSS 14 XML, DTD, XMLSchema 9 XSLT 5 XPath 5 C, C++ 5 Pascal 5
Datum laatste ervaring 2014 2014 2014 2014 2009 2007 2007 2000 1995
Java Application Servers
IBM WebSphere Jetty Tomcat Glassfish BEA WebLogic Oracle OC4J JBoss
6 1 9 4 3 2 2
2013 2013 2011 2014 2007 2007 2007
Middleware (network)
TCP/IP HTTP RMI
14 14 2
2009 2014 2003
Programmeertalen
CVKeesBroenink.doc
-1-
Tuxedo Encina Corba (Visibroker) DecNet
2 2 1 5
2000 2000 2000 1995
OS
Windows family, DOS Linux HP-UX Solaris AIX TRU64 VAX/VMS Alpha/VMS
23 2 5 5 5 5 5 2
2014 2007 2000 2000 2000 2000 1995 1995
IDE
Eclipse NetBeans JBuilder IntelliJ MS Visual Studio
9 1 2 2 5
2014 2008 2003 2014 2000
Frameworks & technieken
JSF 1 & 2 7 Visual Force (JSF) 1 Spring, Spring MVC 4 JQuery, Knockout, Angular 1 PrimeFaces 1 RichFaces 2 Wicket 1 FreeMarker 1 Backbase 3 Alfresco 1 Servlet, JSP, JSTL, EL 9 Facelets 5 JPA & Hibernate 8 Spring-WS, JAX-WS 5 JAXB 4 REST services, JAX-RS 3 Axis 1 EJB3 3 Tag libraries 5 Velocity 2 Struts 5 Portlets 1 Cocoon 3 Swing 2
2013 2014 2014 2014 2012 2009 2010 2008 2008 2008 2011 2012 2014 2013 2012 2014 2009 2012 2007 2007 2007 2007 2005 2003
Tools
Ant Maven JUnit HttpUnit EasyMock CVS SVN (Subversion) Atlassian JIRA Atlassian Confluence ClearQuest Bugzilla Toad JMeter
9 5 13 2 1 12 4 4 2 1 3 1 5
2009 2014 2014 2007 2008 2012 2013 2013 2013 2008 2007 2010 2009
Methodes
eXtreme Programming Scrum RUP Prince2
4 9 6 1
2008 2014 2011 2004
Databases
MongoDB (PoC) DB2 HSQLDB MySQL Oracle Cassandra (no-sql) eXist (xml) Informix, Rdb, Ingres
1 5 2 5 5 1 2 3
2014 2013 2013 2010 2014 2011 2004 1999
CVKeesBroenink.doc
-2-
Werkervaring Java/ JEE Software Engineer (freelance) Opdrachtgever TKP Periode 1 augustus 2014 – heden Omgeving Java 6/ Spring, AngularJS Projectbeschrijving - Omzetten JSF IceFaces applicatie naar HTML5 AngularJS applicatie met REST services back-end in Java Werkzaamheden software architectuur en bouw Gebruikte techniek Java EE / Spring, JSF, JavaScript, AngularJS, HTML5 Force.com Software Engineer Opdrachtgever eMerus Periode 1 mei 2013 – 31 juli 2014 Omgeving Cloudplatform Sales Force en Heroku Projectbeschrijving - Mobiele HTML5 applicatie om declaraties in te dienen inclusief workflow afhandeling - Foto (camera) upload met Javascript compressie - Java-applicatie op cloudplatform Heroku om grote bestanden samen te voegen (REST interface met Sales Force platform). Werkzaamheden software architectuur en bouw; intensieve communicatie met eindklant Gebruikte techniek Java 1.6 / Spring MVC, JavaScript, HTML5, Apex, Visual Force (JSF) Java/ JEE Lead Software Engineer (freelance) Opdrachtgever DUO Periode 1 januari 2012 – 30 april 2013 Omgeving Java 6/ Spring, JavaScript GUI Projectbeschrijving Lead Engineer van Programma Vernieuwing Studiefinanciering Werkzaamheden software architectuur, middleware architectuur, technisch aansturen van 5 Scrum teams met in totaal tien ontwikkelaars, bouw generieke componenten Gebruikte techniek Java 1.6 / Spring 3, JPA2, JAXB, JAX-WS, JAX-RS, SVN, Eclipse, Maven3, Junit4, Jira, JQuery, Knockout, Angular Java/ JEE Software Engineer (freelance) Opdrachtgever DUO Periode 1 februari 2011 – 31 december 2011 Omgeving Java/ JEE6 Projectbeschrijving Webapplicatie met Cassandra (no-sql database) Werkzaamheden software architectuur, bouw, demo's, generieke schermcomponenten JSF2+PrimeFaces Gebruikte techniek Java 1.6 / JEE6, Eclipse, Maven3, JUnit4, CVS, ArtiFactory, JAAS, AMQP, Cassandra Java/ JEE Software Engineer (freelance) Opdrachtgever DUO (voorheen IB-Groep) Periode 1 maart 2010 – 31 januari 2011 (sep/ okt onderbreking vanwege rijksbezuinigingen) Omgeving Java/ JEE Projectbeschrijving Webapplicatie met workflow, database en webservices Werkzaamheden software architectuur, bouw, demo's geven Gebruikte techniek • Java 1.5 / JEE, Spring • JSF 1.2, facelets, RichFaces, Ajax4JSF • xHTML, CSS, Javascript, webrichtlijnen Nederlandse overheid • Jvalidate, JPA, Hibernate (MS-SQL, DB2) • Webservices met Axis, JAXB, CommonsHttpClient • Eclipse, Ivy, Ant, JUnit4, CVS, CruiseControl Java/ JEE Software Engineer (freelance) Opdrachtgever Stadstoezicht Rotterdam Periode 1 september 2010 - 31 oktober 2010 Omgeving Java/ JEE Projectbeschrijving Webapplicatie waarmee milieuovertredingen op straat bepaald kunnen worden Werkzaamheden software architectuur, bouw, geschikt voor Iphone Gebruikte techniek Java 1.5 / JEE, Wicket, certificaten, keystore, webservice-koppeling met RDW Java/ JEE Software Engineer (freelance) Opdrachtgever TKP Pensioen Periode 1 augustus 2009 – 28 februari 2010 Omgeving Java/ JEE Projectbeschrijving Generieke webapplicatie ontwikkelen voor pensioenadministratie Werkzaamheden bouw waaronder mechanismes bedenken om de website configureerbaar te maken voor alle bedrijfstakken en pensioenregelingen
CVKeesBroenink.doc
-3-
Gebruikte techniek
Java 1.5 / JEE, Spring, IceFaces, JSF 1.2, EHCache, EJB 3, TopLink, Oracle, GlassFish, Jira
Java/ JEE Software Engineer (freelance) Opdrachtgever IB-Groep Periode 1 november 2008 – 31 juli 2009 Omgeving Java/ JEE Projectbeschrijving Standaardcomponenten ontwikkelen voor de nieuwe Java5-straat Werkzaamheden • VerdiepenJava5, JPA, JAXB
Gebruikte techniek
• • • •
Standaardapplicatie bouwen voor de nieuwe straat + generieke componenten Tips en trucs documenteren op de Wiki organiseren technische presentaties/ workshops opstellen richtlijnen Java5-straat
• • • • •
Java 1.5 / JEE, Spring, JSF 1.2, facelets, JSTL, Tomahawk, RichFaces, Ajax4JSF xHTML, CSS, Javascript, webrichtlijnen Nederlandse overheid Jvalidate, JPA, Hibernate (MS-SQL, DB2) Webservices met Axis, JAXB, CommonsHttpClient Eclipse, Ivy, Ant, JUnit4, CVS, CruiseControl
Java/ JEE Software Engineer (freelance) Opdrachtgever IB-Groep Periode 1 november 2007 – 31 oktober 2008 Omgeving Java/ JEE Projectbeschrijving Migreren van “Mijn IB-Groep” ASP applicatie naar Java/JEE JSF applicatie Werkzaamheden
Gebruikte techniek
XML Trainer (freelance) Opdrachtgever Periode Omgeving Projectbeschrijving
• •
definitiestudie, software architectuur, tech lead, bouw opstellen richtlijnen Java webstraat
• • • •
Java / JEE, Spring, JSF, facelets, JSTL HTML, CSS, Javascript, Hibernate (MS-SQL, DB2) Webservices (Axis, Castor, CommonsHttpClient) Eclipse, Ant, JUnit, EasyMock, XPlanner, CVS, CruiseControl
EduVision 2 dagen, november 2007 XML Lesgeven XSL (XSLT, XPath, XSL-FO)
Java/ JEE Consultant (freelance) Opdrachtgever Cranite, San Francisco Periode 1 week, oktober 2007 Omgeving Java/ JEE, Backbase/ Ajax Projectbeschrijving Vanuit huis analyseren Cranite JSF applicatie gebouwd met de Backbase JSF Edition. Adviseren over architectuur en performance en migreren naar versie 4.1. Java/ JEE Consultant en trainer (freelance) Opdrachtgever Aptivo, Madrid (1 week) + Sapient, Gurgaon India (1 week) + Visa, San Francisco (1 week) Periode september 2007 Omgeving Java/ JEE, Backbase/ Ajax Projectbeschrijving Training JSF, HTML, CSS en de Backbase JSF Edition Java/ JEE Software Architect Opdrachtgever Backbase BV te Amsterdam. Periode januari 2005 – augustus 2007 Omgeving Java/ JEE, Ajax Projectbeschrijving Ontwikkelen van vier Java/ Ajax producten: • JSF Ajax framework gebaseerd op Apache MyFaces • Push Server (Comet, Bayeux, Jetty) • Portal tag library ten behoeve van WSRP in combinatie met Ajax • Struts tag library ten behoeve van Backbase Ajax applicaties Werkzaamheden
CVKeesBroenink.doc
Verantwoordelijk voor het ontwerpen en bouwen van Java/ Ajax producten en het opbouwen en aansturen van het Java team. • Marktanalyse van concurrerende producten • Architectuur opzetten en bewaken • Automatische test framework opzetten
-4-
• • • • • • •
Interviewen nieuwe medewerkers Coachen nieuwe medewerkers Roadmap definiëren Requirements met klanten bespreken en op de roadmap plaatsen Support op oudere codeline Elke drie maanden een release afleveren (nooit een deadline gemist), Scrum Acceptatietesten op alle gangbare Application Servers
Gebruikte techniek • • • • •
Java / JEEJSF (internals van MyFaces, Tomahawk, Tobago, Trinidad) Struts, (HTTP) Commons libraries BEA WebLogic, Oracle OC4J, IBM WebSphere, JBoss, Tomcat, Jetty BEA Portal, WebSphere Portal XPlanner, Bugzilla, Ant, JUnit, Eclipse
Java/ JEE Software Engineer Opdrachtgever ISC (Softwarehuis politie te Meppel), uitgezonden door Be Value Periode september 2004 – december 2004 Omgeving Java/ JEE Projectbeschrijving Ontwikkelen van generieke tag library voor 3-tier web applicaties Werkzaamheden • ontwerpen en bouwen JSP tags • ontwikkelteam aansturen, requirements opstellen • HttpUnit testen schrijven en acceptatietesten begeleiden en uitvoeren Gebruikte techniek Java / JEE, Tag libraries, JSTL, Struts, HTML, CSS, Oracle OC4J, Maven, ClearCase Java/ JEE Software Engineer Opdrachtgever NDC (Noordelijke Dagblad Combinatie), uitgezonden door Be Value Periode juli 2004 – augustus 2004 Omgeving Java/ JEE Projectbeschrijving Ontwikkelen van webapplicatie ‘Coach van het jaar’. Werkzaamheden De populaire webapplicatie ‘Coach van het jaar’ heeft zeer veel concurrent users. Dit vereiste vergaande tuning van Tomcat, Hibernate en MySQL. Taken: • ontwerpen en bouwen • database performance meten en verbeteren (mbv IronTrack en Hibernate caching)
•
Gebruikte techniek
geheugengebruik verbeteren: Java garbage collection tuning mbv JProbe, Jprofiler • presentatie aan gehele IT afdeling over voordelen van eXtreme Programming Java / JEE, Struts, Hibernate, MySQL, Tomcat, JMeter, JProbe, JProfiler, IronTrack
Java/JEE Software Engineer Opdrachtgever Be Value Periode april 2004 – juni 2004 Omgeving Java/ JEE, XML Projectbeschrijving Ontwikkelen van een XML gebaseerd Kennis Management systeem “Be Informed is een visieleider op het gebied van het productief maken van kennis” Werkzaamheden Architectuur. Team opzetten. Planning. Bouw prototype. Gebruikte techniek Java/ JEE, Cocoon, eXist (XML database), Html, CSS, XML, XSLT, XPath Java/JEE Software Engineer Opdrachtgever RIVM, uitgezonden door Be Value Periode oktober 2003 – december 2003 Omgeving Java/ JEE Projectbeschrijving Het bouwen van een webapplicatie voor het bewerken van een medische database. Tot de eisen behoorde het bouwen van zoveel mogelijk functionaliteit in een zo kort mogelijke tijd. Dit is prima gelukt door gebruikmaking van eXtreme Programming/ Scrum methodologie. Werkzaamheden • architectuurkeuze (applet of servlet; wel of geen struts) • logisch en technisch datamodel • user requirements dagelijks afstemmen met niet-technische eindgebruikers • user stories opstellen en inschatting hoeveelheid werk (planning maken) • per user story: unit testen schrijven, coderen, testen, overdragen aan gebruikers • wekelijkse iteraties/releases • gedurende het hele project architectuur en planning bewaken • beheerders- en gebruikershandleiding schrijven Gebruikte techniek Java/ JEE, Struts, JSP, JDBC, HTML, CSS, Javascript, Tomcat, MySQL, Ant, JUnit
CVKeesBroenink.doc
-5-
Java/JEE Software Engineer Opdrachtgever Kluwer, uitgezonden door Be Value Periode juni 2003 – september 2003 Omgeving Java/ JEE, XML Projectbeschrijving Het bouwen van de web ‘middleware’ die het nieuwe Kluwer workflow systeem koppelt aan het nieuwe content database systeem ‘Sigmalink. De scherpe deadline is gehaald ondanks vertragingen bij het ontvangen van de XML content specificaties. Werkzaamheden • services oriented architecture ontwerpen • HTTP (MIME) koppeling met workflow systeem • E-mail uitsturen naar workflow systeem • HTTP koppeling met webapplicatie ‘content browsing’ voor auteurs en redacteuren • HTTP koppeling met content database systeem ‘Sigmalink’ • Samenvoegen en transformeren van XML content naar XML editor formaat • software testen samen met Kluwer mensen • stress testen met JMeter; performance tuning (XSLT stylesheet cache), thread safe Java/JEE Software Architect Opdrachtgever Kluwer ,uitgezonden door Be Value Periode mei 2003 Omgeving Java/ JEE, XML Projectbeschrijving Rapport schrijven over de technische haalbaarheid van het uitbreiden van het centrale Kluwer publishing systeem met een Internet publicatielijn naar het Europese Internet publicatie platform van Wolters Kluwer. Werkzaamheden Architectuur, functionele eisen en technische invullingen in kaart brengen. Interviews met interne Kluwer mensen om de huidige situatie nauwkeurig in beeld te krijgen. Het rapport diende tegelijk een pre-sales doel en moest dus begrijpelijk zijn voor beslissers. Java/JEE Software Architect Opdrachtgever Kluwer, uitgezonden door Be Value Periode maart 2003 - april 2003 Omgeving Java/ JEE, XML Projectbeschrijving Rapport schrijven over de technische mogelijkheden om het centrale Kluwer Publishing Management systeem uit te breiden met een Internet auteursomgeving en een Internet publicatielijn. Werkzaamheden Architectuur, functionele eisen, technische invullingen, doorloop en kosten in kaart brengen. Interviews met interne Kluwer mensen om de huidige situatie nauwkeurig in beeld te krijgen. Het rapport diende tegelijk een pre-sales doel en moest dus begrijpelijk zijn voor beslissers. Java/JEE Software Engineer Opdrachtgever Kluwer Internet Center, uitgezonden door Be Value Periode juni 2002 - september 2002 Omgeving Java/ JEE, XML Projectbeschrijving Verder ontwikkelen van de MultiZoeker, een Java Web Portal applicatie waarmee transparant in meerdere content databases gezocht kan worden en de resultaten in een eenduidig formaat getoond worden. Java/JEE Software Engineer Opdrachtgever Barbadosoft (Internet startup) Periode januari 2001 – mei 2002 Omgeving Java/ JEE, XML Projectbeschrijving Het ontwikkelen van een geavanceerde tool om XML DTD’s en XML Schema’s te modelleren en te beheren. De investeerder was GorillaPark (Jeroen de Mol). Werkzaamheden Gezamenlijke brainstormsessies resulteerden in UML ontwerp dat de basis vormde voor de softwareontwikkeling volgens methodologie eXtreme Programming. Taken: • ontwerpen en bouwen van een DTD en XSD importer en exporter • ontwerpen en bouwen van een gebruiksvriendelijke Swing GUI configureerbaar via XML bestanden • ontwerpen en bouwen van een XML schema converter (GUI, genereren XSLT) Java/JEE Software Engineer Opdrachtgever Compuware (R&D afdeling) Periode juli 2000 – december 2000 Omgeving Java/ JEE Projectbeschrijving Het integreren van applicatie server Jonas met NetBeans ten behoeve van OptimalJ. Software Engineer Opdrachtgever Periode
CVKeesBroenink.doc
Compuware (middleware afdeling) 1995 – 2000
-6-
Omgeving Projectbeschrijving Software Engineer Opdrachtgever Periode Omgeving Projectbeschrijving
CVKeesBroenink.doc
C, C++ Diverse projecten om Uniface te integreren met allerlei databases en middleware. Een nieuwe Uniface server architectuur ontwerpen en bouwen. Expograph (software voor uitgeverijen) 1990 – 1995 C, C++ Diverse projecten om redactionele back-end systemen te bouwen op VAX/VMS. Client/server architectuur met Macintosh en Windows clients en eigen TCP protocol.
-7-