Senior .NET Fullstack Application Developer
Your key responsibilities include:
*
Used to write solid & robust code by applying principles of TDD
*
Optimize, maintain and improve existing applications
*
Contribute to documentation and user manuals
*
Align with software architects to ensure software consistency with initial design & support them in technical decisions
*
Coordinate implementation with developers from other systems
*
Push team towards TDD & clean code by commit reviewing & pair programming
*
Identifies technical debts & contributes technical stories
What you'll need to succeed:
*
English fluent is required
C# & .NET Framework - Senior Level: You have good experience (4 years+) of programming:
*
Good knowledge of EntityFramework and DAL code
*
Good knowledge of performant, transactional backend processing including DTS
*
Good knowledge of .NET on docker
*
Good knowledge ASP.NET and RestAPI
*
Good knowledge of MQTT, AMQP and event based architecture
Nice to Have Infrastructure & maintenance - Expert level: You have profound experience (5 years+) of working in a DevOps environment:
*
Strong knowledge of Docker, including either Docker Swarm or AKS
*
Good knowledge of ELK stack, including Filebeat and logstash
*
Good knowledge of IaC, preferably Terraform
*
Good knowledge of networking, including azure network architecture
*
Good knowledge of Linux (RHAL), including security protocols
SQL Server - Expert Level: You are experienced (8 years+) with SQL Server:
*
Strong knowledge in writing, profiling & tuning DAL code using EF against SQL Server
*
Good knowledge of advanced SQL Server features like horizontal partitioning, index filtering, Query Store and others
*
Practical experience in SQL Server DB troubleshooting o Experience in SQL Azure a plus
Nice to Have CI/CD - Expert level: You have profound experience (+5 years) in implementing and maintaining DevOps infrastructure:
*
Good knowledge of Git, Octopus & Jenkins
*
Good knowledge of Azure DevOps
*
Good knowledge of Sonar Cube or other static code analysis tools
*
Knowledge in building docker containers
*
Knowledge of Docker Swarm or Azure Kubernetes
Architectural skills - Expert level:
*
Strong focus on clean code & TDD
*
Strong knowledge of frameworks like SpecFlow, NUnit, FakeItEasy
*
Good knowledge of Message Brokers & MQTT
*
Good knowledge of Domain Driven Design
Web knowledge - Senior level
*
Good knowledge of HTML, CSS
*
Good knowledge for JavaScript / Ajax / JQuery / Json o Knowledge of UI libraries like Kendo
