We are seeking a highly experienced and motivated Freelance Full Stack .NET Developer to join our team for an initial 1-year contract as a freelancer for our client (EU Institution, The Hague).
As a Full Stack .NET Developer, you will play a crucial role in the design, development, and maintenance of our micro-services solution, contributing to both front-end and back-end components. You will work within an Agile/SCRUM environment, collaborating with other technical teams to deliver high-quality, scalable, and secure applications.
Tasks and Responsibilities:
- Write and debug web frontend code in SPA frameworks, such as Vue.js and Angular.
- Manage the front-end build configuration and appropriate npm tasks.
- Work with Typescript and modern web development practices.
- Write CSS and HTML using SASS and Semantic UI.
- Participate in the .NET implementation of a micro-services solution, writing reliable, scalable, secure, and testable backend code.
- Implement resilient integrations, satisfying requirements and service level agreements.
- Deploy and manage services on Kubernetes.
- Implement validation mechanisms as unit and integration tests for both back-end and front-end code.
- Implement OAUTH authentication mechanisms.
- Liaise with other technical Teams to push new features/changes to production.
- Write and maintain technical documentation of the implemented solution, accounting for secure coding practices, logging, and auditing features.
Requirements:
Mandatory:
Language:
- Working knowledge of English (B2 or higher).
Education:
- University diploma
Professional Experience:
- More than 5 years of experience in Software Development.
- More than 3 years of experience in front-end Development with Vue.js and Typescript.
- More than 1 year of experience on debugging Angular codebase.
- More than 5 years of experience in back-end Development in Microsoft .NET (C#) and .NET Core.
- More than 3 years of experience with highly scalable systems and microservices.
- More than 3 years of experience working in a team, following Agile/SCRUM methodology procedures and disciplines.
- More than 3 years of experience in developing applications that publish and consume messages via AMQP, including handling message routing, queuing, and error handling.
- More than 3 years of experience on estimating the work to be done upon request.
Professional Knowledge:
- Good knowledge of SDLC best practices.
- Good knowledge of the design, documentation, and development of full stack solutions.
- Good knowledge of front-end Development with Vue.js, Typescript, and understanding of Angular.
- Excellent knowledge of the design and development of back-end components (REST APIs, integration patterns, micro-services).
- Excellent knowledge of Microsoft .NET (C#) and ASP.NET Core (extensive use of design patterns).
- Excellent knowledge of relational databases, focusing on Microsoft SQL Server (schema design, procedural scripting etc.).
- Excellent knowledge of version control with Git and Git practices.
- Knowledge of Elasticsearch.
- Excellent knowledge of using containers and orchestrators (Kubernetes).
- Ability to draft clear and complete documentation for full stack solutions (including design and architecture).
- Excellent knowledge of AMQP messaging.
- Knowledge of CI/CD systems (e.g., Azure DevOps).
- Good knowledge and display of prerequisites of working in an Agile Team implementing Scrum (e.g., team work, clear communication).
- Knowledge of using Linux shell and basic Linux concepts (e.g., users, groups, rights).
Desirable:
- Knowledge of implementing OAUTH 2.0 authorization mechanisms with ADFS.
- Ability to participate in meetings in English, ease of communication, integration in an international/multi-cultural environment.
Communicate in a clean, concise way, not only to peers but to upper layers when needed.