Software Architect - Java Ontwikkelaar

  • ICTU
  • Den Haag
  • 40 uur per week
  • Onbekend
  • 16 oktober 2017 - Onbekend
  • 5 oktober 2017

Functieomschrijving

ICTU werkt aan een betere digitale overheid, voor en samen met andere overheidsorganisaties. De afdeling ICTU Softwarerealisatie (ISR) heeft als missie: "Het niveau van softwareontwikkeling bij de Nederlandse overheid naar een hoger plan brengen". Een hoger niveau van softwareontwikkeling leidt tot kwalitatief betere producten, beter beheersbare processen en een grotere slagvaardigheid in die processen. Dit laatste is, onder meer, nodig omdat de omgeving niet stilstaat en kaders, eisen, wensen en inzichten kunnen veranderen. De producten van ISR zijn niet beperkt tot programmatuur: ook zaken als testfaciliteiten en documentatie, en zelfs de volledige ontwikkelstraat, horen daarbij. Uiteindelijk leidt dit tot een betere, efficiënte en slagvaardigere dienstverlening aan burgers, bedrijven en ambtenaren en dus tot een "betere digitale overheid". Om de missie te verwezenlijken voert ISR zelf software-ontwikkelprojecten uit in opdracht van overheidsorganisaties en draagt zij, waar mogelijk, de kwaliteitsaanpak uit binnen de Nederlandse overheid.

Profiel

De projecten die ISR uitvoert kenmerken zich door een hoge mate van complexiteit, veel belanghebbenden, en wettelijke verplichtingen. De softwareontwikkeling wordt ondersteund door een ecosysteem van tools, geautomatiseerde processen, samenwerkingsverbanden en een geautomatiseerd kwaliteitssysteem.


De tools die de afdeling gebruikt zijn onder andere Docker, Jira, Jenkins, Team Foundation Server, SonarQube, Git, Subversion, Jasmine, Junit, TestX, SilkPerformer, LoadRunner, OpenVAS, ZAP Scan en Birt. Hiermee wordt de gehele buildpipeline ondersteund, inclusief unittesten, geautomatiseerde functionele testen, performance testen en securitytesten.


Voor één van haar projecten is ISD op zoek naar een softwarearchitect met java expertise die in de oplossingsvoorstelfase, in samenspraak met de businessarchitect, de softwarearchitectuur definieert (in een SAD). Indien de oplossingsvoortelfase tot een “go” voor de realisatiefase leidt, ligt het in de bedoeling dat de kandidaat doorstroomt naar het Scrumteam om daar vervolgens (voor 32-40 uur in de week) als Java developer aan de slag te gaan.



We zoeken een gedreven en goede hands-on functioneel software architect / software ontwikkelaar met een gedegen technische achtergrond, die gewend is in een multidisciplinair team te opereren en ervaring heeft in het schrijven van een SAD. Daarnaast is ervaring binnen de overheid en/of bekendheid met overheids architectuur principes een must

Eisen en Wensen

De kandidaat heeft:

• goede communicatieve vaardigheden;

• beheersing van de Nederlandse taal in woord en geschrift;

• minimaal 7 jaar relevante werkervaring (en aantoonbare kennis van en ervaring) met :

o het ontwikkelen van complexe (enterprise) softwaresystemen in Java;

o het ontwikkelen van webservices in Java conform JAX-RS;

o ontwerpen en beschrijven van software architecturen;

• aantoonbaar minimaal 3 jaar relevante en courante werkervaring met:

o het ontwikkelen volgens design-patterns en ontwerpprincipes;

o het ontwikkelen van webinterfaces;

o Docker

o Junit;

o Mockito;

o Maven;

o AngularJS;

o Hibernate;

o PostgreSQL

o werken in Linux omgevingen;

o kwaliteitsgericht ontwikkelen (ISO25010, OWASP top 10);


Wensen :


• TOGAF gecertificeerd

• Kennis van en ruime praktijkervaring met UML

• Ervaring met het werken in Scrum-teams

• Ervaring met continuous integration o.b.v. Docker en Jenkins

• Ervaring binnen de overheid

• Ervaring met Maven

• PostgresSQL

• EJB i.c.m. JPA

• AngularJS