EU remote
Freelance of vast - Backend Developer C#/.NET (Medior)
About this role
📋 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.