Software Engineer Java
Aanvraag ICAP19625 Tijdelijke inhuur
Omschrijving Beheer en Ontwikkeling IT
Waar loopt de grens tussen uw tuin en die van uw buurman? En welk vastgoed is van wie? Het Kadaster registreert van al het vastgoed (grond en gebouwen) in Nederland wie welke rechten heeft. We hebben heel veel data over alles onder, op en boven de grond en willen maximale waarde halen uit deze data. Naast onze wettelijke taak, beheert het Kadaster ook voorzieningen van andere organisaties, de Landelijke Voorzieningen. Zo beheren wij onder andere de WOZ Landelijke Voorziening en de Basisregistratie Adressen en gebouwen (BAG): alle adressen en gebouwen in Nederland, zoals bouwjaar, oppervlakte, gebruiksdoel en locatie op de kaart. Binnen Beheer en Ontwikkeling IT werken we met Scrum en DevOps en zijn de teams integraal verantwoordelijk voor de volledige technische dienstverlening, van idee tot productie. Vanuit een dynamische omgeving bieden wij een informele werksfeer. Soms werkt het beter om even je zinnen te verzetten en kan je met je teamgenoten een potje tafeltennis spelen, gamen of met de 3D printer een ontwerp realiseren. Ook hebben we een innovation hub om in een andere sfeer samen te werken. Omdat het Kadaster innovatie hoog in het vaandel heeft staan wordt er 1x per maand een Innovation Friday georganiseerd waarin nieuwe, veelbelovende technieken worden uitgeprobeerd en worden er regelmatig “Taco” sessies gehouden waarin kennis wordt gedeeld.
Omschrijving project waarbinnen de inhuurkracht te werk wordt gesteld
Het Kadaster is op zoek naar een Software Engineer Java voor één van de teams van de afdeling Landmeetkunde (LM).
De landmeetkundige teams ontwikkelen en beheren applicaties voor primair de landmeters. Er zijn drie teams die aan het landmeetkundige proces werken en waar de applicaties met Java ontwikkeld worden: Everest, KPV en TR. Het EVEREST-team ontwikkelt en onderhoudt functionaliteit om het planbureau, de procesondersteuners, de binnendienst en zowel interne als externe landmeters te ondersteunen in hun werkzaamheden op kantoor en in het veld. Deze werkzaamheden betreffen het verwerken van binnenkomende aktegebeurtenissen, het plannen van aanwijs en metingen, het halen van aanwijs, het meten en de dossiervorming voor zowel splitsingen, verificatieposten als voor grensreconstructies. Met het ontwikkelen van de applicaties worden de werkprocessen niet alleen administratief ondersteund maar in toenemende mate worden geografische componenten ingezet om het werk inzichtelijker, efficiënter en aangenamer te maken. Het EVEREST-team werkt ook aan het project Kadastrale Kaart Next. Dit project richt zich op het geautomatiseerd leesbaar maken en verwerken van oude landmeetkundige veldwerken, door deze machine-leesbaar en interpreteerbaar te maken en op geodetisch gevalideerde wijze aan elkaar te rekenen en te positioneren met als hoofddoel de nauwkeurigheid van de Kadastrale kaart sterk te verbeteren. Het team KPV (Kadastrale PerceelsVorming) ontwikkelt en beheert frontend en backend applicaties voor landmeters, de binnendienst van Landmeetkunde en notariskantoren. Deze applicaties maken deel uit van het primaire proces binnen de waardeketen Rechten en Zekerheid. Met deze applicaties kunnen kadastrale percelen op een kaart worden gevormd. De BRK GEO is één van de basisregistraties die het Kadaster levert en daarmee van essentieel belang voor het Kadaster. Het TR (Terrestrische Registratie) team werkt met state-of-the art technieken aan het ontsluiten van landmeter-data. Er wordt voornamelijk op Java backend ontwikkeld. Je hebt daarbij veel vrijheid om nieuwe ontwikkelingen te proberen, te leren en combineren. Het team streeft naar een vooruitstrevend en stabiel TR platform waarmee ze de komende jaren voorop loopt in de publicatie van data via REST API’s. De teams werken volledig volgens de Agile werkwijze. Business belang en toegevoegde waarden van werkzaamheden zijn bepalend voor de prioritering van alle werkzaamheden binnen de teams. Daarnaast zijn de teams aangesloten bij de Kadaster PI-sessies, waarin per kwartaal alle werkzaamheden die verder strekken dan alleen één team ingepland en verdeeld worden. Meerdere teams werken hierin samen om het gehele landmeetkundig proces te ondersteunen en te verbeteren.
Opdrachtomschrijving
De Java-ontwikkelaar maakt het technisch ontwerp en realiseert op basis hiervan ook de uiteindelijke software componenten (code). Beide taken vormen de kern van de functie software engineer. Voor belangrijke ontwerpbeslissingen die de architectuur raken (of daar zelfs van afwijken), stemt hij/zij af met de projectarchitect. Hetzelfde geldt voor integratie aspecten, zij het dat de afstemming dan vooral plaatsvindt met de integratie specialist.
Belangrijkste technieken, methoden en tools
• Agile/Scrum;
• Java-frameworks zoals Spring (boot, batch, cloud config), Hibernate ORM, JPA;
• Continuous Integration/Delivery en Maven, Jenkins, SonarQube, Git/Github, Docker, Jira, Artifactory;
• Webservices, XML, JSON, SOAP, REST;
• Testframeworks zoals JUnit, Mockito, Cucumber en Selenium;
• SQL, relationele databases (Oracle, PostgreSQL);
• GIS (OpenLayers, Geoserver en JTS-framework);
• Apache Camel;
• CQRS;
• Event Sourcing;
• Axon;
• Shell scripting.
Verantwoordelijkheden:
De belangrijkste taken en verantwoordelijkheden zijn
• Uitbreiden van en wijzigingen doorvoeren in de applicaties;
• Beheren van de applicaties;
• Wijzigen en toevoegen van unit tests en applicatie code;
• Wijzigen en toevoegen van gluecode en ondersteunen van test automatisering;
• Automatiseren van deployments;
• Deelnemen in een Scrum / DevOps team;
• Uitvoeren van impactanalyses, planningssessies;
• Deelnemen in de Java community;
• Deelnemen in toepassen en bijhouden van Java ontwikkelstandaarden.
Functie eisen (knock-out criteria)
- De kandidaat is inzetbaar vanaf 16 januari 2023 tot en met 31 december 2023 voor 32-40 uur
- Verplichte opgave van uw gewaarmerkte KVK-uittreksel. Hieruit moet de tekenbevoegdheid van de ondertekenaar van de onderhavige overeenkomst blijken.
- HBO/WO-werk- en -denkniveau.
- Minimaal vier jaar aantoonbare en degelijke ervaring in het ontwikkelen van Java (web-) applicaties
- Taalniveau Nederlands minimaal B2.
- Minimaal vier jaar aantoonbare en degelijke ervaring in het ontwikkelen van Java (web-) applicaties.
- Ervaring met het werken in een Scrum-team.
- Daarnaast kennis van en ervaring met:
- Java-frameworks Spring (incl. Spring Boot), Hibernate ORM en JPA;
- Continuous Integration/Delivery, Maven, Jenkins, SonarQube, Git/Github;
- Webservices, XML, JSON, SOAP, REST;
- JavaScript, TypeScript, HTML 5, CSS3 en frameworks zoals Angular, JQuery, NodeJS;
- Testframework JUnit;
- Testframeworks Mockito en Cucumber ;
- SQL;
- Javascript, Typescript en Angular;
- Docker.
- Ervaring met het volgende is een pré:
- Relationele databases (Oracle, PostgreSQL);
- GIS (OpenLayers, Geoserver en JTS-framework);
- Apache Camel;
- Kubernetes / Docker Swarm;
- Selenium;
- RobotFramework;
- Kotlin;
- CQRS, Eventsourcing en Axon framework;
- Domain Driven Design (DDD);
- Applicaties in het landmeetkundige domein (te beoordelen: werkervaring;o.a. Kadaster, landmeetkundige / geodetische ingenieursbureaus en leveranciersvoor landmeetkundige software).
Functie wensen (gunningscriteria)
- U geeft een beschrijving van aanpak voor de uit te voeren werkzaamheden gezien het specifieke vraagstuk van het Kadaster.
- U beschrijft 2 cruciale knelpunten die zich vaak voor doen in dit soort processen / opdrachten en geeft hierbij aan hoe u deze oplost.
- U toont duidelijk aan welke wijze de door u geleverde expertise en competenties binnen de geschetste situatie een bijdrage leveren aan te behalen resultaten.
Competenties
• Kan snel nieuwe materie oppakken;
• Kan goed samen werken met collega ’s in een Scrum / DevOps team. Beschikt hiervoor over de benodigde soft skills;
• Kan aan de andere kant ook zelfstandig werken, daarbij het team niet uit het oog verliezend;
• Beschikt over de vaardigheden een ander te overtuigen op basis van inhoudelijke argumenten;
• Kan concepten voor de groep toelichten;
• Kan materie in begrijpelijke taal uitleggen aan stakeholders;
• Toont initiatief door zelf met verbetervoorstellen te komen;
• Gedegen kennis van de te gebruiken methoden en technieken en is bereid deze kennis ook te delen met het team;
• Bereid over de eigen grenzen heen te kijken en waar nodig aanpalende werkzaamheden op te pakken;
• Analytisch sterk;
• Pakt dingen snel op;
• Commitment en de ambitie om boven verwachting te presteren.
Algemene informatie m.b.t. de aanvraag
Startdatum: 16-01-2023
Duur: 31-12-2023
Optie op verlenging: 2x 1 jaar
Inzet: 32 - 40 uur per week
Tarief: marktconform
Sluitingsdatum: 29 december 2022
Sluitingstijd: 9.00
Intakegesprek: De verificatiegesprekken zullen plaatsvinden op donderdag 5 januari 2023 in Apeldoorn of via MS Teams.
Hoe dient uw aanbieding verzorgd te worden?
- Motivatie geschreven in de “ik-vorm”, waarin u zowel kort en bondig ingaat op de scope van de opdracht als puntsgewijs uw aansluiting op de eisen en wensen toelicht;
- Uw beschikbaarheid (per wanneer, aantal uren per week en vakantieplannen);
- Uw uurtarief specifiek voor de onderhavige aanvraag (inclusief reis- en verblijfskosten en excl. BTW).
N.B.
- Bij het ontvangen van uw reactie gaan wij er vanuit dat uw aanbieding voor deze aanvraag exclusief is. Hiermee wordt voorkomen dat uw aanbieding meerdere malen bij dezelfde opdrachtgever voor deze aanvraag wordt ingediend.
- Aangezien de functie eisen knock-out criteria zijn, en de functiewensen de gunningscriteria zijn, dient uw aansluiting hierop dan ook goed afleesbaar in uw cv te zijn opgenomen. Dit verhoogt namelijk een succesvollere behandeling van de aanbieding.
- Tijdens het selectieproces wordt u op de hoogte gehouden van de voortgang. Mocht u vragen hebben, dan staan wij u graag te woord.
Locatie