Programmatic Job Advertising

Job Advertising Automation Across 30+ Job Boards

Programmatic job marketing tool that automatically posts and advertises vacancies on more than 30 job boards. Customers create campaigns; Jobmatix handles imports, mappings and exports through a multi-tenant Vue.js + Laravel platform.

Services provided
  • Vue.js
  • Laravel
  • Multi-tenant

2M+

Jobs imported and processed through Jobmatix

Understanding the problem

The Challenge

Industry Advertising Software
Team size 4 Engineers
Collaboration 4+ Years

Jobmatix already had a working product — a programmatic tool that advertised vacancies across 30+ job boards — but the legacy codebase was holding the team back. The goal of the engagement was a more scalable, more maintainable version of that platform, without losing any of the business logic that customers relied on every day.

The new architecture needed to be multi-tenant from day one, so clients could only see their own projects, and the Jobmatix team needed an administrative panel that gave them an overview and control over every customer's resources. A two-level roles and permissions system was required: account-wide roles, plus granular per-project permissions for each client.

At the same time, the rebuild was a chance to shift power back to the user. Tasks that Jobmatix staff used to do manually — importing jobs from XML/JSON feeds, mapping fields, deciding what to advertise, exporting custom formats — needed to become self-serve, with rules and filters customers could configure themselves.

All of this had to happen in parallel with the existing platform staying live, with constant cross-checking against the legacy code to make sure we didn't quietly break a behaviour someone was depending on.

How We Built It

The Process

The rebuild ran in three overlapping phases — auditing the legacy system, designing a new API from scratch, and shipping an MVP the Jobmatix team could actually operate. Project management style shifted with the phase, moving between Scrum and Kanban depending on whether we were exploring or executing.

Jobs overview screen in the new Jobmatix platform

Phase 2

Rebuild the API from Scratch

We designed and built a new Laravel API on top of MySQL and ElasticSearch — multi-tenant by default, with a two-level roles and permissions model and a job index sized to handle millions of records. Restify gave us a consistent contract for the Vue.js frontend to consume.

Laravel ElasticSearch

Backend · API Design

Jobmatix sidebar and project selection UI

Phase 1

Audit the Legacy Platform

Before writing anything new we mapped the existing platform end-to-end — every business rule, every integration, every quiet assumption baked into the old code. That audit became the source of truth we kept referring back to during the rebuild, so behaviour customers relied on never silently disappeared.

Discovery Legacy Audit

Discovery · Architecture

Jobs performance rules screen with filtering and conditions

Phase 3

Iterate With the NL Team

Cross-team cooperation with Jobmatix's Netherlands team was constant — brainstorming, sharing ideas, and reviewing each slice of the product as it landed. We adjusted the project management approach phase by phase, leaning on Scrum during planning-heavy stretches and Kanban once delivery cadence stabilised.

Scrum Kanban

Delivery · Cross-Team

Scope & Deliverables

What We Did

  • Job Importer
  • Multi-Tenant Platform
  • Admin Panel
  • Campaigns & Exports

A New Foundation For Programmatic Job Advertising

The MVP centred on a job importer that replaced a stack of manual work the Jobmatix team used to do by hand. Customers connect their own XML or JSON sources, map fields however they need, and apply rules and filters to decide which jobs flow through into the platform — all without anyone at Jobmatix touching a spreadsheet.

Around the importer we shipped the rest of the platform that customers actually live in: campaign creation to control which jobs go to which boards, configurable exports in formats their downstream tools expect, team and account settings, and a Laravel Nova admin panel for Jobmatix staff to oversee the whole system. The architecture sets the project up for the longer-term goal of expanding beyond job advertising.

Technologies & Services

Our Tech Stack

Vue.js with Tailwind on the frontend, backed by AG Grid, ECharts and Pinia for the dense data tooling. The API runs Laravel + Restify on PHP, with MySQL for transactional data and ElasticSearch powering search across the millions of jobs flowing through the platform.

  • Full-Stack
  • Multi-Tenant
Vue.js Vue.js
Tailwind Tailwind
Laravel Laravel
PHP PHP
MySQL MySQL

Job Importer & Field Mapping

Lets customers import jobs from their own XML or JSON feeds, map source fields onto Jobmatix's schema, and apply rules and filters to decide which jobs make it in — replacing manual work the Jobmatix team used to handle.

Two-Level Roles & Permissions

Account-wide roles plus granular per-project permissions, so each client only sees and edits the projects they're entitled to, and the Jobmatix team retains full overview from the top.

Laravel Nova Admin Panel

An internal admin panel that gives Jobmatix staff a single view of the system and the ability to step in and make changes across tenants when something needs unblocking.

Measurable Impact

The Results

Four-plus years into the partnership, Jobmatix runs on a platform purpose-built for scale — millions of jobs flowing through ElasticSearch, a multi-tenant Laravel API, and a self-serve product that lets customers run their own importers, campaigns and exports without back-and-forth. Delivery has stayed steady across changing team configurations and project management styles.

5,000+ Worked Hours
4 Team Members
4+ Years Of Ongoing Collaboration
3 Months To First MVP
30+ Job Board Integrations
2M+ Jobs Imported And Processed
Trusted By Teams Building The Future
Portrait of 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 VisserCTO, Jobmatix

Ready to build something that lasts?

Bring your idea, your challenge, or just a rough brief. We'll help you figure out the rest.