SmartRecruiting is looking on behalf of its client for a .NET Developer fluent in English, to offer his/her services as an expert.
Location: Hague, Netherlands
The work will be carried out either in the company’s premises or on site at customer premises. In the context of the first assignment, the successful candidate will be integrated in the Development team of the company that will closely cooperate with a major client’s IT team on site.
Responsibilities:
- Write and support backend code in .NET using some of the most common libraries (Newtonsoft. Json, OpenTracing/OpenTelemetry, Swagger/OpenAPI, Bogus, AutoBogus, Moq);
- Participate in the .NET implementation of a micro-services solution, being able to write backend code in a reliable, fast, scalable, and secure way, satisfying requirements and service level agreements;
- Write and support services that read/transform/write data from multiple sources to multiple destinations (APIs, SQL Server, ElasticSearch, Redis, ActiveMQ, Graph databases, csv files);
- Create and manage build and release pipelines and Test Plans in Azure DevOps, as well as Kubernetes helm charts for all supported applications and services;
- Write and support complex SQL Server Stored Procedures;
- Create Kibana dashboards and ElasticSearch queries;
- Write OAUTH mechanisms.
Requirements:
- University degree in IT or relevant discipline, combined with minimum 6 years of experience in Software Development;
- Minimum 5 years of experience in Back-End Development with .NET C#, 2 of which with micro-services;
- Minimum 2 years of experience in Front-End Development, including JavaScript, HTML and CSS;
- Minimum 2 years of experience with Docker (Kubernetes or Swarm);
- Good knowledge of .NET 6.0+ (C#);
- Good knowledge of OOP paradigms and SOLID principles;
- Good knowledge of application development methodologies, such as Agile development, SCRUM;
- Fluency in unit and integration back end testing frameworks (Moq, Fluent Assertions, Xunit/NUnit, etc.);
- Good knowledge of relational databases (SQL Server) and ability to optimize and troubleshoot SQL queries;
- Good knowledge of asynchronous programming and messaging patterns, such as ActiveMQ, RabbitMQ, Apache Kafka, ServiceBus, CQRS;
- Good knowledge of the design and development of scalable back-end components (REST APIs, integrations, micro-services);
Nice to have:
- Good knowledge of Git including branching strategies
- Good knowledge of Azure DevOps (Pipelines, Artifacts, Test Plans)
- Good knowledge of Typescript, NPM and JavaScript unit testing frameworks.
- Good Knowledge of Distributed caching (Redis ).