Senior Java Developer
Eisen: - Ervaring met werken binnen een Agile omgeving (Scrum) - Gedegen ervaring met ontwikkelen in Java met ondersteunende frameworks als SpringBoot, Thymeleaf, Hibernate, JUnit of vergelijkbare frameworks - Nederlands en Engelse taalvaardigheid Wensen: - Kennis van en ervaring met operationeel beheer van Linux en applicaties op basis van Ansible, Terraform en Azure - Basiskennis van PHP is een pré Omschrijving: De applicatie die momenteel in gebruik is, verzamelt informatie uit verschillende databases en biedt deze aan het personeel van de Koninklijke Bibliotheek (KB). Het is de bedoeling dat deze applicatie in de toekomst ook toegankelijk wordt voor klanten. De huidige applicatie, die is ontwikkeld in PHP, voldoet niet meer aan de hedendaagse veiligheidsnormen. Daarom is er besloten om de applicatie om te zetten naar Java. Dit project omvat niet alleen de migratie van de applicatie, maar ook het doorvoeren van functionele verbeteringen om te voldoen aan de nieuwe veiligheidsnormen. Het doel is om een robuuste versie van de applicatie te creëren die als basis kan dienen voor toekomstige toepassingen. Deze opdracht richt zich op het ontwikkelen van een Harvestertool die de benodigde functionaliteiten biedt. De ontwikkelaar zal zelfstandig user stories moeten uitwerken en de software ontwikkelen en testen. Daarnaast is het van belang dat er goede documentatie wordt verzorgd over de technische keuzes en de planning. Dit moet in overleg gebeuren met de Koninklijke Bibliotheek. De ontwikkelaar zal werken binnen een Agile omgeving, waarbij Scrum-methodologie wordt toegepast. Er wordt verwacht dat de ontwikkelaar gedegen ervaring heeft met Java en de ondersteunende frameworks zoals SpringBoot, Thymeleaf, Hibernate en JUnit. Daarnaast is het belangrijk dat de ontwikkelaar zowel in het Nederlands als in het Engels communicatief vaardig is. Kennis van operationeel beheer van Linux en ervaring met tools zoals Ansible, Terraform en Azure is een pré. Ervaring met PHP is ook een pluspunt, maar niet verplicht. De ontwikkelaar moet beschikken over een goed analytisch vermogen en moet pragmatisch, oplossingsgericht en proactief zijn. Teamwork en zelfstandigheid zijn ook belangrijke competenties voor deze rol.