.NET Developer (Senior)
Role Overview
We are looking for an experienced .NET Developer to design, build, and maintain high-quality applications within a modern development environment. The role focuses on developing scalable solutions, contributing to DevOps practices, and ensuring performance, reliability, and maintainability of systems.
Key Responsibilities
* Translate business requirements, use cases, and application designs into functional solutions
* Design, develop, and maintain efficient, reusable, and reliable code
* Integrate applications with various data storage solutions (e.g. relational and non-relational databases, distributed storage systems)
* Ensure application performance, scalability, and responsiveness
* Identify bottlenecks and defects, and implement appropriate solutions
* Maintain high standards of code quality, organisation, and automation
* Collaborate with cross-functional teams to enhance DevOps capabilities and development processes
Mandatory Requirements
* Minimum 10 years of experience in .NET development, including recent experience with modern .NET versions (e.g. .NET Core / .NET 6+) and REST API development
* Minimum 5 years of hands-on experience with Microsoft Azure in a professional environment
* Minimum 5 years of experience with DevOps practices, including CI/CD pipelines and deployment strategies
* Strong proficiency in English (minimum B2 level), both written and spoken
Evaluation Criteria
Cloud & Azure Experience
* Depth and relevance of experience with Microsoft Azure
* Exposure to services such as event streaming, serverless computing, and managed databases
* Level of responsibility and complexity of projects delivered
.NET Development Expertise
* Strong experience with modern development practices (e.g. microservices, clean architecture)
* Proven track record of delivering scalable and maintainable solutions
Software Architecture
* Application of design patterns and distributed architecture principles
* Experience designing and implementing complex systems
Data & Database Management
* Practical experience with SQL and NoSQL databases
* Exposure to transactional and distributed systems
Testing Practices
* Experience implementing unit testing and supporting quality assurance processes
Version Control & Collaboration Tools
* Practical use of Git in collaborative development environments
* Experience with tools such as Jira, Confluence or similar
Agile Methodologies
* Experience working in Agile environments (e.g. Scrum, SAFe)
* Active participation in delivery processes
Continuous Improvement
* Demonstrated ability to adopt new technologies and contribute to innovation or modernisation initiatives
Nice-to-Have Skills
* Front-end development experience (e.g. React.js)
* Experience in regulated or infrastructure-related sectors (e.g. transport, mobility)
* Knowledge of additional languages (e.g. Dutch and/or French, minimum B2 level)