The posting
📋 Taken en verantwoordelijkheden
Over de functie
Als Backend Developer ontwikkel, breid je uit en onderhoud je veilige en schaalbare backendfunctionaliteiten binnen een C#- en ASP.NET Core-architectuur. Je werkt in een modulaire architectuur waarin generieke functionaliteiten worden ondergebracht in gedeelde bibliotheken die in meerdere toepassingen hergebruikt worden. Daarnaast ontwikkel je applicatie- en domeinspecifieke functionaliteiten.
Je vertaalt functionele behoeften naar duidelijke datamodellen, services en API's. Zo zorg je ervoor dat gegevens op een consistente en bruikbare manier beschikbaar zijn voor de front-end. Je stemt API-contracten en gegevensmodellen af met front-enddevelopers.
Primaire verantwoordelijkheden
- Ontwikkelen en onderhouden van backendfunctionaliteiten in C# en ASP.NET Core.
- Nieuwe features en modules bouwen in zowel gedeelde bibliotheken als de applicatiespecifieke laag.
- REST API's ontwerpen, ontwikkelen en onderhouden.
- Datamodellen en gegevensverwerking opzetten en onderhouden met Entity Framework Core en MSSQL.
- Interne en externe API's integreren en consumeren.
- Externe gegevens converteren en structureren tot bruikbare datamodellen voor de applicatie.
- Afstemmen met front-enddevelopers over API-contracten, datamodellen, validaties en foutafhandeling.
- Backendfunctionaliteiten ontwikkelen die correct omgaan met foutieve, onvolledige of onverwachte input.
- Unit- en integratietests schrijven en onderhouden.
- Technische problemen testen, debuggen en oplossen.
- Performantie, stabiliteit, security en codekwaliteit bewaken en optimaliseren.
- Principes voor secure software development toepassen, waaronder inputvalidatie en relevante OWASP-richtlijnen.
- Code, API's en belangrijke technische keuzes documenteren.
Secundaire verantwoordelijkheden
- Meewerken aan de verdere uitbouw en verbetering van de modulaire backendarchitectuur.
- Bijdragen aan de standaardisatie en herbruikbaarheid van gemeenschappelijke componenten.
- Deelnemen aan code reviews en deze uitvoeren.
- Meedenken over architecturale en technische keuzes.
- Elasticsearch integreren voor zoekfunctionaliteiten.
- Elastic APM gebruiken voor tracing en monitoring.
- Achtergrondprocessen en geplande taken implementeren en onderhouden, bijvoorbeeld met Hangfire.
- Meewerken binnen de bestaande GitLab CI/CD-omgeving en instaan voor de uitrol naar Kubernetes.
Werkomgeving
De ICT-dienst staat in voor het beheer en de ondersteuning van IT- en technologiegerelateerde zaken. De werking omvat leiding en administratie, security, ondersteuning en infrastructuur, bedrijfstoepassingen en operationeel-technische ondersteuning. Je versterkt de ontwikkelcel binnen het team voor bedrijfstoepassingen en werkt mee aan een groot lopend project. Binnen dit team neem je de rol van Backend Developer op.
📝 Jouw profiel
- Aantoonbare ervaring met de ontwikkeling van op .NET gebaseerde toepassingen.
- Een aantoonbare opleiding met certificatie, of gelijkwaardige ervaring in programmeertalen en omgevingen zoals C#, .NET en ASP.NET Core.
- Je kunt programmeeropdrachten zeer vlot uitvoeren: analyseren, coderen, testen en debuggen, indien nodig zelfstandig.
- Kennis van en ervaring met Agile ontwikkelingsmethodieken.
- Je bent Nederlandstalig op Europees CEFR-niveau C2.
- Sterke kennis van C# en ASP.NET Core.
- Ervaring met Entity Framework Core of een vergelijkbare ORM.
- Ervaring met relationele databanken en SQL, bij voorkeur MSSQL.
- Ervaring met het ontwikkelen en consumeren van REST API's en het verwerken van JSON.
- Inzicht in modulaire softwarearchitectuur en in de scheiding tussen gedeelde en domeinspecifieke functionaliteiten.
- Ervaring met Git en versiebeheer.
- Ervaring met geautomatiseerd testen, waaronder unit- en integratietests.
- Aandacht voor software security, inputvalidatie, foutafhandeling en OWASP-principes.
- Je kunt technische problemen zelfstandig analyseren en tot een onderhoudbare oplossing komen.
- Je bent bereid om een veiligheidsscreening te ondergaan.
Pluspunten
- Ervaring met Elastic of Elasticsearch en Elastic APM.
- Ervaring met achtergrondtaken en scheduling, bijvoorbeeld met Hangfire.
- Ervaring met GitLab CI/CD, Docker en Kubernetes.
- Basiskennis van Vue.js om vlot samen te werken met front-enddevelopers.
💼 Aanbod
Je zal deel uitmaken van een groeiende KMO met ruimte voor initiatief en persoonlijke ontwikkeling. Wij zorgen ervoor dat je in een uitdagende maar aangename werkomgeving terecht komt met leuke collega's. Samen met jou stippelen we een carriereplan uit, met aandacht en budget voor bijkomende opleidingingen / certificaties. Je kan rekenen op een motiverend salaris, aangevuld met extralegale voordelen, inclusief bedrijfswagen (of alternatieve vergoeding). (Freelance is ook mogelijk)



