Het team werkt volledig volgens de Agile werkwijze aan de genoemde applicaties. 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 organisatiebrede 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.
In verband met de upgrade van de OpenLayers-framework en als gevolg hiervan de herbouw van de componenten van de front-end van diverse GIS-applicaties hebben wij versterking voor het Java-ontwikkelteam nodig.
Van de kandidaat wordt verwacht dat hij/zij bouwt en onderhoudt componenten in de front-end end de back-end van de applicaties. Voor belangrijke ontwerpbeslissingen die de architectuur raken (of daar 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:
De belangrijkste taken en verantwoordelijkheden zijn:
Eisen die gesteld worden aan de kandidaat. De kandidaat heeft kennis van en ervaring met:
In verband met de upgrade van de OpenLayers-framework en als gevolg hiervan de herbouw van de componenten van de front-end van diverse GIS-applicaties hebben wij versterking voor het Java-ontwikkelteam nodig.
Van de kandidaat wordt verwacht dat hij/zij bouwt en onderhoudt componenten in de front-end end de back-end van de applicaties. Voor belangrijke ontwerpbeslissingen die de architectuur raken (of daar 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 11
- Spring, Spring Boot, Hibernate ORM en JPA
- JavaScript, TypeScript, Angular, JQuery en NodeJS
- Webservices, XML, JSON, SOAP en REST
- JUnit, Mockito en Cucumber
- SQL, relationele databases (Oracle, PostgreSQL)
- GIS (OpenLayers, Geoserver en JTS-framework)
De belangrijkste taken en verantwoordelijkheden zijn:
- Wijzigen en toevoegen van applicatie code en unit tests, de nadruk ligt op de front-end;
- 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.
Eisen die gesteld worden aan de kandidaat. De kandidaat heeft kennis van en ervaring met:
- Minimaal drie jaar aantoonbare ervaring als Java software engineer
- Agile/Scrum, het werken in een Scrum-team
- Java 11
- Git/Github
- Java-frameworks zoals Spring, Spring Boot, Hibernate ORM, JPA
- Minimaal drie jaar aantoonbare ervaring met front-end ontwikkeling (JavaScript, TypeScript, HTML 5, CSS3 en frameworks zoals Angular, JQuery, NodeJS) (weegt zwaar)
- Continuous Integration/Delivery en Maven, Jenkins, SonarQube, Git, Docker
- Webservices, XML, JSON, SOAP, REST
- Testframeworks zoals JUnit, Mockito en Cucumber
- SQL, relationele databases (Oracle, PostgreSQL)
- GIS (OpenLayers, Geoserver en JTS-framework) is een belangrijke pré
- Apache Camel is een pré
- Beheerst de Nederlandse taal goed in woord en geschrift