Delen
Bewaren

Ivo

Software Engineer
nog geen reviews Eindhoven

Over deze freelancer

Analytisch – Het aangaan van complexe uitdagingen aangaan past bij mij. Ik wil zo snel mogelijk de belangrijke knelpunten detecteren, bespreekbaar maken en oplossen.

Initiatiefrijk – Ik zie kansen, voorzie problemen en neem vervolgens acties of kom met voorstellen. Door een actieve opstelling en buiten de kaders te denken, kun je samen met je omgeving tot verrassende resultaten komen. Dit geeft veel energie.

Doorzetter – Ik ben iemand die niet snel op geeft. Ik loop halve marathons, fiets toertochten en ben de Cotopaxi opgelopen: een berg van 5897 meter hoog. Elke opleiding, waaraan ik begonnen ben, heb ik voltooid en op de werkvloer geef ik gas bij als de situatie erom vraagt.


Opleiding

T
2000 — 2003
Technische Informatica
Technische Universiteit Eindhoven

H
1995 — 2000
HTS Elektro en Computertechniek
Fontys Hogeschool Venlo


Werk & Ervaring

S
01-11-2021 — 01-07-2025
Software Engineer
Kinetiq

Kinetiq (voorheen 4C Insights, Civolution, Teletrax) is een Philips spin-off, die video watermarking en fingerprinting toepast om content te kunnen monitoren, die wereldwijd wordt uitgezonden. Adventure Platform Conversion –Kinetiq maakte al jaren gebruik van software, genaamd Adventure om reclames te identificeren, classificeren en te voorzien van data. De software was echter verouderd en draaide op Windows servers en .NET Framework 4.6.2, SQL Server, MSMQ, MS Service Bus. Deze hebben we met een team variërend van 1 tot 3 personen omgezet naar Docker containers gebaseerd op .NET 6, PostgreSQL, RabbitMQ, MassTransit. Nadat Adventure draaide op Docker Swarm, heb ik met name zelfstandig flink wat nieuwe features geïmplementeerd. Video Manager Front End – Kinetiq heeft veel video’s opgeslagen van televisie streams tot online. Andere software system (zoals Adventure) dienen verzoeken in bij Video Manager voor video’s en krijgen bericht als het resultaat klaar staat. We hebben in een team variërend van 3 tot 8 personen aan Video Manager gewerkt, waarbij ik me voornamelijk bezighield met het bouwen van verschillende beheer-functionaliteiten in de front-end van Video Manager. Denk aan functionaliteit, zoals een overzicht van de verzoeken, opgeslagen video’s, applicaties met prioriteiten en gegarandeerde bandbreedtes, opslag volumes en meer. Daarnaast heb ik ook af en toe de nodige back-end aanpassingen doorgevoerd. Adventure Performance en AI Uitbreidingen – Wegens competitie met concurrentie werd het steeds belangrijker dat de tijd tussen het uitzenden van een advertentie en het volledige geclassificeerd hebben van een advertentie teruggebracht werd van dagen naar uren. Om dit te bereiken heb ik veel ge-refactored in Adventure en door aanpassingen in het bestaande algoritme, wat nog-te-beoordelen mogelijke reclames veel langer vasthield, voordat ze vrijgegeven werden voor beoordeling. Daarnaast zijn er ook uitbreidingen in gebouwd, zodat er extra verrijking-stappen als plug-in bij geplaatst kunnen worden, zoals via AI-beoordelingen maken, en via AI laten beoordelen van welk merk en product een reclame is. Teletrax aanpassingen – Het inzicht in de uitgezonde content wordt aan klanten geleverd via een portaal, genaamd teletrax.com. In deze portal heb ik zelfstandig de nodige aanpassingen doorgevoerd om diverse klant-specifieke wensen te realiseren. .NET 6, .Net Core, ASP.Net Core, C#, TypeScript, Angular 14, NG Zorro, PostgreSQL, IOC, Docker Swarm, Portainer, TeamCity, NHibernate, StructureMap, Moq, NUnit, KnockOutJS, Sql Server, Entity Framework, Octopus, Github, Grafana, Prometheus, Kibana, MinIO, Amazon S3

S
01-09-2019 — 01-07-2021
Software Engineer
Smit Thermal Solutions

Smit Thermal Solutions (STS) is een machinebouwer gespecialiseerd in ovens voor de productie van bijvoorbeeld zonnepanelen. Close Spaced Sublimation Oven HMI en Server Software – Het Close Spaced Sublimation (CSS) Oven project, was op dat moment het meest grote en belangrijke project voor Smit. Ik heb in een team variërend van 2 tot 7 personen gewerkt, waarmee we volgens microservices architectuur software hebben ontwikkeld, waarbij afzonderlijke services communiceren met verschillende PLC’s, verschillende soorten scanners en enkele met WPF ontwikkelde GUI’s, waarmee de oven bedient kan worden. Alle afzonderlijke services communiceren via een Kafka queue, waardoor de services buiten de Kafka berichten geen afhankelijkheden van elkaar hebben. De eindgebruikers, bijvoorbeeld een fabrieksmedewerker, kan de GUI gebruiken om zaken zoals temperaturen en luchtdruk te regelen, maar ook handmatig afzonderlijke deuren, banden en kleppen aansturen. SECS / GEM communicatie voor MES – De communicatie met het centrale MES systeem van de fabriek loopt via het SECS / GEM protocol. Hiermee verzamelt de fabriek veel nuttige data over de omstandigheden waaronder panelen geproduceerd worden. Ook kunnen er via het MES systeem commando’s door de fabriek gegeven worden, bijvoorbeeld het inladen van een andere verzameling setpoints. De implementatie is gedaan met een software pakket, genaamd Peergroup EIB, en een microservice die in verbinding staat met de Kafka queue. Overige ovens voor dezelfde fabriek – Naast de CSS over, heeft STS nog twee andere, minder complexe ovens verkocht aan de fabriek, die in dezelfde lijn staan. De reeds bestaande HMI Software heb ik aangepast totdat die voldeed aan de eisen van de klant. Daarnaast heb ik ook voor deze system de SECS / GEM communicatie met het MES systeem ingebouwd. C#, VB.NET, WPF, Caliburn Micro, Kafka, IOC, Castle, Unit Tests, NUnit, PostgreSQL, Peergroup EIB, SECS / GEM, OPC, OpcDaNet, VMWare, Hyper-V, TeamCity, ScrumWise

S
01-07-2018 — 01-07-2019
Software Engineer
Kinetiq

Small Features and Support – Als lid van het Small Features en Support team, implementeer ik kleine wijzigingen in teletrax.com, een beheer website en verschillende workers die verschillende background tasks uitvoeren. Daarnaast onderzoeken we problemen, die door klanten worden geraporteerd en verhelpen die indien mogelijk. Major Refactoring – Ik heb een enorme refactorslag doorgevoerd, waarbij twee verschillende entiteiten, die ruim 15 jaar in dezelfde database tabel werden opgeslagen eindelijk werden gesplitst in afzonderlijke tabellen. Dit waren de EmbeddingIDs, die vastleggen welk bedrijf eigenaar is van een stuk content, en de HitProcessingParameters, die vastleggen hoe deze content verwerkt moet worden voor videowatermarking en videofingerprinting. Deze refactorslag, resulteerde in aanpassing in vele regels code, veel unit tests, integratie tests en database wijzigingen, zoals Stored Procedures. Watermark Ownership Detector – Volgens de principes van micro services architectuur heb ik een portal opgezet voor het beheren van Watermark Ownership Detector klanten. Klantbeheer gebruikt deze portal om te beheren van welke agentschappen, de klanten de watermerken mogen zien tot welke datum. Ook het genereren van detector configuratiefiles, waar deze rechten ingebouwd zijn en het distributie beheer van deze configuratiefiles is hier ingebouwd. .Net Core, ASP.Net Core, C#, TypeScript, Angular 6, PostgreSQL, IOC, Docker, Portainer, TeamCity, NHibernate, StructureMap, Moq, NUnit, KnockOutJS, Sql Server, Entity Framework, Octopus, Github

S
01-10-2017 — 01-04-2018
Software Engineer
NetAspect

Portalen API – NetAspect is de producent van software, die verzekeraars gebruiken voor polis- en claim- administratie, genaamd Certigo. Naast het bestaande beheer van polissen, was er een vraag om Tussenpersonen van deze verzekeraars via een API directe toegang te geven tot het inzien en muteren van de polissen van de klanten die hun hebben aangeleverd. Ik ben ingehuurd om de API in te bouwen die dit mogelijk heeft gemaakt. Deze API wordt sindsdien meegeleverd met Certigo. Schade Borderellen – Het schrijven en inregelen van een stuk software, die periodiek XML rapportages genereert voor verzekeraar Turien, die inzicht geeft in de betalingen die regelateerd zijn aan schadeclaims per tussenpersoon. C#.NET, SQL Server, IIS, Web API, VSTS, Postman, AngularJS

S
01-07-2015 — 01-07-2017
Software Engineer
KPN (Edutel)

Als lid van een scrum team, werk ik aan software voor het beheren van toegang tot internet, digitale telefonie en interactieve televisiediensten voor klanten van OnsBrabantNet en ON. WBA Project – Het aansluiten van nieuwe klanten op het nieuwe glasvezelnetwerk van KPN. Hierbij geven we klanten toegang tot interactieve televisie en digitale telefonie van KPN. We hebben in twee teams van 5 softwareontwikkelaars een stuk software opgezet voor de communicatie met een platform van KPN. Als softwareontwikkelaar ben ik verantwoordelijk voor het bouwen van stukken software. Vervolgens zorg ik ervoor dat een collega software engineer een code review uitvoert van deze code. Als dit achter de rug is, zorg ik ervoor dat een tester de software test. En tenslotte plan ik een approval sessie in met een stakeholder van de business. Daarnaast word ik zelf ook regelmatig gevraagd voor het reviewen van andermans code. Dit is mijn eerste project binnen Edutel en tevens een kennismaking met de zuivere vorm van Test-Driven Development. Network Upgrade Project – Het migreren van klanten van hun huidige oudere netwerk van Reggefiber of KPN naar het nieuwe netwerk van KPN. Hierbij worden ook de Glashart Media televisiediensten en de Edutel telefonie diensten vervangen door de producten van KPN. Dit is een vervolgtraject op het WBA project, waarbij we wederom in 2 teams van 5 software ontwikkelaars werken. We ontwikkelen nu een stuk software waarbij Network upgrades geregistreerd, bijgehouden en bijgestuurd worden. Naast het ontwikkelen van software ben ik nu ook betrokken bij het ontwerpen van software. Dit doen we grotendeels met behulp van UML use cases. Relocation Project – Het vervangen van het verouderde verhuissysteem door een nieuwere variant, die klanten op hun nieuwe adres aansluit op het nieuwe KPN-netwerk. Dit is een tweede vervolgtraject van het WBA-project. We bouwen een stuk software waarbij verhuizingen worden geregistreerd, bijgehouden en bijgestuurd. Inmiddels zijn we geslonken tot 1 team van 6 softwareontwikkelaars. Mijn verantwoordelijkheden zijn nog steeds use cases opstellen, implementeren + volgen en code-reviewen. Number Porting Project – Het automatiseren van het portering proces, waarbij wij telefoonnummers overnemen van andere providers en visa versa. Dit project vindt deels gelijktijdig plaats met het Relocation Project. We bouwen hierbij een stuk software wat de communicatie met een 3e partij, genaamd PortingXS verzorgd. Customer Exit Project – Het automatiseren van het proces waarbij klanten overstappen van Edutel naar KPN of hun diensten beëindigen zonder over te stappen naar KPN. Hiervoor bouwen we een systeem waarin ‘CustomerExits’ geregistreerd, bijgehouden en bijgestuurd worden. Ook communiceren we met een partij van KPN, zodat die per klant de juiste aanbiedingen klaar kan zetten in een web portal, waar alle potentieel overstappende klanten naar verwezen worden. Naast de verantwoordelijkheden die ik bij de vorige projecten had, ben ik nu ook coach voor twee collega’s die in het kader van hun opleiding willen leren om software te ontwikkelen. C#.NET, WCF, Entity Framework, SQL Server, PostgreSQL, NUnit, ASP.NET, UML

S
01-05-2013 — 01-07-2015
Software Engineer
Vanderlande

TimeEntryBox (TEB) – Het ontwikkelen van een systeem ter ondersteuning van het tijdschrijf proces binnen Vanderlande. Medewerkers registreren wekelijks via de TEB web-applicatie wanneer ze aan welke activiteit gewerkt hebben. Om te bepalen welke medewerkers op welke projecten kunnen schrijven, luistert TEB naar verschillende masterdata berichten. Ook produceert TEB-masterdata, die door andere systemen wordt gebruikt voor verschillende doeleinden, zoals projecten boekhouding, inhuurkrachten betalen en klant facturaties. Ik werk hier zelfstandig aan. Naast het ontwikkelen van de software, ben ik ook verantwoordelijk voor het inventariseren van behoeftes en het maken van afspraken met verschillende afdelingen. Zo heb ik er bijvoorbeeld voor gezorgd dat uren die door monteurs van een bepaalde afdeling al aan klanten gefactureerd werden, automatisch in het TEB-systeem belanden, zodat de monteurs alleen nog maar hun niet- facturabele uren hoeven te schrijven. Masterdata communicatie – De afdeling waarvoor ik werk, genaamd Workflow Information Systems, beheert het systeem wat bij Vanderlande gebruikt wordt om masterdata uit te wisselen. Als een van de 3-4 personen ben ik verantwoordelijk voor ontwerpen en bijwerken van masterdata objecten, die bronsystemen publiceren en die gelezen worden door andere systemen. Voorbeelden van objecten: medewerkers, klanten, locaties, projecten, opdrachten, producten, voorraden, enz. Voordat mijn komst bij Vanderlande was het systeem al in gebruik, dus aan de software hoefde weinig te worden aangepast. Wel moesten we op verschillende omgevingen (OTAP) Message Queues aanmaken en berichten stromen bijwerken. C#.NET, VB.NET, LINQ, Entity Framework, SQL Server, WCF, MVC.NET, MVVM, MSMQ, IIS, ServiceStack, Funq (IOC Container), KnockoutJS, TypeScript, Bootstrap, AJAX, GIT, REST

S
01-02-2008 — 01-05-2013
Software Engineer
Achmea

Allureplan compensatie – Het bepalen van compensatie bedragen voor Allureplan polishouders. Samen met een andere softwareontwikkelaar ontwikkel ik software die met behulp van SSIS de Allureplan data uit een Oracle extraheert en vervolgens valideert en omvormt tot XML berichten. Deze worden bij een rekenmodule aangeroepen, die compensatie bedragen per klant bepaalt. We werken samen met twee ontwerpers, een tester, de projectleider en mensen van de rekenmodule. Allureplan conversie – Het omzetten van Allureplan Avéro polissen naar een backend-systeem van Interpolis. Ik heb de software die we voor het Allureplan compensatie project ontwikkeld hebben aangepast, zodat die andere data uit dezelfde Oracle database extraheert en exporteert als XML bestanden. Daarnaast heb ik een programma geschreven wat deze XML-bestanden inleest, valideert en vervolgens exporteert naar het backend systeem. Ik werk zelfstandig als softwareontwikkelaar aan deze software en werk samen met ontwerpers, een tester, een Allureplan expert en mensen van het backend systeem. Robeco conversie – Het omzetten van Robeco polissen (spaar- en beleggers producten, genaamd Rogiro) naar een backend-systeem van Interpolis. Ik krijg XML berichten aangeleverd van Robeco en ontwikkel software wat deze berichten inleest, valideert en exporteert naar het backoffice systeem. Ik ontwikkel de software zelfstandig en werk samen met een tester, mensen van het backoffice systeem, mensen van Robeco en een projectleider. Verdeeld over twee weekends (als de beurs stilligt) converteren we de polissen. Verkoopondersteuning bancaire producten– Het ontwikkelen aan de verkoop-ondersteunende systemen voor producten, zoals koopsompolissen en levensverzekeringen. Hierbij speelt communicatie met verschillende front-end en back-office systemen een grote rol. Ik werk als softwareontwikkelaar in een scrumteam wat door de jaren heen in grootte varieert van 3-12 software ontwikkelaars, 1-3 testers en een service delivery manager. Daarnaast werken we samen met andere afdelingen. 4 keer per jaar installeren we op een zondag een nieuwe versie van de software. Het grootste deel van de changes die we implementeren zijn het gevolg van aangepaste wet- en regelgeving. C#.NET, SQL Server, MQ (IBM), ASP.NET, MVC.NET, SSIS, XSLT, WCF, WWF, Unit Testing

S
01-01-2005 — 01-02-2008
Software Engineer
Technische Universiteit Eindhoven (LaQuSo)

LaQuSo Repository – Lead developer binnen een LaQuSo project, waarbij we met 3-5 softwareontwikkelaars een software framework hebben ontwikkeld ter ondersteuning van de validatie en verificatie van software designs en business processen. Yasper Workflow Engine – Ontwikkelen workflow managementsysteem voor educatieve doeleinden waarbij gebruikers (studenten) data (MySQL scripts), proces (Petri nets) en GUI (Infopath) definities kunnen combineren tot een systeem. Ik heb dit samen met een andere softwareontwikkelaar ontwikkeld. Presentaties op conferenties - Conquest 2007, ICEIS2007, SAC2007 UML, Petri netten, BPMN, C#.NET, VB.NET, ASP.NET, XML Web Services, Windows Services, Mono, mySQL, SQL Server, InfoPath, VB.Net, Windows Forms, Active Directory

S
01-02-2003 — 01-01-2005
Software Engineer
Deloitte

Digitale Koopgoot – Het ontwikkelen van een softwaresysteem voor de online verkoop van advies. Ik heb dit samen met een collega afstudeerder ontwikkeld. Na het afstuderen in november 2003 heb ik dit zelfstandig doorontwikkeld. Gebruikers kunnen zowel abonnementen nemen of betalen voor eenmalig gebruik van een service. In samenwerking met verschillende softwareontwikkelaars bij Deloitte, heb ik veel bestaande online services gekoppeld aan de Digitale Koopgoot. Middels TWYP (een voorloper van iDEAL) een mogelijkheid tot online betalen ingebouwd. NBO Salaris Adviseur – Het ontwikkelen van een case-based-reasoning salaris calculator gebaseerd op een NBO (Nationaal Beloningsonderzoek) database. Ik heb samen met een afdelingshoofd en een contactpersoon van het NBO bedacht hoe de applicatie ongeveer zou gaan werken. Vervolgens heb ik de webapplicatie zelfstandig ontwikkeld. C#.NET, VB.NET, ASP.NET, Windows Services, XML Web Services, .NET Remoting, SQL Server

S
01-05-2001 — 01-02-2003
Software Engineer
Suez Engineering & ICT

Het ontwikkelen van een website, en vervolgens webapplicaties, zoals een dealer portal voor Vencomatic en order tracking systeem voor klanten van Suez.


Certificeringen

7
2011
70-515

7
2009
70-528

7
2009
70-536


Portfolio


Reviews

nog geen reviews
5 Sterren
0%
4 Sterren
0%
3 Sterren
0%
2 Sterren
0%
1 Sterren
0%