Wat we zoeken
Opdrachtomschrijving
De persoon die wordt aangenomen plant, ontwerpt en/of codeert componenten om aan oplossing specificaties te voldoen. Hij zorgt voor het bouwen en implementeren van een enterprise applicatie, draagt bij aan laag-niveau ontwerp, schrijft code om optimale efficiëntie, functionaliteit en gebruikerservaring te waarborgen. De belangrijkste taken zijn: - ontwikkelen, engineeren en integreren van componenten - analyseren en implementeren van technische en zakelijke vereisten - problemen oplossen voor en na testen - bewust zijn van en adresseren van bekende veiligheids kwetsbaarheden, toepassen van security by design - ondersteunen van de specificatie van de softwarearchitectuur - volgen van gebruikerservaring richtlijnen - vormgeven van documentatie - bieden van geavanceerde, technische ondersteuning voor componenten. De professional zal deel uitmaken van een internationaal en gemengd team van civiele en militaire medewerkers dat een enterprise applicatie onderhoudt en ontwikkelt om de kernactiviteiten van het Europese Luchttransportcommando (EATC) te weerspiegelen en te ondersteunen. De software is een webgebaseerde IT-dienst voor interne en externe gebruikers binnen een geclassificeerde en beveiligde netwerkomgeving. De persoon die wordt aangenomen zal de ontwikkelinspanningen ondersteunen om de eerder genoemde applicatie te moderniseren en goed voor te bereiden om te kwalificeren voor hogere beveiligingsniveaus (nationale veiligheidsaccreditatie van Nederland). De meest significante verbeteringen die in deze context moeten worden doorgevoerd/overwogen zijn a) een verbeterde rolgebaseerde toegang controle en b) mechanismen voor gegevenssanering, die voldoen aan privacy en beveiligingseisen. Daarnaast moeten bepaalde verouderde technologieën worden vernieuwd, terwijl grote delen van de bestaande code kunnen worden hergebruikt. Geïmplementeerde functionaliteiten moeten worden gedocumenteerd ter ondersteuning van de documentatie van de softwarearchitectuur op basis van de arc42 sjabloon.
Eisen
Wensen
- Ervaring in Java-ontwikkeling: Spring Framework, Spring Security, Spring Boot, Spring Data JPA of Hibernate. - Ervaring met huidige technologie stack: - ZK Framework voor UI en basiscomponenten - Rapportage generatie met JasperReports - iText - Ervaring met build en CI/CD-tools: Maven, GitLab, Nexus, SonarQube. - Ervaring met samenwerkingstools: GitLab. - Ervaring met SQL-database: ORACLE.