Programmatic vacaturemarketing

Geautomatiseerd vacatures adverteren op meer dan 30 vacaturesites

Een programmatic tool voor vacaturemarketing die vacatures automatisch plaatst en adverteert op meer dan 30 vacaturesites. Klanten maken campagnes aan, Jobmatix regelt de import, de mapping en de export via een multi-tenant platform op Vue.js en Laravel.

Geleverde diensten

2 mln+

Vacatures geïmporteerd en verwerkt via Jobmatix

Het probleem begrijpen

De uitdaging

Sector Advertising
Teamgrootte 4 engineers
Samenwerking 4+ jaar

Jobmatix had al een werkend product: een programmatic tool die vacatures adverteerde op meer dan 30 vacaturesites. Maar de verouderde codebase remde het team af. Het doel van de opdracht was een beter schaalbare en beter onderhoudbare versie van dat platform, zonder iets te verliezen van de bedrijfslogica waar klanten dagelijks op vertrouwden.

De nieuwe architectuur moest vanaf dag één multi-tenant zijn, zodat klanten alleen hun eigen projecten zien. Het Jobmatix-team had daarnaast een beheerpaneel nodig met overzicht over en controle op de resources van elke klant. Ook was er een rollen- en rechtensysteem op twee niveaus nodig: rollen voor het hele account, plus gedetailleerde rechten per project voor elke klant.

Tegelijk was de herbouw een kans om de gebruiker weer meer regie te geven. Taken die medewerkers van Jobmatix vroeger met de hand deden, moesten selfservice worden: vacatures importeren uit XML- en JSON-feeds, velden mappen, bepalen wat er geadverteerd wordt en exporteren in eigen formaten. Met regels en filters die klanten zelf instellen.

Dit alles moest gebeuren terwijl het bestaande platform live bleef. We controleerden voortdurend tegen de oude code, zodat we niet ongemerkt iets braken waar een klant op rekende.

Zo hebben wij het gebouwd

Onze werkwijze

De herbouw verliep in drie overlappende fasen: het oude systeem doorlichten, een nieuwe API vanaf nul ontwerpen en een MVP opleveren waarmee het Jobmatix-team echt kon werken. De projectaanpak wisselde per fase tussen Scrum en Kanban, afhankelijk van of we aan het verkennen of aan het uitvoeren waren.

Vacatureoverzicht in het nieuwe Jobmatix-platform

Fase 2

De API vanaf nul opnieuw bouwen

We ontwierpen en bouwden een nieuwe Laravel-API op MySQL en ElasticSearch. Standaard multi-tenant, met een rollen- en rechtenmodel op twee niveaus en een vacature-index die miljoenen records aankan. Met Restify kreeg de Vue.js-frontend een consistent contract om op aan te sluiten.

Laravel ElasticSearch

Backend · API-ontwerp

Zijbalk en projectselectie in Jobmatix

Fase 1

Het oude platform doorlichten

Voordat we iets nieuws schreven, brachten we het bestaande platform volledig in kaart: elke bedrijfsregel, elke koppeling, elke stilzwijgende aanname in de oude code. Die analyse werd het naslagwerk waar we tijdens de herbouw steeds op terugvielen. Zo verdween er nooit ongemerkt functionaliteit waar klanten op rekenden.

Discovery Legacy-audit

Discovery · Architectuur

Prestatieregels voor vacatures, met filters en voorwaarden

Fase 3

Itereren met het Nederlandse team

We werkten doorlopend samen met het Nederlandse team van Jobmatix: brainstormen, ideeën delen en elk stuk van het product beoordelen zodra het klaar was. De projectaanpak stemden we per fase af. In periodes met veel planning leunden we op Scrum, en op Kanban zodra het opleverritme stabiel was.

Scrum Kanban

Oplevering · Samen met het klantteam

Scope en oplevering

Wat wij deden

  • Vacature-importer
  • Multi-tenant platform
  • Beheerpaneel
  • Campagnes en exports

Een nieuwe basis voor programmatic vacaturemarketing

De MVP draaide om een vacature-importer die veel handwerk van het Jobmatix-team overbodig maakte. Klanten koppelen hun eigen XML- of JSON-bronnen, mappen velden zoals zij dat willen en bepalen met regels en filters welke vacatures het platform in gaan. Niemand bij Jobmatix hoeft daar nog een spreadsheet voor te openen.

Rond de importer leverden we de rest van het platform waarin klanten dagelijks werken. Campagnes waarmee ze bepalen welke vacatures naar welke vacaturesites gaan, instelbare exports in de formaten die hun andere systemen verwachten, team- en accountinstellingen, en een beheerpaneel in Laravel Nova waarmee medewerkers van Jobmatix het hele systeem overzien. De architectuur legt de basis voor het doel op langere termijn: verder gaan dan alleen vacatures adverteren.

Technologieën en diensten

Onze techstack

Vue.js met Tailwind aan de frontend, met AG Grid, ECharts en Pinia voor de schermen vol data. De API draait op Laravel en Restify in PHP, met MySQL voor transactionele data en ElasticSearch voor het zoeken in de miljoenen vacatures die door het platform gaan.

  • Full-stack
  • Multi-tenant
Vue.js Vue.js
Tailwind Tailwind
Laravel Laravel
PHP PHP
MySQL MySQL

Vacature-importer en veldmapping

Klanten importeren vacatures uit hun eigen XML- of JSON-feeds, koppelen bronvelden aan het schema van Jobmatix en bepalen met regels en filters welke vacatures erin komen. Dit vervangt handwerk dat eerder bij het Jobmatix-team lag.

Rollen en rechten op twee niveaus

Rollen voor het hele account plus gedetailleerde rechten per project. Zo ziet en bewerkt elke klant alleen de projecten waar hij toegang toe heeft, en houdt het Jobmatix-team van bovenaf volledig overzicht.

Beheerpaneel in Laravel Nova

Een intern beheerpaneel dat medewerkers van Jobmatix één overzicht van het systeem geeft. Loopt er iets vast, dan kunnen ze ingrijpen en bij elke tenant wijzigingen doorvoeren.

Meetbare impact

De resultaten

Na ruim vier jaar samenwerking draait Jobmatix op een platform dat gebouwd is om te schalen. Miljoenen vacatures gaan door ElasticSearch, er ligt een multi-tenant Laravel-API onder, en klanten beheren hun eigen importers, campagnes en exports in selfservice, zonder heen-en-weer. De oplevering bleef stabiel, ook toen de teamsamenstelling en de projectaanpak veranderden.

5.000+ Gewerkte uren
4 Teamleden
4+ Jaar doorlopende samenwerking
3 Maanden tot de eerste MVP
30+ Koppelingen met vacaturesites
2 mln+ Vacatures geïmporteerd en verwerkt
Teams die op ons bouwen
Portret van Koen Blokland Visser
“Their knowledge of frontend development sets them apart from other firms. I specialize in backend technologies, and their experience with frontend systems has been enormously helpful for me. Also, because they're a small team, we've been able to get to know them on a personal level. They've made a point to meet with us in person, which is something we value.”

Koen Blokland Visser, CTO, Jobmatix

Klaar om iets te bouwen dat blijft?

Vertel ons over uw idee of uitdaging. Een ruwe schets is genoeg. Samen werken we de rest uit.