Position: Senior .Net Engineer
Company: Tacans
Category: .NET
Experience required: 5y
English level: intermediate

**Responsibilities:**
- Participate at all stages of the project lifecycle from requirements analysis, through design and implementation to system testing and integration;
- Participate in estimation and planning sessions;
- Maintain project technical documentation;
- Work closely with Delivery Manager;
- Participate in technical interviews and staffing decisions.

**Requirements:**
- 5+ years of relevant experience;
- Highly skilled in .NET Core, AspNet Core (REST) and Microservices;
- Deep understanding of OOP/SOLID principles and Design Patterns;
- Highly skilled data persistence layer (Hibernate, SQL and noSQL);
- Knowledge of message brokers (RabbitMQ, Kafka);
- Understanding of the modern infrastructures: Docker/k8s, deployments, monitoring, IaaC;
- Understanding the modern development ecosystem: CI/CD, automated testing, etc;
- Unit testing, isolation/mocking frameworks.

**Will be a plus:**
- Experience in AWS/GCP clouds as a developer;
- gRPC, protobuf;
- knowledge of functional programming languages - desirably GO.