Position: .Net Developer
Company: EPAM
Category: .NET
Experience required: 2y
English level: upper

How would you like to be a part of a greenfield project following the latest technological trends without the burden of support or legacy code? Because that's exactly what we're working on here: a microservices- and microfrontends-based cloud-native rewrite of the industry standard financial system using .NET, Azure and React. And we're not only working on this particular project - we're pioneering the modern architecture and development approach across one of the biggest UK insurance corporations, impacting the technology choices and decisions for numerous new systems to come.

Our work is organised in cross-functional squads, so as a back-end developer, you and your teammates will be responsible for the back-end implementation of the particular business capability of your squad. 

Required qualification is:
Strong .NET fundamentals (data types, memory management, async programming).
Advanced experience  in .NET Core / ASP.NET Core (MVC and WebAPI).
Hands-on experience with Entity Framework Core.
Understanding and ability to apply SOLID principles.
Understanding (and ideally experience) of microservice architecture and request-reply type of communication pattern. High level understanding of SAGA and event sourcing architectural patterns.
Knowledge (and ideally experience) of both SQL and noSQL database concepts.
Solid understanding of Git and related workflows (gitflow, etc.). Understand of advanced Git workflows (rebasing, cherry-picking, squashing.
Solid knowledge of the unit testing/integration testing, Nunit/XUnit, mocking frameworks. Knowledge of contract-based testing and Pact is a plus.
Knowledge of Azure, Azure web interface and Azure CLI/PS is a big plus.