Contact the Agency Bart Nijskens 06 52302211 | [email protected] Pim Hierbij het profiel van Java developer Pim uit Amsterdam. Pim presenteert zichzelf door onderstaande drie vragen te beantwoorden. Hoe omschrijven collega’s jou? Roepnaam: Regio: Nationaliteit: Rijbewijs: Effectief, gedreven, perfectionistisch, behulpzaam en professioneel. Pim Amsterdam Nederlandse B Wanneer ben je professioneel op je best? Ik geloof heilig in Google’s project Aristotle. Deze beschrijven 5 sleutels voor een succesvol team: SKILLS (Ervaring in jaren) JavaScript / HTML / CSS 11 Java / Maven 9 GIT / Subversion 9 JUnit 6 Scrum / Agile 6 Spring / Spring Boot 5 Psychological safety en dependability. Je kan op elkaar rekenen, een basis van vertrouwen. Zodat men eerlijk en open is naar elkaar. Structure and clarity, zodat het team niet belemmerd wordt om successen te boeken. Meaning of work en impact of work. Voor een goede motivatie is het belangrijk dat het werk dat verricht wordt een doel dient. Daarnaast is het belangrijk dat het waarde toevoegt en een impact heeft op de business. Ik ben professioneel op mijn best binnen een team waar deze zaken goed op orde zijn. Ik zet me dan ook altijd in om deze aspecten te waarborgen en waar mogelijk te verbeteren. Wat moeten collega’s over je weten? REST 4 IntelliJ IDE 4 AngularJS / Angular 2+ 3 Npm / Jasmine / Karma / Protractor / Grunt 3 Ardiuno (IoT) 3 Ik ga graag mountainbiken door het bos en vliegeren met mijn stunt kite op het strand of op de hei. Daarnaast ben ik fan van Formule 1 en bezoek ik graag op z’n tijd een rock/metal concert of festival. Op werkgebied deel ik graag mijn kennis op zowel kleine als grote schaal. Zo heb ik op conferenties in Nederland, Duitsland en Kroatië gesproken. Kennis en vaardigheden Programmeertalen · · · · · · · · · · · · · · · Java 7, 8 JUnit, Mockito, Hamcrest Spring (3, 4+) / Spring Boot Angular (1, 2+) JavaScript (X)HTML5 / 4 XML / JSON CSS 2 / 3 jQuery XML SQL JSF 2 JavaFX Scala / Akka Arduino processing Pakketten / tools · · · · · · IntelliJ Maven GIT (gitblit / github / gitlab / stash) Npm / Bower Grunt Hibernate · SonarQube / Findbugs / Checkstyle / PMD / Jacoco · · · · · · · Karma / Jasmine / Protractor / Cucumber / Selenium Jenkins Docker Tomcat / TCServer / Jboss / Wildfly / Websphere MySQL, Oracle SQL Firebase SLF4J / Logback Methoden&technieken · · · · · · · · Reactive programming UML Object Georiënteerd programmeren Scrum Agile Design Patterns Continuous Delivery DevOps Besturingssystemen · · Microsoft Windows 7 / 10 Linux Debian / Ubuntu DB/DC · · Oracle 11g MySQL 2 OPLEIDINGEN HBO Informatica * Hogeschool Utrecht 2008-2012 Naast het reguliere curriculum ook deelgenomen aan het Honeursprogramma. Dit had een internationaal karakter (extra lessen en presentaties in het Engels) waarbij ik 5 extra vakken gevolgd heb. Havo Natuur & Techniek * Commenius College 2001-2006 * Diploma’s behaald CERTIFICATEN · · Spring Core Certified Expert Oracle Certified Java Programma (Java SE 6) TALEN Nederlands Engels Moedertaal Spraak: professioneel Schrift: professioneel COMPETENTIES · · · · · · · · Pro actief Kwaliteitsgericht Verantwoordelijk Communicatief Betrokken Oog voor detail Sociaal vaardig Klantgericht STUDIE Pim is naast projectmatig ook actief met het verdiepen in onderwerpen als: · · · · Angular 4 Spring Boot 2 Internet of Things Firebase / Reactive programming INTERESSES · · · · Mountainbiken Vliegeren Karten & F1 Internet of Things 3 OVERZICHT WERKERVARING Hieronder een uitgebreide beschrijving per project uitgevoerd door Pim. ING WHOLESALE BANKING (AMSTERDAM) Periode Branche Functie Methoden & technieken Besturingssystemen DB/DC Programmeertalen / tools Oktober 2015 – juni 2017 Financiële dienstverlening Lead developer + Scrum master Scrum Windows en Linux Oracle Java + Angular Verantwoordelijk voor het implementeren en beheren van meerdere applicaties waarmee gebruikers van de Inside Business Portal, de grootzakelijke variant van Mijn ING, betalingen kunnen aanmaken en uploaden. Als scrum master zorg ik dat alle processen in goede banen geleid worden en als lead developer bewaak ik de kwaliteit van de software, review het werk en geef feedback aan mijn collega’s. En waar mogelijk draag ik mijn kennis over zowel binnen als buiten het team. Naast de werkzaamheden binnen het team werk ik ook samen met andere teams om op een hoger niveau waarde toe te voegen. Dit heb ik gedaan door onder andere een nieuwe architectuur op te zetten voor de frontend applicaties met de nieuwste technieken zoals Spring en REST. Hiermee is de performance van de heel Inside Business Portal met ruim 30% verbeterd. Daarnaast kijken we ook naar onze eigen processen en heb ik bijgedragen aan de ontwikkeling van een Docker ontwikkel container waarmee nieuwe ontwikkelaars in no-time up and running zijn. Bovendien kan iedereen onafhankelijk van elkaar in zijn eigen container ontwikkelen en testen zonder dat je afhankelijk bent van een gezamenlijke testomgeving. HOBBYPROJECT FIDA (FINANCIEEL DAGBOEK) Periode Branche Functie Methoden & technieken Besturingssystemen DB/DC Programmeertalen / tool September 2013 – Heden Persoonlijke Financiële dienstverlening Ontwerper / Ontwikkelaar -Windows / Linux MySQL Java 8 / JSF 2 / AngularJS Een uit de hand gelopen hobby project waarmee ik mijn persoonlijke financiën beheer. Met deze web applicatie maak ik mijn begroting en importeer ik mijn transacties uit internetbankieren voor analyse. Dit project begon in september 2013 naar aanleiding van een Spring cursus die ik gevolgd heb. Ik wilde mijn kennis graag toetsen in de praktijk en oefenen door verschillende dingen uit te proberen. De eerste versie maakte gebruik van Spring 3 met de bèta versie van Java 8. De front-end was oorspronkelijk JSF 2. Afgelopen jaar heb ik besloten de front-end te vervangen met de meest recente versie van Angular. Hiervoor wordt ook de backend aangepast zodat deze volledig stateless REST wordt. Hiervoor heb ik tevens de overstap naar Spring Boot gemaakt. Later dit jaar ben ik van plan om te upgraden naar Spring Boot 2. 4 ING DOMESTIC NEDERLAND (AMSTERDAM) Periode Branche Functie Methoden & technieken Besturingssystemen DB/DC Programmeertalen / tool November 2012 – Oktober 2015 Financiële dienstverlening Developer / Interim scrum master Scrum Windows / Linux n.v.t. Java 6 + JSP / AngularJS Voor ING Nederland heb ik gewerkt aan applicaties binnen Mijn ING waarmee klanten hun lening kunnen beheren en een aanvraag voor een nieuwe lening kunnen indienen. Daarnaast heb ik ook meegewerkt aan een applicatie waarmee klanten hun creditcard transacties kunnen raadplegen. In mijn tijd bij ING Nederland de transitie van JSP naar AngularJS gerealiseerd, waarbij wij het eerste team waren die hun applicatie hadden omgebouwd met AngularJS. Naast de ontwikkelwerkzaamheden nam ik ook een groot deel van de Ops taken voor mijn rekening. Gedurende het laatste jaar de rol van lead developer overgenomen en gedurende het laatste half jaar parttime de rol van scrum master op mij genomen. Naast het ontwikkelen ondersteunde ik ook andere collega’s binnen en buiten het team en deelde ik mijn kennis door interne presentaties te geven. Waaronder een presentatie hoe ontwikkelaars productiever kunnen zijn met IntelliJ. Belastingdienst (Veenendaal) Periode Branche Functie Methoden & technieken Besturingssystemen DB/DC Programmeertalen / tool September 2012 – November 2012 Overheid Software engineer Scrum Windows DB2 Java + Apache wicket In het kader van de Week van de Inspiratie, georganiseerd door de Belastingdienst werd er een ‘challenge’ opgezet. Met deze wedstrijd wilde de Belastingdienst de mogelijkheden onderzoeken om snel web applicaties om te bouwen naar de nieuwste technologie. Door de manier van werken en de kwaliteit ervan hebben we overtuigend gewonnen. Voor ons proof of concept hebben we een applicatie omgebouwd waarmee brieven gegenereerd werden. Het template voor deze brieven moest makkelijk aangepast kunnen worden door de procesbeheerders van de Belastingdienst. Mijn rol bestond uit het ontwerpen en implementeren van technische designs als wel overleggen met de procesbeheerder om de requirements vast te stellen. 5 Afstudeerstage Info Support (Veenendaal) Periode Januari 2012 – juni 2012 Branche Functie Software engineer Methoden & technieken Scrum Besturingssystemen Windows DB/DC MySQL / Alfresco Programmeertalen / tool Java, JSP, CMIS voor Alfresco Voor mijn afstudeerstage bij Info Support heb ik onderzoek gedaan naar de open standaard Content Management Interoperability Service (CMIS). Dit is een soort query language voor Enterprise Management Systemen (EMS). Hierbij is gebruik gemaakt van het open source Java EMS pakket Alfresco. Alfresco is gebruikt in een proof of concept om de maandstaten van medewerker te beheren. Door het gebruik van CMIS kan in theorie makkelijk van Alfresco overgestapt worden naar andere EMS pakket dat compatable is met CMIS zoals bijvoorbeeld Sharepoint. Het resultaat van mijn onderzoek was zeer waardevol voor Info Support omdat het hun inzicht gaf in de mogelijkheden en beperkingen die de CMIS standaard met zich meebrengt. Deze kennis kon vervolgens ingezet worden in projecten waarbij een EMS pakket betrokken was. Adams Young (Utrecht) Periode Branche Functie Methoden & technieken Besturingssystemen DB/DC Programmeertalen / tool Januari 2011 – januari 2012 MKB Webdeveloper Scrum -MySQL PHP (Zend framework), jQuery Verscheidene websites ontwikkeld met het Zend Framework. Hierbij was ik vooral verantwoordelijk voor het ontwerpen en implementeren van maatwerk waarbij de klant nauw betrokken werd. De sites draaien op een CMS systeem ontworpen door AdamsYoung. Honoursprogramma stage Stabiplan (Bodegraven) Periode Februari 2011 – juni 2011 Branche Installatiebranche Functie Webdeveloper Methoden & technieken Scrum Besturingssystemen DB/DC MS SQL Programmeertalen / tool ASP.net / C# Als onderdeel van het Honoursprogramma heb ik een half jaar stage gelopen bij Stabiplan. Stabiplan ontwikkelt productiviteitstools voor Stabicad. Voor mijn stage heb ik meegewerkt aan een Software Operation Knowledge tool. Deze tool meet en rapporteert het gebruik van de producten van Stabiplan om deze verder te optimaliseren. 6 Stage AdamsYoung (Utrecht) Periode Branche Functie Methoden & technieken Besturingssystemen DB/DC Programmeertalen / tool Augustus 2010 – januari 2011 MKB Webdeveloper Scrum MySQL PHP (Zend framework), jQuery Voor mijn stage in mijn 3e jaar Informatica heb ik bij AdamsYoung een applicatie ontwikkeld waarmee ze beter in staat waren om hun werk te organiseren en bij te houden. Deze tool deed ongeveer hetzelfde als Jira van Atlassian, maar dan toegespitst op de wensen en eisen van AdamsYoung. Honoursprogramma stage Dit’s Media (Barneveld) Periode Februari 2010 – juni 2011 Branche MKB Functie Webdeveloper Methoden & technieken Scrum Besturingssystemen DB/DC MySQL Programmeertalen / tool PHP (CakePHP framework), jQuery Voor mijn eerste stage voor het honoursprogramma bij Dit’s Media heb ik met het CakePHP een project opgezet waarmee Dit’s Media scholen tegemoet wil komen door de administratie te moderniseren. Hierbij staat communicatie centraal waarbij leerlingen, docenten en ouders digitaal via dit platform contact met elkaar kunnen zoeken. Big Man Lab (Haarlem) Periode Branche Functie Methoden & technieken Besturingssystemen DB/DC Programmeertalen / tool December 2008 – augustus 2010 MKB Webdeveloper MySQL PHP, jQuery, Voor verschillende websites voor het MKB was ik verantwoordelijk voor het ontwerpen en implementeren van maatwerk toepassingen. Nauwe betrokkenheid met de klant speelde hierbij een grote rol. De websites werden gebouwd met behulp van een intern ontwikkeld framework. Call Center Unamic (Amersfoort / Zwolle) Periode Januari 2007 – oktober 2008 Branche Call centers Functie Inbound Call Center Agent Methoden & technieken Besturingssystemen Windows DB/DC Programmeertalen / tool Namens Unamic voor een tweetal opdrachtgevers het inkomende telefoonverkeer afgehandeld. Begonnen voor Postbank Zakelijk. Waarbij zakelijke klanten ons konden bellen met vragen over de migratie van GiroTel naar de zakelijke variant van mijn postbank.nl. Het tweede project was in opdracht van Wehkamp waar ik ruim een jaar op de klantenservice een grote verscheidenheid aan calls heb verwerkt. 7