Software (Backend)

Microservices Developer

Als Microservices Developer bouw je software die uit losse, zelfstandige services bestaat in plaats van uit een groot geheel.

Over deze rol

Als Microservices Developer bouw je software die uit losse, zelfstandige services bestaat in plaats van uit een groot geheel. Elke service heeft een eigen taak, een eigen datamodel en een eigen levenscyclus. Jij bepaalt mee waar de grenzen tussen die services liggen, hoe ze met elkaar praten en wat er gebeurt als een van hen even niet bereikbaar is.

De techniek is vaak Java, C# of Go, met containers, een berichtenbus en een orkestratielaag als Kubernetes eromheen. Het echte werk zit alleen niet in die tools, maar in de keuzes: welke gegevens horen bij welke service, wanneer accepteer je dat data een paar seconden achterloopt, en hoe voorkom je een web van afhankelijkheden dat niemand meer los kan trekken.

De rol past bij ontwikkelaars die verder willen kijken dan een enkel scherm of een enkele functie. Je werkt nauw samen met andere teams, want jouw service is meestal iemand anders zijn afhankelijkheid. Wie hier goed in wordt, schuift vaak vanzelf op richting architectuur of platform, omdat je went aan denken over teamgrenzen heen.

Salaris per niveau

NiveauWerkervaringMaandsalaris
Junior 0-2 jaar €3.600 – €4.800
Medior 2-5 jaar €4.800 – €6.300
Senior 5-8 jaar €5.800 – €7.500
Lead / Specialist 8+ jaar €6.800 – €8.800

Belangrijkste skills

Java, C# of GoREST en messaging (Kafka, RabbitMQ)Docker en KubernetesDomeinmodelleringObservability en logging

Test je skills in de matrix →

Handige certificeringen

Certificering is voor deze rol niet doorslaggevend.

Hoe word je Microservices Developer?

Er zijn meerdere routes. Twee komen we het vaakst tegen:

Via een gerichte opleiding of cursus
  1. Verdiep je in de kerntechnieken: Java, C# of Go, REST en messaging (Kafka, RabbitMQ), Docker en Kubernetes.
  2. Bouw een portfolio of zijproject om het te laten zien.
  3. Solliciteer op junior- of medior-rollen en groei door.
Via doorgroei vanuit een aanverwante rol
  1. Benut de ervaring die je nu al hebt.
  2. Leer gericht de skills bij die voor deze rol tellen.
  3. Maak de overstap, met begeleiding van Matthew.

Bereid je voor: interviewvragen

Hoe bepaal je waar de grens van een service ligt?

Ik kijk naar het bedrijfsproces en naar wie eigenaar is van welke gegevens. Een service die zijn eigen data bezit en zelfstandig kan doorwerken is meestal een goede grens. Als twee services elkaar bij elke wijziging nodig hebben, is dat voor mij een teken dat de knip op de verkeerde plek zit.

Wat doe je als een service waar je van afhankelijk bent uitvalt?

Ik zorg dat een storing niet doorslaat naar de rest. Denk aan timeouts, opnieuw proberen met oplopende wachttijd en een terugvaloptie waarmee de gebruiker toch verder kan. Belangrijk is dat het systeem eerlijk laat zien wat wel en niet beschikbaar is, in plaats van te blijven hangen.

Hoe houd je overzicht over een landschap van tientallen services?

Met goede logging, tracing en duidelijke afspraken over versies van interfaces. Ik wil in een oogopslag kunnen zien welke route een verzoek heeft afgelegd en waar het misging. Daarnaast houd ik documentatie kort maar actueel, zodat nieuwe collega's zonder rondvraag kunnen starten.

Uit de praktijk van Matthew

In de markt zien we dat werkgevers bij microservices vooral zoeken naar iemand die kan uitleggen waarom een service is opgeknipt zoals hij is opgeknipt. De techniek leren de meeste developers wel, het maken en verdedigen van die grenzen is schaarser. Wat is jouw ervaring?

Past Microservices Developer bij jou?

Bespreek het met Matthew. Hij kent de markt, de bedrijven en de vacatures die er nú zijn op matchmatters.nl.