Freelance of vast - Backend Developer C#/.NET (Medior)
Medior backend developer in Ghent building and maintaining secure, scalable backend features in C# and ASP.NET Core — designing REST APIs and data models with Entity Framework Core and MSSQL, writing unit/integration tests, and contributing to a modular architecture using GitLab CI/CD, Kubernetes, and Elasticsearch. Freelance or permanent contracts possible.
- Compensation
- Not disclosed
- Location
- Ghent, Belgium
- Work setup
- Not specified
- Seniority
- Middle
- Employment
- Contract
- Experience
- Not specified
- Category
- Backend
- Posted
Skills
Must have
- Demonstrable experience developing .NET-based applications
- Certified education or equivalent experience with C#, .NET, and ASP.NET Core
- Fluently analyze, code, test, and debug programming tasks, independently when needed
- Knowledge of and experience with Agile development methodologies
- Dutch language skills at CEFR level C2
- Strong knowledge of C# and ASP.NET Core
- Experience with Entity Framework Core or a similar ORM
- Experience with relational databases and SQL, preferably MSSQL
- Experience developing and consuming REST APIs and processing JSON
- Understanding of modular software architecture and separation of shared vs domain-specific functionality
- Experience with Git and version control
- Experience with automated testing, including unit and integration tests
- Attention to software security, input validation, error handling, and OWASP principles
- Able to independently analyze technical problems and reach maintainable solutions
- Willingness to undergo a security screening
Nice to have
- Experience with Elastic/Elasticsearch and Elastic APM
- Experience with background jobs and scheduling, e.g. Hangfire
- Experience with GitLab CI/CD, Docker, and Kubernetes
- Basic knowledge of Vue.js to collaborate with front-end developers
Full description
📋 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.