Senior Java-ontwikkelaar

  • ICTU
  • Den Haag
  • 40 uur per week
  • Onbekend
  • 1 juli 2017 - 31 december 2017
  • 22 juni 2017

Functieomschrijving

ICTU Software Realisatie (ISR) ontwikkelt software voor de overheid. Het betreft software die er toe doet en die bovendien op een vooruitstrevende manier ontwikkeld wordt. Binnen ISR werken zo’n 15 SCRUM-teams in een omgeving die gericht is op vergaande automatisering van het ontwikkel- en testproces (o.a. Jira, Jenkins, Docker en security- en performancetest tooling), continue monitoring en verbetering van kwaliteit (o.a. Sonar, Checkmarx en een geautomatiseerd kwaliteitssysteem). Kennisdeling tussen de teams (door o.a. ‘guilds’) staat daarbij voorop.

Voor één van die teams is ISR op zoek naar een senior Java-ontwikkelaar. Dit team voert de doorontwikkeling uit van de applicatie Inspectieviews.

Inspectieviews ondersteunt het voorbereiden van inspecties door de resultaten van eerdere inspecties vanuit verschillende bronsystemen (van diverse inspectie-instanties) te ontsluiten en beschikbaar te stellen. In 2017 moet deze bestaande applicatie voorzien worden van nieuwe functionaliteit om de inspectieresultaten beter te kunnen doorzoeken. Daarbij wordt tevens de webinterface van de applicatie opnieuw opgezet op basis van ReactJS en worden verbeteringen doorgevoerd aan het onderliggende informatiemodel en de software-architectuur. Daarbij werkt het team intensief samen met het Stelselteam Inspectie Leefomgeving en Transport (ILT) (opdrachtgever en functioneel Beheer) en DICTU (hosting/technisch beheer).

De missie van ISR is "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. 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. De projecten die ISR uitvoert kenmerken zich door een hoge mate van complexiteit, veel belanghebbenden, wettelijke verplichtingen en nieuwe technieken.

Profiel

Naast gedegen technische kennis moet de persoon goede communicatieve kwaliteiten hebben én significante ervaring met het werken in een software-ontwikkelomgeving. De kandidaat beschikt over goede analytische vaardigheden en denkt proactief mee over de architectuur en doorontwikkeling van Inspectieviews. De kandidaat is een echte teamspeler en vind het een uitdaging om Scrum in de praktijk te brengen. De kandidaat is transparant in het plannen en uitvoeren van de deelactiviteiten als onderdeel van de totale teamplanning en is in staat om zelfstandig releases te implementeren in de geautomatiseerde (Docker)omgeving.

Het scrumteam is verantwoordelijk voor het ontwerpen, ontwikkelen en testen van Inspectieviews en ondersteunt bij de uitrol van Inspectieviews op de productieomgeving.

Eisen en Wensen

Eisen

  1. De kandidaat heeft minimaal 5 jaar aantoonbare relevante werkervaring met:
  2. het ontwikkelen van complexe softwaresystemen in Java;
  3. het ontwikkelen van webservices in Java (SOAP en/of Rest);
  4. het ontwikkelen volgens design-patterns en ontwerpprincipes;
  5. front-end ontwikkeling;
  6. relationele databases;
  7. applicatieservers;
  8. het ontwikkelen en automatiseren van unit- en regressietesten;
  9. kwaliteitsgericht ontwikkelen (kandidaat kan uitleggen wat de kwaliteitsattributen van een softwareproduct zijn) en het inzetten van analysetooling.

De kandidaat heeft daarnaast minimaal 3 jaar aantoonbare relevante werkervaring met:

  1. JPA / Hibernate;
  2. XHTML, CSS, Javascript;
  3. Spring;
  4. Linux;
  5. continuous integration (bij voorkeur met Jenkins). 


Wensen

Aantoonbare ervaring met agile softwareontwikkeling op basis van Scrum

10%

  • 0:  ontbreekt/niet aanwezig
  • 2:  sterk onvoldoende
  • 4:  onvoldoende
  • 6:  voldoende
  • 8:  goed
  • 10: zeer goed/uitstekend

Aantoonbare ervaring met JAX-WS

 

10%

  • 0:  ontbreekt/niet aanwezig
  • 2:  sterk onvoldoende
  • 4:  onvoldoende
  • 6:  voldoende
  • 8:  goed
  • 10: zeer goed/uitstekend

Aantoonbare ervaring met React / AngularJs2

 

15%

  • 0:  ontbreekt/niet aanwezig
  • 2:  sterk onvoldoende
  • 4:  onvoldoende
  • 6:  voldoende
  • 8:  goed
  • 10: zeer goed/uitstekend

Aantoonbare ervaring met XML, XSD, XSLT

5%

  • 0:  ontbreekt/niet aanwezig
  • 2:  sterk onvoldoende
  • 4:  onvoldoende
  • 6:  voldoende
  • 8:  goed
  • 10: zeer goed/uitstekend

Aantoonbare ervaring met JSF

 

5%

  • 0:  ontbreekt/niet aanwezig
  • 2:  sterk onvoldoende
  • 4:  onvoldoende
  • 6:  voldoende
  • 8:  goed
  • 10: zeer goed/uitstekend

Aantoonbare ervaring met JBoss

5%

  • 0:  ontbreekt/niet aanwezig
  • 2:  sterk onvoldoende
  • 4:  onvoldoende
  • 6:  voldoende
  • 8:  goed
  • 10: zeer goed/uitstekend

Aantoonbare ervaring met SOLR

10%

  • 0:  ontbreekt/niet aanwezig
  • 2:  sterk onvoldoende
  • 4:  onvoldoende
  • 6:  voldoende
  • 8:  goed
  • 10: zeer goed/uitstekend

Aantoonbare ervaring met Selenium

10%

  • 0:  ontbreekt/niet aanwezig
  • 2:  sterk onvoldoende
  • 4:  onvoldoende
  • 6:  voldoende
  • 8:  goed
  • 10: zeer goed/uitstekend

Aantoonbare ervaring met Docker

5%

  • 0:  ontbreekt/niet aanwezig
  • 2:  sterk onvoldoende
  • 4:  onvoldoende
  • 6:  voldoende
  • 8:  goed
  • 10: zeer goed/uitstekend