Medior+ Frontend developer

Detachering
Delen

Over de opdracht

Vacature Medior+ Frontend developer

In het kort: Je gaat als medior+ frontend developer in React missie-kritische havenapplicaties doorontwikkelen en moderniseren, code en architectuur verbeteren, security borgen en nauw samenwerken binnen een Agile team en met stakeholders. Organisatieomschrijving: Havenbedrijf Rotterdam Havenbedrijf Rotterdam is de drijfveer achter de vitale infrastructuur van Nederland en de grootste haven van Europa. Onze digitale ambitie is zeer groot: wij willen de slimste haven ter wereld zijn! Wij zien een toekomst waarbij we gebruik maken van de nieuwste technologieën om onze operationele processen zeer flexibel en zeer efficiënt te maken. Waar medewerkers van het Havenbedrijf kunnen excelleren en de wereldwijde logistiek het beste kunnen begeleiden. Afdelingsinformatie D&IT De afdeling Digital & Information Technology (D&IT) is eindverantwoordelijk voor het realiseren van (nieuwe) digitale producten, diensten en technieken voor het Havenbedrijf Rotterdam. Binnen de afdeling zijn verschillende teams (end-to-end) verantwoordelijk voor het faciliteren en realiseren van de digitale ambities binnen de kerndomeinen van de organisatie. De teams werken hierin conform Agile principes samen met collega’s, klanten en stakeholders/ partners om optimale waarde te kunnen creëren Het team beschikt over een sterke basis van betrokkenheid, professionaliteit en vakinhoudelijke kennis. De volgende stap ligt vooral in het verder versterken van eigenaarschap, kennisdeling, onderlinge samenwerking en duidelijke verantwoordelijkheden. De grootste uitdaging ligt daardoor niet in inhoudelijke expertise, maar in onderlinge afstemming, communicatie, kennisdeling en eigenaarschap. Daarom zoeken we een zelfstandige en leergierige professional die verbinding creëert, helder communiceert en actief bijdraagt aan teamcohesie (een mensen-mens). De ideale kandidaat combineert inhoudelijke kennis met een proactieve houding en helpt het team verder groeien naar een volwassen, samenwerkende en toekomstbestendige werkwijze. Over Port Call Management (PCM) Team PCM is een belangrijk onderdeel van I&DT. Het team PCM verzorgt de digitale dienstverlening van alle havenmeesterprocessen, dit houdt in: – Het bieden van digitale ondersteuning voor alle DHMR-processen – Meedenken als digitale strategische partner voor alle DHMR-processen – Adviseren & inspireren DHMR vanuit digitale & data expertise – Fungeren als eerste (gecentraliseerd) aanspreekpunt voor digitale DHMR-vragen (en verwijst door naar specifieke afdelingen waar nodig) Cruciaal hierbij is dat we de contiuniteit en weerbaarheid van onze systemen kunnen garanderen. Dit vormt dan ook het fundament van onze werkzaamheden. Centraal in ons PCM landschap staat het Havenmeester Management Informatiesysteem (HaMIS). Dit is een missie-kritisch (24×7) systeem, dat de Havenmeester-organisatie helpt bij het managen van de slimste en grootste haven van Europa. In 2024 is binnen het team PCM een strategietraject gestart om invulling te geven aan de strategie van het team zodat deze in lijn is met de ondernemingsdoelen 2025-2029 van het Havenbedrijf, de doelstellingen van de divisie Havenmeester (DHMR) en de doelen vanuit architectuur. Hierbij werken we volgens de systematiek van waarde gestuurd werken. Functiebeschrijving: Medior+ Front-end developer Voor het development team PCM zoeken we een Medior+ Front-end developer. Je wordt blij als de eindgebruikers tevreden zijn. We zoeken iemand die plezier heeft in zijn werk en samenwerking met zijn teamleden. We zoeken een zelfstandige en leergierige professional die verbinding creëert, helder communiceert en actief bijdraagt aan teamcohesie (een mensen-mens). De ideale kandidaat combineert inhoudelijke kennis met een proactieve positieve houding en helpt het team verder groeien naar een volwassen, samenwerkende en toekomstbestendige werkwijze. Je kan zelfstandig uitvoerend werk uitvoeren. Een medior+ software engineer die sterk is in React, voldoende fullstack-capabel is om Java-services te begrijpen, verantwoordelijkheid neemt voor kwaliteit en architectuur, en daarnaast een verbindende rol speelt binnen een team dat werkt aan een missie-kritisch systeem. Je werkt vanuit Agile principes en zoekt actief de samenwerking op om gezamenlijk waarde te leveren. Je hebt voldoende vertrouwen in je eigen kunnen, zodat je niet continu aan anderen moet bewijzen dat je een ervaren ontwikkelaar bent. Je durft te leren van je fouten en je vindt het prettig om met je teamleden te leren van elkaar. Je hoeft niet altijd de beste oplossing direct te kennen, maar je levert kwalitatief hoogwaardig werk en blijft continu verbeteren. Je bent niet dogmatisch in je denkwijze. Je maakt voortdurend afwegingen tussen de beste oplossingen, maar je kan je bij besluiten van de groep neerleggen omdat het op dat moment het meest verstandige is. Niet dogmatisch zijn geldt ook voor je persoonlijke voorkeuren tot technologieën en architectuur. Je bent een verbinder die gemakkelijk relaties opbouwt binnen het team en met stakeholders. Je communiceert helder, spreekt verwachtingen uit en stimuleert open gesprekken wanneer er verschillen van inzicht ontstaan. Je draagt bij aan een open en veilige teamcultuur waarin collega’s elkaar aanspreken, feedback geven en van elkaar leren. Wij zoeken geen individuele held of redder. We zoeken een ervaren professional die vanuit vakmanschap, samenwerking en voorbeeldgedrag bijdraagt aan de verdere groei van het team. Succes in deze rol wordt niet alleen bepaald door technische expertise, maar ook door het vermogen om kennis te delen, verbinding te creëren en gezamenlijk eigenaarschap te stimuleren. In deze rol combineer je technische diepgang met leiderschap. Je neemt verantwoordelijkheid voor softwarekwaliteit en architectuur en ondersteunt collega’s bij technische keuzes en draagt actief bij aan de verdere volwassenwording van het team. Werkzaamheden – Moderniseren van bestaande functionaliteiten in legacy software – Je vindt het ook leuk om zelfstandig uitvoerend werk te doen. Zoals security updates, technical debt en spullen overzetten naar een nieuwe front-end. – Meewerken aan de verdere ontwikkeling van de HaMIS-applicatie met een focus op moderne frontend-technologieën. – Continue verbeteren van code en processen op het werkgebied van een front-end developer, denk hierbij aan cleancode, testautomatisering en front end architectuur – Samenwerken met business consultants, test coordinators en andere developers – Bouwen, aanpassen, testen, documenteren en optimaliseren van code – Meedenken over technische oplossingen en innovaties – Bouwen van nieuwe functionaliteit + techniek voor de HaMIS applicatie (React) – Bij het uitvoeren van een functionele systeem aanpassing, overzie je de frontend ontwikkeltaken – Je lost in overleg met jouw team een incident of verstoring op, die voorkomt op een service waar jouw team de service eigenaar van is – De kandidaat is een echte teamspeler: hij helpt en ondersteunt teamgenoten actief en draagt bij aan zowel de efficiëntie als een positieve werksfeer binnen het team. – Je neemt op een natuurlijke manier verantwoordelijkheid over de inhoud en manier van werken op ontwikkelprojecten – Je bent communicatief en proactief in het oppakken van werk – Je bent in staat om (technisch) complexe materie helder en overtuigend over te brengen aan de business (bijvoorbeeld aan Product Owners en-/ of kerngebruikers) – Je hebt de drive om continu verbeteringen door te voeren en denkt in termen van ‘business waarde’ – Je hebt affiniteit met secure software development en draagt actief bij aan het securitybewustzijn binnen het team. – Meewerken aan de verdere ontwikkeling van de HaMIS-applicatie met een focus op moderne frontend-technologieën. Uren en werkdagen Aantal uur per week: 36,00 Werkdagen: Maandag; Dinsdag; Woensdag; Donderdag; Vrijdag Toelichting op uur per week: 36-40 uur (32 uur per week is ook bespreekbaar) Op maandagen en donderdagen werkt de kandidaat met zijn of haar team fysiek op kantoor WPC, dit betekent minimaal 8 uur op kantoor Je bent dagelijks beschikbaar van 9.00 – 17.00 uur voor meetings Bij deze functie hoort dat na een inwerkperiode het lopen van piketdienst verplicht is. Klant/opdrachtgever gegevens Klant: Havenbedrijf Rotterdam N.V. Afdeling: I&DT/ Business Platforms & Applications / Port Call Management Werklocatie: World Port Center, Wilhelminakade 909 Rotterdam Arbeidsvoorwaarden Als onderdeel van het tegengaan van ondermijning en het waarborgen van de integriteit en veiligheid van iedereen die bij en voor het Havenbedrijf Rotterdam werkzaam is, voert het Havenbedrijf een integriteitsonderzoek en online screening uit. Deze maken deel uit van de selectieprocedure. Valicare voert namens het Havenbedrijf na gunning van de opdracht deze screening uit.

Eisen

Uitvoeringsvoorwaarde arbeidsrelatie
De aard en organisatorische inbedding van deze opdracht maken dat niet iedere contractvorm passend is; voor deze opdracht wordt daarom uitgegaan van uitvoering via detachering.
OverheidZZP sluit geen specifieke contractvorm of categorie opdrachtnemers op voorhand uit. Wel geldt dat iedere opdracht moet kunnen worden uitgevoerd op een wijze die in overeenstemming is met de toepasselijke wet- en regelgeving, waaronder de regels omtrent de kwalificatie van arbeidsrelaties en de Wet DBA.
De geschiktheid van een opdracht voor een bepaalde contractvorm wordt beoordeeld aan de hand van de beoogde feitelijke uitvoering van de werkzaamheden en niet uitsluitend op basis van de gekozen juridische constructie. Daardoor kan het voorkomen dat een opdracht zich, gelet op de aard, inrichting of organisatorische inbedding van de werkzaamheden, niet leent voor alle contractvormen.
Inschrijvers dienen desgevraagd aannemelijk te maken op welke wijze zij de opdracht zullen uitvoeren en hoe daarbij wordt voldaan aan de toepasselijke wet- en regelgeving. Indien onvoldoende aannemelijk wordt gemaakt dat de opdracht binnen de voorgestelde constructie rechtmatig kan worden uitgevoerd, kan een inschrijving buiten beschouwing worden gelaten.

– Kandidaat heeft minimaal 5 jaar werkervaring met React – Kandidaat heeft een goede beheersing van de Nederlandse taal in woord en geschrift – Kandidaat is bereid om (na een inwerkperiode) piketdiensten te draaien – Kandidaat heeft aantoonbare affiniteit en ervaring met frontend development – Kandidaat heeft uitgebreide ervaring met het maken van unittesten en componenttesten – Kandidaat heeft ervaring met de ontwikkeling van missie-kritische systemen – Kandidaat heeft affiniteit, kennis en ervaring van het maken van security met betrekking tot code, front end architectuur en systemen – Kandidaat begrijpt frontend architectuur en kan hier desgewenst sturing aan geven. – Kandidaat heeft uitgebreide ervaring met API’s – Kandidaat maakt componenten generiek en heeft ervaring met het testen van deze componenten, denk hierbij bijvoorbeeld aan Playwright, Cypress – Kandidaat heeft ervaring met front-end frameworks (bijv. JavaScript, TypeScript, REACT en of Angular) – Kandidaat is op de hoogte gesteld van het screeningsproces van HbR (voor aanvullende informatie zie tekst veld arbeidsvoorwaarden) – Inschrijvingen waarin een ZZP’er wordt aangeboden (zowel rechtstreeks als via een tussenpartij) komen niet in aanmerking. – Kandidaat heeft minimaal 4 jaar werkervaring met React – Kandidaat heeft een goede beheersing van de Nederlandse taal in woord en geschrift – Kandidaat is bereid om (na een inwerkperiode) piketdiensten te draaien – Kandidaat heeft aantoonbare affiniteit en ervaring met front-end development – Kandidaat heeft uitgebreide ervaring met het maken van unittesten en componenttesten – Kandidaat heeft affiniteit, kennis en ervaring van het maken van security met betrekking tot code, front-end architectuur en systemen – Kandidaat begrijpt front-end architectuur en kan hier desgewenst sturing aan geven – Kandidaat heeft uitgebreide ervaring met API’s – Kandidaat maakt componenten generiek en heeft ervaring met het testen van deze componenten, denk hierbij aan Playwright en Story book – Kandidaat heeft ervaring met front-end frameworks (bijv. JavaScript, TypeScript, REACT en of Angular) – Kandidaat heeft ervaring met GraphQL – Kandidaat kan programmeren zonder AI

Wensen

LET OP: Op basis van de wensen van onze opdrachtgever wordt bepaald of je eventueel wordt uitgenodigd voor een selectiegesprek. Het is dus noodzakelijk dat je ook op de wensen een sterke match hebt.

– Kandidaat heeft aantoonbare ervaring met GraphQL (ja (3 Punten) / nee (0 Punten)) – Kandidaat heeft relevante werk ervaring met Nx (ja (3 Punten) / nee (0 Punten)) – Kandidaat heeft ervaring met microservices architectuur (ja (2 Punten) / nee (0 Punten)) – Kandidaat heeft ervaring met een UI-tool, UI-library zoals story book (ja (1 Punten) / nee (0 Punten)) – Kandidaat heeft ervaring met Java en/of Kotlin in combinatie met SpringBoot (ja (1 Punten) / nee (0 Punten)) – Kandidaat heeft relevante werkervaring als fullstack developer (Java en/of Kotlin in combinatie met Springboot) (ja (2 Punten) / nee (0 Punten)) – Kandidaat heeft ervaring met projecten in productie op Kubernetes (ja (1 Punten) / nee (0 Punten)) – Kandidaat heeft ervaring met CI (Gitlab)/ CD (ja (2 Punten) / nee (0 Punten)) – Kandidaat heeft ervaring met performance tuning en trouble shooting (ja (3 Punten) / nee (0 Punten)) – Kandidaat heeft ervaring met netwerk analyse en trouble shooting (ja (2 Punten) / nee (0 Punten)) – Kandidaat is beschikbaar voor een (digitaal) kennismakingsgesprek op 25 augustus tussen 13:00-16:00u (ja (1 Punten) / nee (0 Punten)) – Kandidaat heeft ervaring met microservices architectuur – Kandidaat heeft ervaring met een UI-tool, UI-library zoals story book – Kandidaat heeft ervaring met projecten in productie op Kubernetes – Kandidaat heeft ervaring met CI (Gitlab)/ CD – Kandidaat heeft ervaring met performance tuning en trouble shooting – Kandidaat heeft ervaring met netwerk analyse en trouble shooting – Recente werkervaring met de integratie met back end is gewenst – Kandidaat heeft ervaring met de ontwikkeling van missie-kritische systemen

Overige informatie

Optie tot verlenging: Ja, verlenging mogelijk Gespreksdatum: 25/08/2026 tussen 13:00-16:00

Procedure

De sluitingsdatum van deze opdracht is de harde deadline van onze opdrachtgever.

  • Om je krachtig voor te kunnen dragen hebben wij minimaal één werkdag nodig om samen met jou alle bescheiden in orde te maken.
  • Wanneer je interesse hebt in deze opdracht en overtuigd bent van een sterke match, reageer dan direct!
  • Naast een actueel en op de opdracht gericht CV zullen wij altijd vragen om een bondige persoonlijke motivatiebrief (inclusief een toelichting per functie-eis en -wens) en een indicatief uurtarief/maandloon.

Op basis van deze informatie kunnen wij voor je aan de slag! We nemen contact met je op om alle verdere details goed door te nemen en duidelijke afspraken met je te maken voor we je daadwerkelijk voorstellen.

Reageer nu op

Medior+ Frontend developer

Let op: Gewenste contractvorm voor deze opdracht is detachering


Wij staan voor je klaar!

(ma - vr 09:00 - 17:00)

Vraag over de opdracht? Wij ontvangen graag je vraag per mail via [email protected]

Bureau/partner?

Je kunt dan alleen voorstellen na aanmelding en toelating als partner via onderstaande pagina.

Hulp met je stukken?

Leer hier hoe je een goede motivatiebrief schrijft (als ZZP-er) in het publieke domein!

Leer hier hoe je je CV herschrijft naar de opdracht (als ZZP-er) in het publieke domein!

Leer hier hoe je je competenties verwerkt in je CV, motivatiebrief en gesprek!

Veelgestelde vragen

Wij kennen de meeste opdrachtgevers goed en weten waar zij op letten in een selectieproces. Die ervaring gebruiken we bij elke aanbieding: we toetsen je CV en geven gerichte tips over je CV, motivatie, (concurrerend) uurtarief en presentatie. Ook wanneer je op gesprek mag helpen wij je met de voorbereiding. Zo vergroten we samen je slagingskans!

Reageren is altijd vrijblijvend (no cure no pay) en nog niet definitief. Na jouw reactie nemen we altijd eerst contact met je op, en pas als jij helemaal akkoord bent met de financiële en praktische uitgangspunten dragen wij je formeel voor bij de opdrachtgever. We werken met een eerlijke, marktconforme fee bovenop jouw uurtarief, verwerkt in het tarief richting de opdrachtgever. Samen stemmen we altijd af welk uurtarief jij wilt ontvangen en verkennen we of de opdracht goed aansluit bij jouw ambities en kwaliteiten.

Bij OverheidZZP vind je opdrachten die via verschillende contractvormen kunnen worden uitgevoerd, waaronder ZZP en detachering. Per opdracht wordt beoordeeld welke contractvorm(en) passend zijn, afhankelijk van de aard van de werkzaamheden, de organisatorische inbedding en de wijze waarop de opdracht feitelijk wordt uitgevoerd. Je herkent de voorkeur of uitgangspunten voor een opdracht aan het label bovenaan de vacature: ZZP (of detachering) of Detachering . Staat bij een opdracht uitsluitend ‘Detachering’? Dan is op basis van de kenmerken van die specifieke opdracht gekozen voor uitvoering via detachering. Dit betekent niet dat bepaalde groepen opdrachtnemers op voorhand worden uitgesloten, maar dat de opdracht zich gelet op de beoogde uitvoering niet leent voor alle contractvormen. Lees hier meer over de uitvoeringsvoorwaarde arbeidsrelatie en detachering.

De eisen die bij een opdracht staan vermeld zijn knock-out criteria: je moet hier 100% aantoonbaar aan voldoen om in aanmerking te komen. Wensen zijn geen harde vereisten, maar het is wel aanbevolen om aan zoveel mogelijk wensen te voldoen om kansrijk te zijn in de selectie. Reageer alleen als je zeker weet dat je aan alle eisen en de meest essentiële wensen voldoet.

Gebruik de eerste pagina van je CV of een deel van je motivatiebrief voor een heldere onderbouwing van jouw match. Neem alle eisen en wensen uit de opdracht over en beschrijf steeds kort hoe je hieraan voldoet. Dit maakt de aansluiting op de opdracht direct inzichtelijk en helpt de opdrachtgever in het begrijpen van jouw aanbieding. Je kunt hiervoor dit format gebruiken.

Relevante opdrachten

Interesse, en overtuigd van een sterke match?

Mogen wij je helpen met zoeken?

Wij helpen je graag met het vinden van een passende opdracht in het publieke domein! Interim of detachering? Neem contact met ons op dan gaan wij vrijblijvend persoonlijk voor je op zoek!