Specialist software ontwikkeling
Nationale PolitieDe ontwikkelaar voert zijn opdracht uit in de context van de Afdeling Technische Ontwikkeling en Expertise (ATOE) t.b.v. een Dev-Ops team. De applicaties, die ATOE maakt, zijn operationele applicaties voor eindgebruikers zoals o.a. Heimelijke Operaties, Dienst Infra, Team Digitale Opsporing en sensing. Wij maken operationele analyse tools, visualisatie tools en device-management tools in samenspraak met andere technische afdelingen zoals datawarehouse en productiehuis binnen de politie. Een unieke afdeling met een diversiteit aan ontwikkelaars. De ontwikkelaar gaat zich bezig houden met het ontwikkelen van een analysetool gerelateerd aan datagedreven werken. Middels een event driven analysetool zou de opsporing beter in staat moeten zijn om vooraf ingestelde scenario’s te monitoren en hierop te acteren. Wij zoeken een ontwikkelaar met specifieke skills en werkzaamheden in een vastgesteld werkpakket.
De politie zoekt specifieke kennis in;
– Domain-driven Design (DDD)
– Behaviour-driven Development (BDD)
– Command Query Responsibility Segregation (CQRS) en Event sourcing (ES)
– OpenId Connect authenticatie techniek (kennis van integratie met LDAP is een pré)
– Backend for frontend (BFF) patroon
Unieke ervaring
-Ervaring in het programmeren vanuit bovenstaande kennis.
-Uitleren van deze kennis aan formatieve ontwikkelaars
Deze manier van ontwikkelen is voor de politie nog onbekend terrein. Er is in het kader van de wet DBA dus sprake van unieke kennis en ervaring en werkzaamheden anders dan een ingebedde functie.
Verantwoordelijkheden
Opleveren bovengenoemde resultaten
Wij richten ons met deze aanvraag tot álle potentiële aanbieders/inschrijvers; zowel aanbieders die een kandidaat offreren, als zzp'ers die zichzelf offreren.
Bij deze aanvraag gaat het om een werkrelatie op basis van een resultaatgerichte opdrachtdefinitie. De uitvoering vindt plaats vanuit van de vakinhoudelijke professionaliteit, zelfstandigheid, kennis en vaardigheden (expertise) van de kandidaat. Er is geen sprake van inzet op basis een arbeidsverhouding en dient ook niet als zodanig te worden aangemerkt. De opdracht start op het moment dat de kandidaat start en de opdracht stopt op het moment dat het resultaat door de politie goedgekeurd is (decharge).
Voor deze opdracht is screeningsniveau VO-B van toepassing.
LET OP: Dit betreft een aanvraag met een SPOED karakter door operationele noodzaak. Deze publicatie kent daarom een verkortte doorlooptijd met sluitingsdatum 30.01.2025.
– Nieuwe python backend applicatie (Bounded Contexts in DDD) ontwerpen en ontwikkelen. Het betreft een sensordata analyse applicatie met behulp van Hierarchical State Machines die de eindgebruiker kan instellen.
– Ons python DDD framework uitbreiden (ontwerp + ontwikkeling) met functionaliteiten die ons systeem nodig heeft. Het betreft onder andere het uitwerken en implementeren van het complexe vraagstuk verwijderen van events uit een Event Store.
– Onze C# SSO gateway die al onze applicaties gebruiken (OpenId Connect / BFF) uitbreiden met nieuw opslagmechanisme om de schaalbaarheid en robuustheid te verbeteren.
– Onze medewerkers trainen in de Domain-driven Design ontwerpmethode en daarmee samenhangend Behaviour-driven Development (BDD) en Test-driven Development (TDD).
Interne contacten t.b.v. de uitvoering van de opdracht
Eisen:
De kandidaat heeft een afgerond, volwaardig en erkende opleiding op minimaal WO niveau, in de richting van Informatica.
Eisen:
– De kandidaat heeft in de afgelopen 8 jaar, minimaal 5 jaar werkervaring als Software ontwikkelaar.
– De kandidaat heeft aantoonbare werkervaring met de programmeertalen Python en C#.
– De kandidaat heeft in de afgelopen 5 jaar, aantoonbare werkervaring met gestandaardiseerde ontwerpmethoden en -technieken, waaronder:
– Domain-driven Design (DDD)
– Behaviour-driven Development (BDD) en Test-driven Development (TDD)
– Command Query Responsibility Segregation (CQRS) en Event sourcing (ES)
– De kandidaat heeft aantoonbare werkervaring met de volgende authenticatie/autorisatie technieken/patronen:
– OpenId Connect authenticatie techniek (kennis van integratie met LDAP is een pré)
– Backend for frontend (BFF) patroon
– De kandidaat heeft aantoonbare werkervaring met cloud technologie zoals CloudFoundry en Kubernetes.
Wensen
– De kandidaat heeft aantoonbare werkervaring met opzetten van Continuous Integration (CI), Continuous Delivery (CD) pipelines met Gitlab.
– De kandidaat heeft aantoonbare werkervaring met message broker technologie zoals bijvoorbeeld RabbitMQ (AMQP).
– De kandidaat heeft aantoonbare werkervaring met Hierarchical State Machines (HSM).
– De kandidaat heeft aantoonbare werkervaring met het PolicyServer patroon (het scheiden van authenticatie en autorisatie).
– De kandidaat heeft aantoonbare werkervaring binnen de (Semi-)/overheid en/of Politie.
– De kandidaat heeft aantoonbare werkervaring binnen de digitale opsporing, handhaving of wetgeving.
– Overtuigingskracht
– Sociale vaardigheid
– Creativiteit
– Leervermogen
– Systeemdenken
– Accuratesse
Eisen
- De Externe is inzetbaar vanaf 01/03/2025 (of indien mogelijk zoveel eerder als de screening akkoord is) tot en met 31/12/2025 voor 36 uur per week. Het contract kan door de Opdrachtgever NIET optioneel worden verlengd. Dit zoals wordt aangegeven in het profiel. De startdatum is onder voorbehoud van een tijdige afronding van het kandidaten onderzoek. Dit kan ook betekenen dat de startdatum van de Opdracht zal moeten worden opgeschoven. Aan de vermelde startdatum in de aanvraag kunnen zodoende geen rechten worden ontleend.
- Eis 1. Onder een cv verstaan wij een overzicht van de werkervaring van de Externe. Dit in het Nederlands gesteld in PDF-formaat, van maximaal 7 pagina's A4. U dient gebruik te maken van het bijgevoegde template. Maakt u geen gebruik van bijgevoegd template zal uw bieding terzijde worden gelegd.
- Eis 2. De kandidaat heeft een afgerond, volwaardig en erkende opleiding op minimaal WO niveau, in de richting van Informatica. Dit is een eis en moet duidelijk blijken uit het CV van de kandidaat. De kandidaat dient voor het verificatiegesprek het bewijsmiddel te kunnen overleggen. Wanneer blijkt dat de kandidaat niet over het gevraagde diploma beschikt, zal dit leiden tot uitsluiting van de aanvraag.
- Eis 3. De kandidaat heeft in de afgelopen 8 jaar, minimaal 5 jaar werkervaring als Software ontwikkelaar. Benoem het nummer van deze eis expliciet in het CV bij de werkzaamheden. Geef een beschrijving in het CV waar deze ervaring uit blijkt, benoem de naam van de opdrachtgever(s) en de perioden (mm-jjjj t/m mm-jjjj).
- Eis 4. De kandidaat heeft aantoonbare werkervaring met de programmeertalen Python en C#. Benoem het nummer van deze eis expliciet in het CV bij de werkzaamheden. Geef een beschrijving in het CV waar deze ervaring uit blijkt, benoem de naam van de opdrachtgever(s) en de perioden (mm-jjjj t/m mm-jjjj).
- Eis 5. De kandidaat heeft in de afgelopen 5 jaar, aantoonbare werkervaring met gestandaardiseerde ontwerpmethoden en -technieken, waaronder: – Domain-driven Design (DDD) – Behaviour-driven Development (BDD) en Test-driven Development (TDD) – Command Query Responsibility Segregation (CQRS) en Event sourcing (ES) Benoem het nummer van deze eis expliciet in het CV bij de werkzaamheden. Geef een beschrijving in het CV waar deze ervaring uit blijkt, benoem de naam van de opdrachtgever(s) en de perioden (mm-jjjj t/m mm-jjjj).
- Eis 6. Vereiste competenties/vaardigheden: – Overtuigingskracht: Toont gedrag dat er op is gericht om anderen te overtuigen van een bepaald standpunt en instemming te krijgen met bepaalde plannen of ideeën. – Sociale vaardigheid: Beweegt zich tactvol en gemakkelijk in contacten met anderen. Is in staat met zijn optreden emoties en de sociale interactie te beïnvloeden. – Creativiteit: Bekijkt vraagstukken vanuit verschillende invalshoeken. Komt tot originele, oorspronkelijke en vernieuwende ideeën of oplossingen voor problemen diemet de functie verband houden. – Leervermogen: Is alert op nieuwe informatie. Maakt zich actief meester van nieuwe kennis en past deze effectief toe voor de eigen functie. – Systeemdenken: Herkent zowel het groter verband als de interne samenhang binnen vraagstukken en is zich bewust van de eigen positie en invloed in dat grotere geheel. – Accuratesse: Werkt nauwkeurig en zorgvuldig, heeft oog voor detail en maakt weinig fouten. Mondelinge- en schriftelijke uitdrukkingsvaardigheid: Maakt feiten, meningen en ideeën aan anderen in begrijpelijk Nederlandse taal mondeling en schriftelijk duidelijk. Bovenstaande competenties, gevraagde werk -en denkniveau en/of vaardigheden hoeven niet in het CV te worden benoemd/uitgeschreven maar dienen middels concrete voorbeelden duidelijk aangetoond te worden tijdens het verificatiegesprek. Wanneer blijkt dat de kandidaat niet over de gevraagde competenties beschikt, zal dit leiden tot het terzijde leggen van de bieding.
- Eis 6. De kandidaat heeft aantoonbare werkervaring met de volgende authenticatie/autorisatie technieken/patronen: – OpenId Connect authenticatie techniek (kennis van integratie met LDAP is een pré) – Backend for frontend (BFF) patroon Benoem het nummer van deze eis expliciet in het CV bij de werkzaamheden. Geef een beschrijving in het CV waar deze ervaring uit blijkt, benoem de naam van de opdrachtgever(s) en de perioden (mm-jjjj t/m mm-jjjj).
- Eis 7. De kandidaat heeft aantoonbare werkervaring met cloud technologie zoals CloudFoundry en Kubernetes. Benoem het nummer van deze eis expliciet in het CV bij de werkzaamheden. Geef een beschrijving in het CV waar deze ervaring uit blijkt, benoem de naam van de opdrachtgever(s) en de perioden (mm-jjjj t/m mm-jjjj).
Wensen
- Wens 1. De kandidaat heeft aantoonbare werkervaring met opzetten van Continuous Integration (CI), Continuous Delivery (CD) pipelines met Gitlab. Motiveer de rol van de kandidaat, geef in de toelichting aan hoeveel maanden ervaring met bovenstaande is opgedaan en geef een inhoudelijke situatieschets waaruit deze werkervaring blijkt. De toelichting is beknopt, to the point en mag daar waar nodig puntsgewijs. Middels deze toelichting zal de mate van bekwaamheid beoordeeld worden d.m.v. een puntenverdeling. Tevens zal een inhoudelijke verificatie van dit criterium in de interviewfase plaatsvinden. Alleen een verwijzing naar het CV of een algemene motivatie is niet voldoende en zal geen punten genereren. Puntenverdeling: 0/5= Onvoldoende t.a.v. de overige aanbiedingen 1/5= Matig t.a.v. de overige aanbiedingen 2/5= Voldoende t.a.v. de overige aanbiedingen 3/5= Ruim voldoende t.a.v. de overige aanbiedingen 4/5= Goed t.a.v. de overige aanbiedingen 5/5= Uitstekend t.a.v. de overige aanbiedingen
- Wens 2. De kandidaat heeft aantoonbare werkervaring met message broker technologie zoals bijvoorbeeld RabbitMQ (AMQP). Motiveer de rol van de kandidaat, geef in de toelichting aan hoeveel maanden ervaring met bovenstaande is opgedaan en geef een inhoudelijke situatieschets waaruit deze werkervaring blijkt. De toelichting is beknopt, to the point en mag daar waar nodig puntsgewijs. Middels deze toelichting zal de mate van bekwaamheid beoordeeld worden d.m.v. een puntenverdeling. Tevens zal een inhoudelijke verificatie van dit criterium in de interviewfase plaatsvinden. Alleen een verwijzing naar het CV of een algemene motivatie is niet voldoende en zal geen punten genereren. Puntenverdeling: 0/5= Onvoldoende t.a.v. de overige aanbiedingen 1/5= Matig t.a.v. de overige aanbiedingen 2/5= Voldoende t.a.v. de overige aanbiedingen 3/5= Ruim voldoende t.a.v. de overige aanbiedingen 4/5= Goed t.a.v. de overige aanbiedingen 5/5= Uitstekend t.a.v. de overige aanbiedingen
- Wens 3. De kandidaat heeft aantoonbare werkervaring met Hierarchical State Machines (HSM). De werkervaring zoals gevraagd in de wensen moet middels concrete voorbeelden duidelijk zijn in het CV van de kandidaat. Noem het nummer van de wens in het CV en benoem in de toelichting de functie, werkzaamheden, naam van de opdrachtgever(s) en de periode [dd-mm-jjjj] waaruit blijkt dat de kandidaat aan de wens voldoet. Bij het niet duidelijk benoemen zal dit leiden tot geen toekenning van punten. Puntenverdeling: 0/5= Onvoldoende t.a.v. de overige aanbiedingen 1/5= Matig t.a.v. de overige aanbiedingen 2/5= Voldoende t.a.v. de overige aanbiedingen 3/5= Ruim voldoende t.a.v. de overige aanbiedingen 4/5= Goed t.a.v. de overige aanbiedingen 5/5= Uitstekend t.a.v. de overige aanbiedingen
- Wens 4. De kandidaat heeft aantoonbare werkervaring met het PolicyServer patroon (het scheiden van authenticatie en autorisatie). Motiveer de rol van de kandidaat, geef in de toelichting aan hoeveel maanden ervaring met bovenstaande is opgedaan en geef een inhoudelijke situatieschets waaruit deze werkervaring blijkt. De toelichting is beknopt, to the point en mag daar waar nodig puntsgewijs. Middels deze toelichting zal de mate van bekwaamheid beoordeeld worden d.m.v. een puntenverdeling. Tevens zal een inhoudelijke verificatie van dit criterium in de interviewfase plaatsvinden. Alleen een verwijzing naar het CV of een algemene motivatie is niet voldoende en zal geen punten genereren. Puntenverdeling: 0/5= De kandidaat heeft geen aantoonbare werkervaring met het PolicyServer patroon (het scheiden van authenticatie en autorisatie). 5/5= De kandidaat heeft aantoonbare werkervaring met het PolicyServer patroon (het scheiden van authenticatie en autorisatie).
- Wens 5. De kandidaat heeft aantoonbare werkervaring binnen de (Semi-)/overheid en/of Politie. Motiveer de rol van de kandidaat, geef in de toelichting aan hoeveel maanden ervaring met bovenstaande is opgedaan en geef een inhoudelijke situatieschets waaruit deze werkervaring blijkt. De toelichting is beknopt, to the point en mag daar waar nodig puntsgewijs. Middels deze toelichting zal de mate van bekwaamheid beoordeeld worden d.m.v. een puntenverdeling. Tevens zal een inhoudelijke verificatie van dit criterium in de interviewfase plaatsvinden. Alleen een verwijzing naar het CV of een algemene motivatie is niet voldoende en zal geen punten genereren. Puntenverdeling: 0/5= De kandidaat heeft geen aantoonbare werkervaring binnen de (semi-)/overheid en/of Politie. 3/5= De kandidaat heeft aantoonbare werkervaring binnen de (semi-)/overheid anders dan Politie. 5/5= De kandidaat heeft aantoonbare werkervaring binnen de Politie.
- Wens 6. De kandidaat heeft aantoonbare werkervaring binnen de digitale opsporing, handhaving of wetgeving. Motiveer de rol van de kandidaat, geef in de toelichting aan hoeveel maanden ervaring met bovenstaande is opgedaan en geef een inhoudelijke situatieschets waaruit deze werkervaring blijkt. De toelichting is beknopt, to the point en mag daar waar nodig puntsgewijs. Middels deze toelichting zal de mate van bekwaamheid beoordeeld worden d.m.v. een puntenverdeling. Tevens zal een inhoudelijke verificatie van dit criterium in de interviewfase plaatsvinden. Alleen een verwijzing naar het CV of een algemene motivatie is niet voldoende en zal geen punten genereren. Puntenverdeling: 0/5= De kandidaat heeft geen aantoonbare werkervaring binnen de digitale opsporing, handhaving of wetgeving. 5/5= De kandidaat heeft aantoonbare werkervaring binnen de digitale opsporing, handhaving of wetgeving opgedaan bij (een ketenpartner van) de Politie.
Vul je gegevens hieronder in, dan nemen we binnen 2 uur contact met je op om samen te kijken of er een match is. Heb je nog vragen? Bel ons op verborgen of stuur een e-mail naar We helpen je graag verder!