Functieomschrijving
Voor KPN zoeken wij een Frontend Developer (Angular). Je werkt als frontend developer aan security-critische applicaties binnen het QCarbon / Kult-team van de opdrachtgever.Je levert een directe bijdrage aan Business Continuity Management en penetratietestbeheer door het ontwikkelen en onderhouden van hoogwaardige frontends die veilig en consistent met backend-API's samenwerken.
Werkzaamheden
- Onderzoek, implementeer en test innovatieve frontend-oplossingen om het platform als geheel te verbeteren
- Onderhoud de bestaande applicatie en doe proactief voorstellen voor functionele en technische verbeteringen
- Lever hoogwaardige, goed gestructureerde en onderhoudbare frontendcode met een scherp oog voor detail
- Los complexe problemen op met aandacht voor consistentie, betrouwbaarheid en schaalbaarheid
- Neem actief deel aan Agile/Scrum-ceremonies en werk samen als teamspeler
- Neem end-to-end eigenaarschap van features: je bouwt het, je draait het, je bent er verantwoordelijk voor
Competenties
- Sterk analytisch vermogen: je interpreteert datastromen en performance en vertaalt dit naar verbeteracties
- Uitstekende schriftelijke en mondelinge communicatie (inclusief technische documentatie) in het Engels
- Proactieve, zelfstartende houding gecombineerd met sterke samenwerkingsvaardigheden
- Intrinsic motivatie om nieuwe technologieën te leren en kennis te delen met collega’s
- Sterk gevoel van eigenaarschap, waarbij je uitkomsten boven output stelt
- Vermogen om binnen het team af te stemmen en samen te werken in plaats van in isolatie te werken
- Oplossingsgerichte instelling met continu verbeteren als natuurlijke gewoonte
- Oog voor kwaliteit en detail binnen een complexe, security-gevoelige omgeving
- Ervaring met werken in Scrum / Agile productteams
- Duidelijke "you build it, you run it, you own it" mentaliteit
Technologieën
- Angular (recentste versies): productie-ervaring met componentarchitectuur, services, dependency injection, routing en lifecycle management
- TypeScript: ervaring met geavanceerde types, decorators, interfaces, generics en moderne ES6+ features
- NgRx State Management: ervaring met Store, Effects, Selectors en Entity-patronen voor complexe state en dataflow
- Componentontwerp: werken met herbruikbare componentbibliotheken, design systems en onderhoudbare UI-architectuur
- Frontend fundamentals: gevorderde HTML-markup en moderne CSS (Grid, Flexbox, animaties)
- UI-componenten: ervaring met Angular Material of vergelijkbare material-design implementaties voor toegankelijke interfaces
- Version control: geavanceerde Git-workflows, branchingstrategieën en code review processen
Pluspunten om snel in te groeien
- CI/CD: kennis van geautomatiseerd testen, build-optimalisatie en deployment-strategieën
- Containerization: praktische ervaring met Docker en/of Kubernetes
- Unit testing: ervaring met Jasmine/Karma of vergelijkbare testframeworks
- API-standaarden: kennis van JSON:API en data-normalisatiepatronen
- API-documentatie: ervaring met OpenAPI/Swagger-driven development
- Framework-vaardigheid: productie-ervaring met Vue of React is een plus
- Performance-optimalisatie: bundle-optimalisatie, lazy loading, code splitting en runtime tuning
Jouw profiel
- Je hebt aantoonbare productie-ervaring met Angular en TypeScript en kunt vanaf dag één bijdragen aan het product
- Je begrijpt state management met NgRx en kunt componenten en modules architectonisch verantwoorden
- Je werkt effectief in een DevOps/productteam en neemt verantwoordelijkheid voor de volledige levenscyclus van features
- Je communiceert helder met stakeholders en collega’s en neemt initiatief bij technische keuzes en verbeteringen
- Je hebt een sterk gevoel voor kwaliteit, security en onderhoudbaarheid binnen complexe applicaties
Functie eisen
- Je hebt productie-ervaring met het Angular-framework (recente versies): componentarchitectuur, services, dependency injection, routing en lifecycle management, inclusief architecturale beslissingen bij feature-/moduleontwerp en het opzetten van real‑world applicatiestructuren
- Je beheerst TypeScript: geavanceerde types, decorators, interfaces, generics en moderne ES6+-features voor robuuste frontendapplicaties
- Je hebt ervaring met NgRx state management: Store, Effects, Selectors en Entity‑patterns voor het beheren van complexe applicatiestate en datastromen, inclusief state‑modellering, store‑ontwerp en separation of concerns in productieomgevingen
- Je ontwerpt herbruikbare componenten en componentbibliotheken, werkt met design systems en hanteert onderhoudbare UI‑architectuurpatronen
- Je beheerst frontend fundamentals: geavanceerde HTML‑markup en moderne CSS (Grid, Flexbox, animaties)
- Je hebt ervaring met UI‑componenten, bij voorkeur Angular Material of Material UI, om consistente design systems en toegankelijke interfaces te implementeren
- Je bent bedreven in versiebeheer: gevorderde Git‑workflows, branchingstrategieën, code reviews en samenwerkingspraktijken
Functie wensen
- Het is een pré als je ervaring hebt met CI/CD-pipelines, inclusief geautomatiseerd testen, build-optimalisatie, deploymentstrategieën en continuous integration-workflows
- Bij voorkeur heb je praktische ervaring met containerisatie, zoals Docker voor ontwikkelomgevingen en/of Kubernetes voor schaalbare deploymentorchestratie
- Je hebt ervaring met unit testing, bij voorkeur met Jasmine/Karma voor component- en servicetests en test-driven development
- Het is een pré als je bekend bent met API-standaarden, zoals de JSON:API-specificatie, voor gestandaardiseerde API-communicatie en datanormalisatie
- Bij voorkeur heb je ervaring met API-documentatie en -integratie, zoals OpenAPI/Swagger voor API-gedreven ontwikkeling en geautomatiseerde documentatie
- Bij voorkeur heb je ervaring met het bouwen van productiefuncties in Vue of React, niet alleen experimenteel of tutorial-gebruik
- Je hebt ervaring met performance-optimalisatie: bundleoptimalisatie, lazy loading, code splitting en runtime performance tuning
