Wat we zoeken
Opdrachtomschrijving
De aan te stellen persoon plant, ontwerpt en/of codeert componenten om aan oplossingsspecificaties te voldoen. Hij zorgt voor de opbouw en implementatie van een enterprise applicatie, draagt bij aan het laag-niveau ontwerp, schrijft code om optimale efficiëntie, functionaliteit en gebruikerservaring te waarborgen. De professional maakt deel uit van een internationaal en gemengd team van burgers en militairen dat een enterprise applicatie onderhoudt en ontwikkelt om de kernactiviteiten van het Europese Luchttransportcommando te ondersteunen. De software heet 'Management of European Air Transport' (MEAT) en draait als een web-gebaseerde IT-dienst voor interne en externe gebruikers binnen een geclassificeerde en beveiligde netwerkomgeving. De aan te stellen persoon zal de ontwikkelingsinspanningen ondersteunen om de eerder genoemde applicatie te moderniseren en goed voor te bereiden om te voldoen aan hogere beveiligingsniveaus (Nederlandse nationale veiligheidsaccreditatie). Belangrijke verbeteringen die moeten worden geïmplementeerd/overwogen omvatten een verbeterd op rol gebaseerde toegangscontrole en mechanismen voor gegevenssanering, die voldoen aan privacy- en beveiligingseisen. Daarnaast dienen bepaalde verouderde technologieën vernieuwd te worden, terwijl grote delen van de bestaande code kunnen worden hergebruikt. Geïmplementeerde functionaliteiten moeten worden gedocumenteerd ter ondersteuning van de softwarearchitectuurdocumentatie 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 de huidige technologie stack: Model-gedreven architectuur via Festa Engine, ZK Framework voor UI en basiscomponenten, Rapportagegeneratie met JasperReports. - Ervaring met build en CI/CD tools: Maven, GitLab, Nexus, SonarQube. - Ervaring met samenwerkingstools: GitLab. - Ervaring met SQL-database: ORACLE.