For our client EC Agency we are looking for –
Senior full-stack .NET Developer – 100% REMOTE
Project Background
This position is for a full-stack .NET developer to support the development of several systems within the ICT Development. The goal of these projects is to deliver systems that help European member states exchange information or assist their operational departments with daily work. You will be working in a team of 6 to 10 people following the SCRUM methodology with two-week iterations. Development is already underway on some parts of the projects, while others are still in the design and delivery phase.
The technological stack and methodologies used include:
• .NET Core 6.0
• Python
• SQL Server
• Elasticsearch
• Kibana
• Micro-services
• Azure DevOps (Pipelines, Artifacts, TestPlans)
• AMQP
• Redis
• Kubernetes
• Git
• VBA Macros in Excel
Key Responsibilities
As a full-stack .NET developer, you will be responsible for the following tasks:
• Writing and maintaining backend code using .NET Core and common libraries like Newtonsoft.Json, OpenTracing, and Swagger.
• Participating in the implementation of a micro-services solution, writing reliable, scalable, and secure backend code.
• Developing and supporting services that handle data from various sources and destinations, including APIs, SQL Server, Elasticsearch, Redis, and more.
• Reviewing and approving Pull Requests from teammates.
• Creating unit and integration tests.
• Managing build and release pipelines and TestPlans in Azure DevOps.
• Creating and managing Kubernetes helm charts.
• Writing and supporting complex SQL Server Stored Procedures and legacy VBA and Excel macros.
• Creating Kibana dashboards and Elasticsearch queries.
• Writing OAUTH mechanisms.
• Working within a team, following SCRUM methodology, and estimating work upon request.
• Writing technical documentation and accounting for secure coding practices, logging, and auditing.
Education & Experience
- Education: A university degree corresponding to completed studies of at least four years, with at least six years of relevant professional experience gained after receiving the diploma. Alternatively, a university degree corresponding to completed studies of at least three years, with at least seven years of relevant professional experience gained after receiving the diploma.
- Experience:
- More than 6 years of experience in Software Development.
- More than 5 years of experience in Back-End Development with .NET C#, with at least 2 years in micro-services.
- More than 2 years of experience in Front-End Development, including Javascript, HTML, and CSS.
- More than 1 year of experience working in an international/multi-cultural environment.
- Desirable Experience:
- More than 2 years of experience with asynchronous programming and messaging patterns (e.g., ActiveMQ, RabbitMQ, ServiceBus).
- More than 2 years of experience with Docker (Kubernetes or Swarm).
Technical Knowledge
- Mandatory:
- Good knowledge of Javascript, CSS, and HTML.
- Good knowledge of OOP paradigms and SOLID principles.
- Good knowledge of application development methodologies (Agile development, SCRUM).
- Fluent in unit and integration backend testing frameworks (Moq, FluentAssertions, Xunit/NUnit, etc.).
- Good knowledge of relational databases (SQL Server) and the ability to optimize and troubleshoot SQL queries.
- Good knowledge of asynchronous programming and messaging patterns.
- Good knowledge of .NET Core (C#).
- Good knowledge of the design and development of scalable backend components (REST APIs, integrations, micro-services).
- Good knowledge of Git, including branching strategies.
- Desirable:
- Good knowledge of micro-services design patterns.
- Good knowledge of Distributed caching (Redis).
- Good knowledge of Azure DevOps (Pipelines, Artifacts, TestPlans).
- Good knowledge of Typescript, NPM, and Javascript unit testing frameworks.
Service delivery: 100% Home Office