Functieomschrijving
Voor onze opdrachtgever de Belastingdienst zijn wij op zoek naar een Senior Java Developer
De JOS is op zoek naar een ervaren Java ontwikkelaar voor het Development team die een uitdaging vindt in:
- het maken en onderhouden van de gereedschap set en tooling van de JOS;
- het onderzoeken van nieuwe ontwikkelingen in het Java domein;
- het helpen van collega Javanen met het toepassen van het JOS-aanbod (consultancy).
Prioriteiten voor het komende jaar zijn het maken van aanbod voor Cloud Native systeemontwikkeling op het OpenShift container platform en het door ontwikkelen van de Java Delivery Pipeline (dit gebeurt in het andere team van JOS). Het team werkt volgens de Agile/Scrum principes.
Werkzaamheden en taken
- Onderhouden, beheren en uitbreiden van het JOS-aanbod;
- Toepassing van containertechnologie (Cloud Native, Docker, OpenShift, Kubernetes), Java EE 7 (en hoger), Java SE 8 (en hoger);
- WebSphere Traditional en WebSphere Liberty;
- Opstellen, reviewen en onderhouden van voorschriften, richtlijnen, recipes, best practices en generieke Java componenten;
- Consultancy aan de Java-teams over het juiste en optimale gebruik van het JOS-aanbod;
- Bijhouden van de ontwikkelingen in het Java-vakgebied;
- Onderzoeken van nieuwe ontwikkelingen in het Java domein die relevant zijn voor de IV-keten (en het vertalen van resultaten naar de bruikbaarheid voor de IV-keten);
Achtergrond opdracht
De Java OntwikkelStraat, afgekort JOS, is gepositioneerd bij Generieke Voorzieningen – Generieke Ondersteunende Services (GV – GOS). Het Development team van JOS maakt en onderhoudt de gereedschapskist voor circa 300 ontwikkelaars op het gebied van web, Java SE en Java EE technologie en tooling op de lokale werkplek (bijv. VDI). Het Java landschap is omvangrijk, technologisch complex en vol nieuwe ontwikkelingen. De JOS heeft veel aandacht voor de ontwikkelingen op het OpenShift container platform, met name op het gebied van Cloud Native systeemontwikkeling. De JOS staat voor de uitdaging om hierin verstandige keuzes te maken, zodat we als Belastingdienst snel en productief Java applicaties kunnen bouwen, beheren en exploiteren.
Functie-eisen
- Je past non-functionals (zoals beveiliging en performance) toe als een integraal onderdeel van je werkzaamheden
- Je bent in staat technische en functionele problemen te analyseren en gecontroleerd op te lossen
- Je bent in staat mee te denken over en strategische keuzes te maken voor het JOS-aanbod.
- Je bent in staat om alternatieven aan te reiken en af te wegen
- Consultancy aan de Java-teams over het juiste en optimale gebruik van het JOS-aanbod;
- Je hebt een HBO werk- en denkniveau (Minimaal 3 jaar)
- Je hebt minimaal drie jaar aantoonbare en relevante werkervaring in een soortgelijke functie; (Minimaal 3 jaar)
Overige functiewensen:
- Je bent proactief, innovatief en initiatiefrijk. Je weet wat een Java ontwikkelaar binnen de IV-keten doet om productief Java software te maken. En je
- kunt deze kennis vertalen naar de praktische toepasbaarheid voor de JOS. Je zoekt de grenzen van de haalbaarheid op en durft van invloed te zijn. Je
- communiceert makkelijk met collega-ontwikkelaars, hebt een onderzoekende geest en bent gedreven om nieuw opgedane kennis te delen met collega’s.
- Ook ga je op een positieve, constructieve manier om met feedback, kritiek en tegenslagen.
- Je hebt bij voorkeur ervaring met het geven van presentaties, workshops en/of met het coachen van mensen;
- Enterprise applicatie integratie via JPA, JDBC, JMS, DB2, webservices (JAX-WS en REST);
- Web technologie: HTTP(S), SSL;
- Het gebruik van en ontwikkelen met Maven;
- WebSphere Application Server en WebSphere Liberty;
- IPAS en z/OS hosting platforms;
- Cloud Native systeemontwikkeling;
- Kennis van Continuous Delivery processen en ondersteunende tooling (Jenkins, Nexus en SonarQube);
- Kennis van Docker, OpenShift en Kubernetes;
- Kennis van security in de context van Java en web.
- Bij voorkeur een diploma in een relevante richting;
- Je bent een professional en hebt kwaliteit hoog in het vaandel staan;
- Je hebt een grote mate van zelfstandigheid;
- Je hebt een gedreven onderzoekmentaliteit;
- Je bent communicatief vaardig in woord en geschrift;
- Je hebt een Continuous Improvement mentaliteit;
- Je hebt passie voor de Java wereld;
- Je wilt richtinggevend/voorschrijvend bezig zijn;
- Je zorgt voor het op peil houden van je eigen kennisniveau.
- Je deelt je kennis en inspireert collega's