Software (Frontend)

TypeScript Developer

Als TypeScript Developer werk je met JavaScript plus een typesysteem.

Over deze rol

Als TypeScript Developer werk je met JavaScript plus een typesysteem. Dat betekent dat je vooraf vastlegt welke vorm gegevens hebben, zodat veel fouten al in de editor zichtbaar worden in plaats van pas bij de gebruiker. In grotere teams en langlopende projecten is dat het verschil tussen code die je durft aan te passen en code waar niemand meer aan wil zitten.

Je werkt aan de frontend, vaak in React of Angular, en regelmatig ook aan de Node.js-kant zodat de typen aan beide kanten kloppen. Naast bouwen ben je bezig met de kwaliteit van de code: goede typen kiezen, afspraken vastleggen en voorkomen dat het team overal een uitweg gebruikt om het typesysteem te omzeilen.

De rol is aantrekkelijk voor ontwikkelaars die van structuur houden en verder kijken dan alleen de eerstvolgende functie. Omdat TypeScript inmiddels de standaard is bij veel Nederlandse werkgevers, is het ook een van de veiligste keuzes als je je frontend-loopbaan wilt uitbouwen.

Salaris per niveau

NiveauWerkervaringMaandsalaris
Junior 0-2 jaar €3.100 – €4.300
Medior 2-5 jaar €4.300 – €5.800
Senior 5-8 jaar €5.300 – €7.000
Lead / Specialist 8+ jaar €6.300 – €8.300

Belangrijkste skills

TypeScriptTypedefinities en genericsReact, Angular of VueNode.jsCode-kwaliteit en linting

Test je skills in de matrix →

Handige certificeringen

Certificering is voor deze rol niet doorslaggevend.

Hoe word je TypeScript Developer?

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

Via een gerichte opleiding of cursus
  1. Verdiep je in de kerntechnieken: TypeScript, Typedefinities en generics, React, Angular of Vue.
  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

Wanneer gebruik je een strak type en wanneer laat je het losser?

Op de plekken waar gegevens binnenkomen of naar buiten gaan wil ik het strak hebben, want daar ontstaan de meeste verrassingen. Binnen een component mag het soms losser als dat de code leesbaar houdt. Wat ik probeer te vermijden is het typesysteem uitschakelen, want dan verlies je juist het voordeel.

Hoe pak je een bestaand JavaScript-project aan dat naar TypeScript moet?

Stap voor stap, te beginnen bij de gedeelde onderdelen en de plekken met de meeste fouten. Ik zet de strengheid in het begin bewust niet op het hoogste niveau, anders staat het project vol meldingen en gaat niemand er nog doorheen. Als de basis er is, draai ik de regels aan.

Wat levert TypeScript op in een team?

Vooral gedeelde afspraken. De typen zijn een vorm van documentatie die altijd klopt, want de code compileert anders niet. Nieuwe collega's zien direct wat een functie verwacht en teruggeeft, dat scheelt veel vragen en veel verkeerde aannames.

Uit de praktijk van Matthew

In de markt zien we dat TypeScript bij nieuwe frontend-projecten in Nederland eerder regel dan uitzondering is. Werkgevers vragen vaak niet naar TypeScript in de vacaturetitel, maar wel in het gesprek. Kunnen uitleggen waarom je een bepaald type kiest telt daarbij zwaarder dan het aantal jaren dat je het gebruikt. Wat is jouw ervaring?

Past TypeScript Developer bij jou?

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