Position: Full-Stack .Net Developer
Company: Abto Software
Experience required: 3y
English level: upper

We are looking for a Full-Stack .Net Developer to join our team.

**About Project:**
The platform uses geofences and location-based data to ensure that your team is kept out of harm’s way. With the feature, Project Managers can identify on-site hazards and plan safe routes, helping you to create a safe and efficient working environment. Project Managers can oversee important assets, distribute workloads and analyze project performance, all from the comfort of a browser. The task feature is capable of producing a detailed and up-to-date work calendar to be shared with your team.

**The technology stack of the project:**
- .Net 6, C# 10.
- HTML, CSS, part of the project is based on JS/JQuery, another part is based on Angular 8 (There is a transition to Angular)
- DB Microsoft SQL Server. Entity Framework 6
- REST API
- Leaflet
- Docker
- Firebase
- Azure SignalR

**Team on our side:**
- 4 .Net full stack, QA Lead, AQA, PM, SW Architect, DevOps, UI/UX designer.

**Team on the customer’s side:**
- CTO, Cloud Infrastructure Lead, 2 .Net Full Stack

**Requirements:**
- 3+ years of commercial experience
- Strong experience with .Net, REST API, Multithreading
- Experience with HTML, CSS, JS, JQuery and Anglular 2+
- Experience with Microsoft SQL Server and Entity Framework
- Experience with Microservices architecture
- Experience with Azure
- Experience with Git
- Experience in writing unit tests/ integration tests
- Write high-quality code
- Aim to solve problems by himself using close cooperation with stakeholders;
- Proactive in communication;
- Level of English – Upper-intermediate.

**Will be a plus:**
- Experience with Leaflet, Docker, Virtual Machines, Firebase, SignalR, Azure DevOps
- Experience with CI/CD tools
- Experience with common front-end development tools such as Gulp, Webpack
- Understanding of CQRS pattern

**Responsibilities:**
- Selecting the most suitable approach to deliver solutions to the end users within agreed standards;
- Make application/platform optimizations;
- Participate in troubleshooting and resolving technical issues;
- Implement and actively use practices such as code review, unit testing, design patterns;
- Work in a dynamic Agile/Scrum-based environment;
- Play a hands-on role as part of an engineering team;
- Demonstrate a passion for building high-quality software, love solving problems and facing new challenges;
- Be a proactive communicator who enjoys working closely with creative and technical peers.