Onze klant is op zoek naar een Medior Backend Developer (C# / .NET)
Context
De Dienst ICT verzekert het beheer en de ondersteuning op vlak van alle IT- en technologie gerelateerde zaken.
De dienst bestaat uit vier grote entiteiten: leiding (algemene leiding, administratie, security), een team ondersteuning & infrastructuur (servicedesk & systeembeheer), een team bedrijfstoepassingen (ontwikkeling & toepassingsbeheer) en een team operationeel technische ondersteuning.
Voor dit profiel zoeken we iemand om onze cel ontwikkeling binnen het Team Bedrijfstoepassingen te versterken en mee te werken aan een groot project die momenteel loopt. Dit profiel zal binnen het team de rol van Back-end developer opnemen.
Omschrijving
Over de functie
Als Backend Developer ben je verantwoordelijk voor het ontwikkelen, uitbreiden en onderhouden van performante, veilige en schaalbare backendfunctionaliteiten binnen onze C# / ASP.NET Core-architectuur.
Je werkt binnen een modulaire architectuur waarbij generieke functionaliteiten worden ondergebracht in gedeelde bibliotheken die over verschillende toepassingen heen worden hergebruikt. Daarnaast ontwikkel je applicatie- en domeinspecifieke functionaliteiten.
Je vertaalt functionele behoeften naar duidelijke datamodellen, services en API’s en zorgt ervoor dat gegevens op een consistente en bruikbare manier beschikbaar worden gesteld aan de front-end. Je werkt daarbij nauw samen met front-enddevelopers rond API-contracten en gegevensmodellen.
Primaire verantwoordelijkheden
- Ontwikkelen en onderhouden van backendfunctionaliteiten in C# en ASP.NET Core.
- Ontwikkelen van nieuwe features en modules binnen zowel de gedeelde bibliotheken als de applicatiespecifieke laag.
- Ontwerpen, ontwikkelen en onderhouden van REST API’s.
- Opzetten en onderhouden van datamodellen en gegevensverwerking via Entity Framework Core en MSSQL.
- Integreren en consumeren van interne en externe API’s.
- Converteren en structureren van externe gegevens naar bruikbare datamodellen voor de applicatie.
- Afstemmen met front-enddevelopers over API-contracten, datamodellen, validaties en foutafhandeling.
- Ontwikkelen van robuuste backendfunctionaliteiten die correct omgaan met foutieve, onvolledige of onverwachte input.
- Schrijven en onderhouden van unit- en integratietests.
- Testen, debuggen en oplossen van technische problemen.
- Bewaken en optimaliseren van performantie, stabiliteit, security en codekwaliteit.
- Toepassen van principes voor secure software development, waaronder inputvalidatie en relevante OWASP-richtlijnen.
- Documenteren van code, API’s en belangrijke technische keuzes.
Secundaire verantwoordelijkheden
- Meewerken aan de verdere uitbouw en verbetering van de modulaire backendarchitectuur.
- Bijdragen aan de verdere standaardisatie en herbruikbaarheid van gemeenschappelijke componenten.
- Uitvoeren van en deelnemen aan code reviews.
- Meedenken over architecturale en technische keuzes.
- Integreren van Elasticsearch voor zoekfunctionaliteiten.
- Gebruiken van Elastic APM voor tracing en monitoring.
- Implementeren en onderhouden van achtergrondprocessen en geplande taken, bijvoorbeeld via Hangfire.
- Meewerken binnen de bestaande GitLab CI/CD-omgeving en deployment naar Kubernetes.
Jouw profiel
- Aantoonbare ervaring in de ontwikkeling van op .NET gebaseerde toepassingen.
- Aantoonbare opleiding met certificatie of gelijkwaardig door ervaring in programmeertalen en omgevingen zoals C#, .NET en ASP.NET Core.
- Aantoonbare ervaring om programmeeropdrachten vlot uit te voeren: analyseren, coderen, testen en debuggen, indien nodig zelfstandig.
- Aantoonbare kennis van en ervaring met Agile ontwikkelingsmethodieken.
- Taalvereiste: 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 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.
- In staat om zelfstandig technische problemen te analyseren en tot een onderhoudbare oplossing te komen.
- Pluspunten: ervaring met Elastic/Elasticsearch, Elastic APM, Hangfire, GitLab CI/CD, Docker/Kubernetes en/of Vue.js.