Curriculum Vitae Edwin Vermeer Laatste wijziging 25 Juli 2014 SAMENVATTING Al vanaf de eerste kennismaking met een computer in 1982 ben ik gefascineerd door alles wat daar mee te maken heeft. 2 jaar later besloot ik dan ook om mijn opleiding daar op af te stemmen met als resultaat dat ik in 1993 het diploma HEAO Bedrijfs Informatica behaalde. Na mijn opleiding en militaire dienst heb ik 2 jaar als systeem beheerder gewerkt en daarna 1 jaar als informatie annalist. Het programmeren bleef echter sterk trekken. Halverwege 1997 kreeg ik een part time baan aangeboden bij GXS als programmeur en ook kreeg ik van een school de opdracht voor het ontwikkelen van een administratief systeem voor een boekenfonds. Vanaf dat moment heb ik gewerkt als programmeur waarbij ik parttime als freelancer werkte. De eerste 2 jaar was dat in MS Access en daarna ben ik overgeschakeld naar Visual Basic en ASP en SQL server. Vanaf Juni 2004 werk ik voor Mirabeau als ontwikkelaar. Tot 2008 heb ik ontwikkeld aan www.funda.nl. De eerste 1 ½ jaar was dat in ASP en SQL server en vanaf december 2005 was dat in C#, ASP.NET en SQL. De werkzaamheden bestonden uit onderhoud, kleine projecten, maar ook de complete herbouw van funda.nl. Vanaf 2008 heb ik in aan verschillende projecten meegewerkt. Soms als Team Lead en soms als Senior Software Engineer. Sinds dien heb ik ook regelmatig in Objective-C voor iOS mogen ontwikkelen. Algemene informatie Naam Adres Geboren Burgelijke staat Rijbewijs Telefoon thuis en FAX Mobiel Email Web site Edwin Vermeer Populierenlaan 23 1766 JD Wieringerwaard 15 februari 1968 te Amsterdam Gehuwd B, C +31 224 223313 +31 6 12026545 [email protected] http://evict.nl Werkervaring Mirabeau Periode Titel Werkzaamheden Global eXchange Services Periode Titel Werkzaamheden Global eXchange Services Periode Titel Werkzaamheden Jun. 2004 – nu Fulltime Senior Software Engineer Ontwikkelaar Programmeertalen: C#, Objective-C Technieken: SQL, Nhibernate, Linq, Windows services, Web Services, Multi threading, Reflection, Message queues, XML, XSLT, ISML, log4net, Structuremap, RhinoMocks, Selenium, watin, Specflow, MVC, WCF, Ajax, Resharper, Reflector, Umbraco, JS, CSS, HTML, OpenAM, LDAP Ontwikkel tools: Visual Studio, X-Code, DemandWare, Netbiscuits, Kony Tools: DevTrack, Jira. Confluence, SourceSave, TFS, TeamServer, FireBug, SVN, GIT, Tortoise Uitvoering: onderhoud, projecten, herbouw, POC, Team Lead, TDD, BDD, Scrum Projecten funda.nl (4 jaar aan gewerkt) autotrader.nl youplus.nl (subsites voor Arboned en Menzis) manpower.nl (intranet) suitsupply.nl (DemandWare) moneyou.nl (sitecore en Kony) gvb.nl dtg.nl (sitecore) mijn.gilissen.nl en gilissen.nl (sitecore) ING Investor Media (iOS) ING Insights (iOS) KLM Tripshaker (iOS) KLM (iOS) MaxRetail (iOS) Gilissen mobile app (iOS) Jun. 2001 – apr. 2004 senior software engineer Systeem ontwikkelaar Gebruikte programmeer talen: VB, ASP Omgeving: Windows 2000, SQL server, IIS Project management: volgens 6 sigma methodiek. Uitvoering: van ontwerp tot implementatie en beheer implementatie projecten Peregrine Service Center Active Directory Cisco Works 2000 Citrix Metaframe XPe farm Jun. 1997 – mei .2001 Parttime applicatie programmeur Systeem ontwikkelaar Gebruikte programmeer talen: MS Access, ASP Omgeving: Windows 2000, IIS Uitvoering: van ontwerp tot implementatie en beheer Freelance Periode Titel Werkzaamheden Jun. 1997 – mei .2001 Parttime systeem ontwikkelaar Systeem ontwikkelaar Gebruikte programmeer talen: MS Access, VB Omgeving: Windows 95, 98 en 2000, IIS Uitvoering: van ontwerp tot implementatie Woningbouw vereniging ‘Goede Stede’ Periode okt. 1996 – mei. 1997 Titel Informatie beheerder Werkzaamheden Optimalisatie interne processen Proces stroom schema’s maken met uitgebreide beschrijving Voorstellen voor veranderingen. Het uitwerken van de geaccepteerde voorstellen en het begeleiden van de implementatie. Het opstellen van een vragenlijst voor het aanschaffen van een nieuw administratief systeem. Lid van de ondernemingsraad Woningbouw vereniging ‘Goede Stede’ Periode mei. 1994 – sep. 1996 Titel Medewerker Automatisering Werkzaamheden Systeem beheerder Beheer van het Novell netwerk, Unix systeem en werkplekken Implementatie Windows 3.11 Meerjaren planning (prognose) van Balans en Verlies en winst Opleidingen en trainingen Vooropleiding School HEAO MEAO HAVO Training Waar OpenAM Sitecore Demandware Microsoft Azlan Microsoft UF Solutions GXS GXS GXS GXS Peregrine systems Akam Azlan Akam Azlan Computrain Richting Bedrijfsinformatica Bedrijfsadministratie Periode 1987 t/m 1993 1983 t/m 1987 1979 t/m 1983 Omschrijving OpenAM Sitecore developer Demandware Studio Tech.Ed 2008 Europe MCSE Acedamy Tech.Ed 2005 Europe Citrix Metaframe XP for Windows Administration ASP.NET step by step 6 sigma (project management, greenbelt gecertificeerd) Introduction to XML Koala-T (quality management) Peregrine Service Center 3.0 for implementers Core technologies of Exchange server Windows NT Administring, Core technologies en Enterprise technologies Supporting Windows 3.11 Diploma Ja Ja Ja Periode Jun 2014 Mrt 2013, Apr 2014 Nov 2012 Okt 2008 Jan-Mei 2006 Jul 2005 Jan 2004 Mrt 2002 Mrt 2001 Okt 2000 Jan 2000 Mei 2000 Mei 1997 Mrt t/m apr 1997 Sep 1995 Branche kennis Makelaardij Woning corporaties Scholen GGGD ICT – Netwerk beheer ICT – EDI Banken E-Commerce Online Zeer goed Zeer goed Zeer goed Redelijk Zeer goed Goed Zeer goed Goed Zeer goed ERVARING DOOR EIGEN ONTWIKKELING Juni 2010 – heden Situatie Vanaf 2010 heb ik veel tijd gestoken in eigen ontwikkeling op het gebied van iOS. Hierbij ben ik actief op zoek geweest naar nieuws waarbij ik regelmatig nieuwe technieken heb uitgeprobeerd. Resultaten Lijst met iOS resources http://evict.nl/ios-resources publieke libraries EVFaceTracke, EVUrlCache en EVCloudKitDao welke te vinden zijn op https://github.com/evermeer Een prive project welke gebruik maakt van OpenPeer (WebRTC) en Amazon AWS (TVM voor IAM, S3, SNS en DynamoDB) ERVARING BIJ MIRABEAU Juni 2008 – heden Situatie Vanaf 2008 heb ik verschillende projecten gewerkt. Het ging hierbij meestal om nieuwbouw projecten of uitbreiding projecten voor grootte websites. Vanaf 2010 heb ik ook meerdere iOS projecten mogen uitvoeren. Rol, Taken, verantwoordelijkheden en activiteiten Mijn rol bij deze projecten was die van Senior Software Engineer. De helft van de tijd ben ik bezig met het zelfstandig uitvoeren van een deelproject en de andere helft van de tijd ben ik bezig met het uitvoeren van een project in een team van 4 tot 8 personen. De projecten zijn uitgevoerd met gebruik making van: C#, ASP.NET, MVC, WCF, Linq, SQL server, TFS, SVN, Git, Jira, Confluence, Sharepoint, Demandware, Sitecore, Umbraco, Objective C, Kony Resultaten Delen aan de iOS applicaties voor KLM, KLM Tripshake, ING Investor media, ING Insights, MaxRetail en Mijn Gilissen. Onderdelen aan de kony mobile app voor Moneyou Diverse onderdelen van de sitecore omgeving voor dtg.nl, gilissen.nl en moneyou.nl Backend data import processen en data verwerking voor autotrader.nl Demandware e-commerce site voor suitsupply.nl Data webservice en planning logica voor de gvb.nl route informatie site. Website onderdelen voor Arboned en Menzis binnen de youplus.nl omgeving Een aantal webpparts voor de Sharepoint intranet omgeving van manpower.nl Een expertise intranet site voor www.mirabeau.nl ERVARING BIJ MIRABEAU Juni 2004 – Juni 2008 Situatie Bijna de gehele tijd ben ik werkzaam geweest voor www.funda.nl. Er is continu onderhoud en uitbreiding nodig. Ook is in die periode de hele site herbouwd. Deze werkzaamheden worden uitgevoerd in nauw overleg met de klant en met de project leider. Rol, Taken, verantwoordelijkheden en activiteiten In de loop van de tijd is mijn rol en mijn werkzaamheden verschoven. In het begin was ik voornamelijk bezig met onderhoud, later met kleine projecten en in 2006 de complete herbouw van www.funda.nl. Vanaf 2007 ben ik werkzaam als team lead van een dynamische groep die varieerde van 2 tot 8 personen. De helft van mijn tijd ben ik bezig met het oplossen van ‘bugs’ of wensen voor kleine functionele veranderingen. Deze worden via DevTrack aan mij toegewezen. Ik ben verantwoordelijk voor de uitvoering en implementatie van deze punten. Alle code en documenten worden via SourceSave geregistreerd. Bijna alle ontwikkel werkzaamheden worden uitgevoerd In ASP, ASP.NET en SQL Server. De andere helft van de tijd besteed ik aan het (helpen) ontwikkelen van uitbreiding/herbouw projecten voor deze sites. Voor deze projecten doe ik het technisch ontwerp, de bouw en de implementatie. Resultaten Inmiddels heb ik ieder onderdeel van www.funda.nl en de diverse zuster sites (www.fundainbusiness.nl, www.fundadesk.nl en www.fundamanager.nl) wel een keer aangeraakt. Bijna iedere maand is er wel een release van onderdelen die vanuit onderhouds werkzaamheden komen of releases van kleine projecten tot de complete herbouw releases. Ik heb gewerkt aan de business rules van de financiele onderdelen van de applicaties, aan backend services, web services en ook aan front end onderdelen. ERVARING BIJ GXS Maart 2004 – April 2004 Situatie Voor het ontlasten van de ontwikkelaars wordt er een rapport generator gebouwd zodat 2/3 van de rapportage vragen kunnen worden opgelost door een ‘power user’. Deze rapport generator wordt ontwikkeld in ASP en zal onderdeel worden van de standaard ‘portal’. In eerste instantie zal deze geschikt worden gemaakt voor de knowledge base maar het is de bedoeling dat deze rapport generator ook bij andere databases gebruikt gaat worden. Rol, Taken, verantwoordelijkheden en activiteiten Als systeem ontwikkelaar ben ik verantwoordelijk voor het gehele project (analyse, ontwerp, bouw, implementatie en beheer) Resultaten Het prototype is getest door eindgebruikers. April 2003 – Maart 2004 Situatie Een externe partij in Barcelona, Spanje heeft toegang nodig tot diverse applicaties en systemen. Hiervoor zal een Citrix Metaframe omgeving opgebouwd worden. Er is tevens besloten om deze omgeving benaderbaar te maken vanaf het internet zodat deze kan dienen als eenvoudiger alternatief voor VPN. Rol, Taken, verantwoordelijkheden en activiteiten Als consultant was ik verantwoordelijk voor het opstellen van een configuratie voorstel. Als beheerder was ik verantwoordelijk voor opbouwen en het functioneren van de Citrix omgeving. Als systeem ontwikkelaar heb ik diverse beheer tools gemaakt Resultaten Een zeer stabiele Citrix Metaframe XPe farm bestaande uit 2 metaframe servers, 2 nfuse servers, een sta server en een file server en een secure gateway server (sun solaris). De farm is beveiligd met behulp van policies en het configureren van de Appsence performance suite. Voor het beheer van de gebruikers heb ik een user manager in ASP gemaakt. Deze zorgde onder andere voor het toevoegen en verwijderen uit groepen, het zetten van de terminal server settings, het aanmaken van directories en shares en het zetten van permissies en ownership. Voor monitoring heb ik in Visual Basic een applicatie ontwikkeld waarbij de eind gebruiker als uitgangspunt was genomen. Deze applicatie opende een web browser, logde in op de web interface, starte 3 applicaties op, sloot deze af en sloot daarna de web browser. Hierdoor waren 33 meetpunten ontstaan waardoor elk stukje in de gaten gehouden kan worden zoals inlogtijden en applicatie-opstarttijden. Het resultaat hiervan wordt weergegeven op een dashboard met een 3-tal grafieken. Januari 2003 – September 2003 Situatie Voor heel GXS zal er geconverteerd worden van domein structuur naar een Active Directory structuur. Rol, Taken, verantwoordelijkheden en activiteiten Als consultant was ik verantwoordelijk voor het maken van een voorstel voor het Monitoren van de Active Directory structuur. Resultaten Het uitrollen van de HP Openview agent naar de 12 meest centrale servers en het activeren van de gewenste templates. 2002 – 2003 Situatie Voor Nederland had ik de verantwoordelijkheid voor het in gebruik nemen en daarna het beheren van de applicatie Peregrine Service Center. Hieronder vielen de modules: Asset management, Change Management, Request Management en Problem Management. Rol, Taken, verantwoordelijkheden en activiteiten Als consultant en projectleider was ik verantwoordelijk voor het gehele implementatie traject in Nederland. Resultaten De implementatie van elk van de modules werd door een project team uitgevoerd. Hierbij werden ook wereldwijd procedures op elkaar afgestemd. Ook heb ik voor Peregrine Service Center vele (70+) raporten ontwikkeld in ASP Juli 2002 – December 2002 Situatie Om de doorlooptijd en de controle te verhogen in de procedure van materiaal aanvragen moest deze geautomatiseerd worden. De geautomatiseerde oplossing moest antwoord kunnen geven op de vraag waar in de ‘workflow’ een aanvraag was en/of wat de status van een aanvraag was. Rol, Taken, verantwoordelijkheden en activiteiten Als ontwikkelaar was ik verantwoordelijk voor het gehele traject vanaf ontwerp tot en met de invoering en onderhoud. Resultaten De gegevens werden met behulp van een web site, welke was ontwikkeld in ASP, bijgehouden in een centrale database. Email in HTML formaat werd gebruikt als transport voor de ‘workflow’. Afhankelijk van de ondersteuning van het gebruikte mailprogramma kon de gebruiker alles binnen dit email bericht afhandelen (formulier invullen en verzenden) 2002 - 2003 Situatie De Cisco 2000 omgeving moest beheerd worden (user management en configuratie) Rol, Taken, verantwoordelijkheden en activiteiten Door het vertrek van een werknemer werd ik verantwoordelijk voor eenvoudige beheerstaken. Resultaten De omgeving bleef goed draaien. Begin 2002 Situatie Voor het analyseren van alle ISDN connecties (80.000 per dag) n het wereldwijde netwerk moest er een applicatie komen welke ‘real time’ kon reageren op status veranderingen van niet normale connecties (Backup lines) Rol, Taken, verantwoordelijkheden en activiteiten Als project leider en ontwikkelaar was ik verantwoordelijk voor het gehele traject vanaf ontwerp tot en met de invoering en onderhoud. De specificaties werden opgesteld in samenwerking met Netwerk consultants en helpdesk medewerkers. Resultaten Met behulp van Visual Basic is een NT service gebouwd welke inhaakte op de SMNP trap log van HP openview. De ISDN connect en disconnect traps werden eruit gefilterd en opgeslagen in een SQL Server database. Voor het weergeven en analyseren van deze gegevens zijn er meerdere rapporten ontwikkeld in ASP en 4 van deze rapporten werden dagelijks verzonden per email. Eind 2001 Situatie Het management had behoefte aan een ‘dashboard’ waar in 1 oogopslag de voorgang van alle projecten zichtbaar was. Rol, Taken, verantwoordelijkheden en activiteiten Als ontwikkelaar moest ik zorgen voor de realisatie en implementatie van het project. De specificaties waren vastgelegd door het management. Resultaten In VB heb ik een programma gemaakt wat informatie van diverse web sites ophaalde en in een database bewaarde en dagelijks een rapportage per email verstuurden naar het management. In ASP is een web pagina met grafieken en een aantal ‘stoplichten’ gemaakt met doorklik mogelijkheden naar detail informatie en selectie pagina’s 2001 Situatie Veel van mijn VB kennis heb ik verkregen door het dagelijks bekijken van nieuwe publicaties op planet-sourcecode.com In die periode heb ik ook zelf een aantal oefen projecten gemaakt en gepubliceerd. Rol, Taken, verantwoordelijkheden en activiteiten Ik wilde mijn kennis verruimen en alle uithoeken van VB kennen. Resultaten Voor 3 van mijn publicaties heb ik een ‘award’ gewonnen. Het ging om de volgende publicaties: 1. Een tekst animatie activex control waarmee heel eenvoudig bewegende tekst in een applicatie kan worden opgenomen. 2. Een database publishing library waarmee gegevens uit een database met behulp van templates in bijna ieder gewenst tekst formaat gepubliceerd kan worden. Deze library heb ik later uitgebreid en als shareware verkocht. Zie http://dbpublisher.com 3. 3. Een demonstratie van een aantal speciale windows interface opties zoals transparency, irregular forms, titlebar overlay, systemtray overlay en tekst animatie. 1999 - 2001 Situatie Het administratieve en bedrijfs ondersteunend proces voor het managen van het wereldwijde netwerk bestond uit een groot aantal losstaande applicaties en registraties. Geen van de op de markt beschikbare pakketten voldeed aan de wensen. Er was dan ook besloten om zelf een systeem hiervoor te bouwen. Rol, Taken, verantwoordelijkheden en activiteiten Een functioneel ontwerp was al gemaakt door iemand in de organisatie. Mijn taak was het om dit uit te voeren en te implementeren in een aantal functionele deel projecten. Resultaten In MS Access heb ik een multi user applicatie ontwikkeld welke bestond uit de onderdelen asset management, problem management en request management. De data voor asset manatement werd in eerste instantie geïmporteerd vanuit HP Openvieuw en later gedeeltelijk aangemaakt vanuit het onderdeel request management. Een web site gemaakt in ASP zodat medewerkers die niet op het lan zaten toch een goed hulpmiddel hadden om informatie op te vragen. In VB een ocx gemaakt voor het aanstuuren van een aantal ‘lichtkranten’ die in het bedrijf op diverse plaatsen waren opgehangen. Dit component is toen op een ASP pagina gebruikt voor handmatige aanstuuring en in een VB applicatie voor het zetten van de actuele status op de lichtkrant. ERVARING ALS FREELANCER 1997 - 2006 Situatie In de periode van 1999 tot 2003 was ik voor een groot deel part time zelfstandige. Hoewel ik bijna altijd bezig was met projecten voor diverse klanten was er ook tijd om te proberen iets verkoopbaars te ontwikkelen. Ook na 2003 en voor 1999 heb ik regelmatig in de avonduren iets bijverdiend. Rol, Taken, verantwoordelijkheden en activiteiten Als zelfstandige was ik verantwoordelijk voor acquisitie, ontwerp, uitvoering en implementatie van diverse projecten. Gedreven door interesse op het gebied van beleggen heb ik een aantal shareware programma’s ontwikkeld welke allemaal als afgeleide hiervan gezien kunnen worden. Tevens heb ik geprobeerd om een van de opdrachten van een klant om te vormen tot een standaard pakket voor scholen. Resultaten Voor 3 scholen diverse student registratie systemen ontwikkeld. Dit waren onder andere systemen voor het verwerken van aanmeldingen, alumni registratie, vak keuze, boeken uitleen registratie en absentie registratie. Voor 2 telemarketing bedrijven een branche (snacktaria) specifiek registratie systeem ontwikkeld. Voor EcoFys een systeem gemaakt voor project planning en uren registratie. Voor EcoFys en analyse programma gemaakt voor het verkrijgen van een overzicht in alternatieve energie vormen (voortgang en samenhang). Voor het GGGD Amsterdam een aantal vragenlijst registratie systemen gemaakt voor het verwerken van enquêtes zodat de gegevens daarna makkelijk konden worden geanalyseerd met behulp van SPSS Voor het GGGD Amsterdam een registratie systeem ontwikkeld voor keuringen van keukens op hygiëne. 'BeursMonitor' is een applicatie voor het ophalen van beurs informatie van het internet, het bijhouden van portefeuilles, het zetten van triggers, het weergeven van grafieken en het weergeven van een tickertape. BeursMonitor is ontwikkeld in de periode 1998 tot 2000 in de programmeertaal Visual Basic. 'School Informatie Systeem' is een administratief pakket voor scholen dat primair gericht is op de registratie van alle boekenfonds gerelateerde zaken. SIS is ontwikkeld in de periode 1997 tot 1999 gebruik makend van MS Access als ontwikkelomgeving. 'Site Skinner Pro' is een verzameling componenten met internet gerelateerde functionaliteit zoals FTP, POP, SMTP en Telnet, maar ook een paar speciale componenten zoals webgrabber en dbpublisher. Deze componenten kunnen gebruikt worden door ontwikkelaars voor het ophalen, verwerken en publiceren van gegevens. SiteSkinner is ontwikkeld in de periode 2000 – 2003 in de programmeertaal Visual Basic. 'DB Publisher' is een eenvoudig te gebruiken ‘library’ welke je in staat stelt om database gegevens te publiceren in bijna elk gewenst formaat. Dit gebeurt op basis van templates. Er is ook ondersteuning voor het versturen van een database gestuurde eMail mailing. DB Publisher is ontwikkeld in 2001 in de programmeertaal Visual Basic. 'ComDoc' is een OLE/COM object documentatie generator. ComDoc leest het object model van het component inclusief de beschrijvingen als deze beschikbaar zijn. De output kan in iedere vorm en is gebaseerd op templates. Er zijn standaard templates beschikbaar voor het aanmaken van een .chm help file. ComDoc is ontwikkeld in 2002 in de programmeertaal Visual Basic. Deze applicatie is de downloaden vanaf http://www.evict.nl