Opdrachten

Ministerie van Justitie en Veiligheid PHP-ontwikkelaar

PHP-ontwikkelaar

Info

Functie

PHP-ontwikkelaar

Locatie

Rotterdam

Uren per week

36 uren per week

Looptijd

13.07.2025 - 31.12.2025

Opdrachtnummer

236263

Sluitingsdatum

date-icon19.06.2025 clock-icon11:00
Reageren op deze opdracht? Dit doe je op Striive.

Rolomschrijving en taakafspraken

Opdrachtomschrijving
De Nationaal Coördinator Terrorismebestrijding en Veiligheid (NCTV) draagt bij aan een veilig en stabiel Nederland. In een complexe, veranderende en steeds meer gedigitaliseerde wereld is Nederland kwetsbaar voor dreigingen. Cyberaanvallen, buitenlandse inmenging, terrorisme, pandemieën - het zijn dreigingen voor onze nationale veiligheid die zich op vele manieren voordoen. Het doel van de ATKM is het tegengaan van de verspreiding van online terroristisch en kinderpornografisch materiaal. Aanbieders van hostingdiensten zijn verplicht om specifiek materiaal op aanwijzing van ons te verwijderen. Om ons doel te bereiken doen we actief onderzoek en beoordelen we online content. Daarbij letten we erop dat de open uitwisseling van informatie en de vrijheid van meningsuiting niet onnodig worden beperkt. De beoordeling doen we op basis van de relevante wetgeving.

ATKM werkt met Nextcloud als onderdeel van de digitale werkomgeving. Voor de verdere doorontwikkeling en maatwerkfunctionaliteiten binnen dit platform zijn we op zoek naar een ervaren en zelfstandige Senior PHP Developer met aantoonbare ervaring in het ontwikkelen en aanpassen van Nextcloud-modules en -plugins. De ontwikkelaar zal verantwoordelijk zijn voor het aanpassen en verbeteren van bestaande Nextcloud-plugins, het ontwikkelen van nieuwe extensies op basis van functionele behoeften, en het borgen van veiligheid, schaalbaarheid en onderhoudbaarheid van de codebase. 

Jouw verantwoordelijkheden zijn:

- Aanpassen en verbeteren van bestaande Nextcloud-plugins en modules

- Ontwikkelen van maatwerk-extensies voor specifieke functionele behoeften

- Zorgen voor compatibiliteit met de huidige en toekomstige versies van Nextcloud

- Schrijven van goed gestructureerde, testbare en conforme PHP-code

- Samenwerken binnen een DevOps-omgeving met gebruik van Bitbucket Pipelines en Docker

Extra werkervaring met de volgende onderwerpen kunnen doorslaggevend zijn in de selectie:

- Kennis van of ervaring met het Laravel framework

- Ervaring met JavaScript, Vue.js of TypeScript, zoals gebruikt in de frontend van Nextcloud

- Inzicht in AVG/GDPR en veilige omgang met persoonsgegevens

Kennis en kunde:

- Senior niveau in PHP-ontwikkeling met diepgaande kennis van Objectgeoriënteerd Programmeren (OOP) en design patterns

- Grondige kennis van de interne architectuur van Nextcloud

- Ruime ervaring met MariaDB, Linux en Docker- Ervaring met Bitbucket en Bitbucket Pipelines

- Bekendheid met PSR-1, PSR-2 en PSR-3 standaarden en statische code-analyse

- Ervaring met het schrijven van Feature en Unit Tests in PHPUnit

- Schrijft goed gedocumenteerde, onderhoudbare en veilige code

- Ervaring binnen of met overheidsorganisaties, bij voorkeur in een context met hoge beveiligings- en compliance-eisen

Competenties:

- Analytisch en probleemoplossend denkvermogen

- Communicatieve vaardigheid

- Samenwerken

- Zelfstandigheid

- Resultaatgerichtheid

Achtergrond opdracht

De ATKM ontvangt subsidie vanuit de Internal Security Fund (ISF) ter ondersteuning of doorontwikkeling van het primaire proces en om een betere samenwerking met de internetsector te faciliteren. De opdracht wordt driemaandelijks ingevuld door middel van onze kwartaal planning op basis van agileprincipes. We werken in sprints en naast jouw functie hebben we twee technisch beheerders, één functioneel beheerder en een leverancier die allen meewerken aan nextcloud.

Eisen

  • De kandidaat heeft minimaal HBO werk- en denkniveau
  • De kandidaat heeft minimaal 8 jaar werkervaring in PHP-ontwikkeling met diepgaande kennis van Objectgeoriënteerd Programmeren (OOP) en design patterns. Dit is uit het CV te halen.
  • De kandidaat heeft minimaal 6 jaar werkervaring met MariaDB, Linux en Docker. Dit is uit het CV te halen.
  • De kandidaat heeft minimaal 6 jaar werkervaring met Bitbucket en Bitbucket Pipelines. Dit is uit het CV te halen.
  • De kandidaat heeft minimaal 3 jaar werkervaring met het schrijven van Feature en Unit Tests in PHPUnit. Dit is uit het CV te halen.
  • De kandidaat heeft aantoonbare kennis van de interne architectuur van Nextcloud. Dit is uit het CV te halen.

Wensen

  • De kandidaat is bekend met met PSR-1, PSR-2 en PSR-3 standaarden en statische code-analyse.
  • De kandidaat heeft ervaring met het schrijven van goed gedocumenteerde, onderhoudbare en veilige codes.
  • De kandidaat heeft werkervaring binnen of met overheidsorganisaties.

Competenties

  • analyseren
  • klantgerichtheid
  • omgevingsbewustzijn
  • plannen en organiseren
  • resultaatgerichtheid
  • samenwerken
  • voortgangscontrole
  • zelfontwikkeling

Aanvullende Informatie
Wanneer u bij ons als leverancier een professional aanbiedt en deze wordt geplaatst, hebben we informatie van u als contractpartij nodig, onder andere met betrekking tot de Wet keten- en inlenersaansprakelijkheid. De ‘WKA’ heeft als doel om misbruik te voorkomen bij de afdracht van loonheffingen bij alle schakels in de keten; van leverancier tot opdrachtgever. Wij dekken deze risico’s voor onze opdrachtgevers af middels een geblokkeerde rekening, de G-rekening. Dit is een rekening waarop een gedeelte van het factuurbedrag wordt gestort en waarvan u de loonheffingen en BTW kunt betalen aan de Belastingdienst. Het af te storten % hangt ervan af of u een SNA-certificering (NEN-4400-1 of NEN-4400-2) heeft of niet en of uw bedrijf in Nederland of daarbuiten is gevestigd. De G-rekening kunt u aanvragen bij de Belastingdienst. Indien u geen G-rekening kunt krijgen (en u kunt hier bewijs van de Belastingdienst van overleggen) dan heeft u ook de mogelijkheid elk kwartaal een accountantsverklaring (assurance report inzake inlening personeel) aan te leveren. Hierin zal een gecertificeerd accountant (AA of RA) een verklaring afgeven over de juistheid, volledigheid en tijdigheid van de afdrachten. Let wel, de kosten voor deze verklaring komen voor uw eigen rekening.


Bedrijfsgegevens

Bedrijfs gegevens

Ministerie van Justitie en Veiligheid

Rolomschrijving en taakafspraken

Opdrachtomschrijving
De Nationaal Coördinator Terrorismebestrijding en Veiligheid (NCTV) draagt bij aan een veilig en stabiel Nederland. In een complexe, veranderende en steeds meer gedigitaliseerde wereld is Nederland kwetsbaar voor dreigingen. Cyberaanvallen, buitenlandse inmenging, terrorisme, pandemieën - het zijn dreigingen voor onze nationale veiligheid die zich op vele manieren voordoen. Het doel van de ATKM is het tegengaan van de verspreiding van online terroristisch en kinderpornografisch materiaal. Aanbieders van hostingdiensten zijn verplicht om specifiek materiaal op aanwijzing van ons te verwijderen. Om ons doel te bereiken doen we actief onderzoek en beoordelen we online content. Daarbij letten we erop dat de open uitwisseling van informatie en de vrijheid van meningsuiting niet onnodig worden beperkt. De beoordeling doen we op basis van de relevante wetgeving.

ATKM werkt met Nextcloud als onderdeel van de digitale werkomgeving. Voor de verdere doorontwikkeling en maatwerkfunctionaliteiten binnen dit platform zijn we op zoek naar een ervaren en zelfstandige Senior PHP Developer met aantoonbare ervaring in het ontwikkelen en aanpassen van Nextcloud-modules en -plugins. De ontwikkelaar zal verantwoordelijk zijn voor het aanpassen en verbeteren van bestaande Nextcloud-plugins, het ontwikkelen van nieuwe extensies op basis van functionele behoeften, en het borgen van veiligheid, schaalbaarheid en onderhoudbaarheid van de codebase. 

Jouw verantwoordelijkheden zijn:

- Aanpassen en verbeteren van bestaande Nextcloud-plugins en modules

- Ontwikkelen van maatwerk-extensies voor specifieke functionele behoeften

- Zorgen voor compatibiliteit met de huidige en toekomstige versies van Nextcloud

- Schrijven van goed gestructureerde, testbare en conforme PHP-code

- Samenwerken binnen een DevOps-omgeving met gebruik van Bitbucket Pipelines en Docker

Extra werkervaring met de volgende onderwerpen kunnen doorslaggevend zijn in de selectie:

- Kennis van of ervaring met het Laravel framework

- Ervaring met JavaScript, Vue.js of TypeScript, zoals gebruikt in de frontend van Nextcloud

- Inzicht in AVG/GDPR en veilige omgang met persoonsgegevens

Kennis en kunde:

- Senior niveau in PHP-ontwikkeling met diepgaande kennis van Objectgeoriënteerd Programmeren (OOP) en design patterns

- Grondige kennis van de interne architectuur van Nextcloud

- Ruime ervaring met MariaDB, Linux en Docker- Ervaring met Bitbucket en Bitbucket Pipelines

- Bekendheid met PSR-1, PSR-2 en PSR-3 standaarden en statische code-analyse

- Ervaring met het schrijven van Feature en Unit Tests in PHPUnit

- Schrijft goed gedocumenteerde, onderhoudbare en veilige code

- Ervaring binnen of met overheidsorganisaties, bij voorkeur in een context met hoge beveiligings- en compliance-eisen

Competenties:

- Analytisch en probleemoplossend denkvermogen

- Communicatieve vaardigheid

- Samenwerken

- Zelfstandigheid

- Resultaatgerichtheid

Achtergrond opdracht

De ATKM ontvangt subsidie vanuit de Internal Security Fund (ISF) ter ondersteuning of doorontwikkeling van het primaire proces en om een betere samenwerking met de internetsector te faciliteren. De opdracht wordt driemaandelijks ingevuld door middel van onze kwartaal planning op basis van agileprincipes. We werken in sprints en naast jouw functie hebben we twee technisch beheerders, één functioneel beheerder en een leverancier die allen meewerken aan nextcloud.

Eisen

  • De kandidaat heeft minimaal HBO werk- en denkniveau
  • De kandidaat heeft minimaal 8 jaar werkervaring in PHP-ontwikkeling met diepgaande kennis van Objectgeoriënteerd Programmeren (OOP) en design patterns. Dit is uit het CV te halen.
  • De kandidaat heeft minimaal 6 jaar werkervaring met MariaDB, Linux en Docker. Dit is uit het CV te halen.
  • De kandidaat heeft minimaal 6 jaar werkervaring met Bitbucket en Bitbucket Pipelines. Dit is uit het CV te halen.
  • De kandidaat heeft minimaal 3 jaar werkervaring met het schrijven van Feature en Unit Tests in PHPUnit. Dit is uit het CV te halen.
  • De kandidaat heeft aantoonbare kennis van de interne architectuur van Nextcloud. Dit is uit het CV te halen.

Wensen

  • De kandidaat is bekend met met PSR-1, PSR-2 en PSR-3 standaarden en statische code-analyse.
  • De kandidaat heeft ervaring met het schrijven van goed gedocumenteerde, onderhoudbare en veilige codes.
  • De kandidaat heeft werkervaring binnen of met overheidsorganisaties.

Competenties

  • analyseren
  • klantgerichtheid
  • omgevingsbewustzijn
  • plannen en organiseren
  • resultaatgerichtheid
  • samenwerken
  • voortgangscontrole
  • zelfontwikkeling

Aanvullende Informatie
Wanneer u bij ons als leverancier een professional aanbiedt en deze wordt geplaatst, hebben we informatie van u als contractpartij nodig, onder andere met betrekking tot de Wet keten- en inlenersaansprakelijkheid. De ‘WKA’ heeft als doel om misbruik te voorkomen bij de afdracht van loonheffingen bij alle schakels in de keten; van leverancier tot opdrachtgever. Wij dekken deze risico’s voor onze opdrachtgevers af middels een geblokkeerde rekening, de G-rekening. Dit is een rekening waarop een gedeelte van het factuurbedrag wordt gestort en waarvan u de loonheffingen en BTW kunt betalen aan de Belastingdienst. Het af te storten % hangt ervan af of u een SNA-certificering (NEN-4400-1 of NEN-4400-2) heeft of niet en of uw bedrijf in Nederland of daarbuiten is gevestigd. De G-rekening kunt u aanvragen bij de Belastingdienst. Indien u geen G-rekening kunt krijgen (en u kunt hier bewijs van de Belastingdienst van overleggen) dan heeft u ook de mogelijkheid elk kwartaal een accountantsverklaring (assurance report inzake inlening personeel) aan te leveren. Hierin zal een gecertificeerd accountant (AA of RA) een verklaring afgeven over de juistheid, volledigheid en tijdigheid van de afdrachten. Let wel, de kosten voor deze verklaring komen voor uw eigen rekening.


De recruiter

Dennis Vesters

HeadFirst

Deel deze opdracht

Plaats jouw bieding op Striive

https://login.striive.com/

Voor deze opdracht dien je een bieding te plaatsen op Striive. Striive is het grootste opdrachtenplatform van de Benelux waar jaarlijks meer dan 20.000 opdrachten gepubliceerd worden.