Metrixlab (Toluna)
Senior Software Developer
jul 2023 — Heden
Overview
Werken als onderdeel van een multidisciplinair team aan de modernisering van het TIQM (Toluna Insight Questionnaire Manager) surveyplatform, van een verouderde MVC-architectuur naar een modern microservice-ecosysteem. Bijdragen aan backend-serviceontwikkeling, cloudinfrastructuur en frontend-surveyflows — binnen een grootschalig marktonderzoeksproduct voor wereldwijde klanten.
Key Achievements
- TIQM migreren van MVC naar microservices als onderdeel van een team van 3 senior developers en een teamleider — inclusief orchestratiedienst (Cambridge), oplossingsmanagement (Lexicon) en gebruikersmetadata (Thesaurus)
- Backend-services ontwikkeld en onderhouden voor de volledige levenscyclus van surveys: aanmaken, bijwerken, dupliceren, ophalen en valideren
- De AdReview-surveyflow gerealiseerd in React en TypeScript zonder bestaande legacy-surveypaden te verstoren, in nauwe samenwerking met het UI/UX-team en stakeholders
- Serverloze cloudinfrastructuur ondersteund op AWS Lambda, API Gateway, CloudWatch en S3 met Terraform-beheerde deployments en CI/CD-pipelines
Tech Stack
Projects & Use Cases
TIQM Surveyplatform Modernisering
Het TIQM (Toluna Insight Questionnaire Manager) was een monolithisch MVC-platform dat de volledige levenscyclus van surveycreatie beheerde voor wereldwijde marktonderzoeksklanten. De moderniseringsoperatie herarchitectureerde het naar een gedistribueerd microservice-ecosysteem — met opsplitsing van kernverantwoordelijkheden over Cambridge (orkestratie), Lexicon (oplossingsbeheer) en Thesaurus (opslag gebruikersmetadata). Backend-services werden herbouwd in .NET 8 voor de volledige surveyworkflow: aanmaken, bijwerken, dupliceren, ophalen en valideren, met integraties voor TEF, Chorus, TQS en AI Persona. De serverloze uitvoeringslaag draait op AWS Lambda achter API Gateway, met CloudWatch voor monitoring, S3 voor opslag en Terraform voor infrastructure-as-code — wat onafhankelijk schalen en deployen van elke service mogelijk maakt.