Position: Middle/Senior .NET Software Engineer
Company: Epam Systems
Category: .NET
Experience required: 2y
English level: intermediate
Published: 2021-04-01T00:00:00+03:00

The service enables their clients to identify legal requirements applicable to their operations, assess compliance either through self-assessment or a full audit, and manage ongoing compliance through frequent updates that track changes.

Our team works on re-engineering of all the client services step by step, and creates a whole new system that will include up to 20 microservices with cutting-edge technologies.

PROJECT TECHNOLOGIES AND TOOLS
- ASP.NET Core
- PostgreSQL
- Angular 9
- Elasticsearch
- Kafka
- Docker
- Identity Server
- Hashicorp Vault

RESPONSIBILITIES
- Development / Delivery leadership
- Provides technical leadership for development team
- Designs software architecture
- Work with the client stakeholders to define the project scope and timelines
- Ensures software fully meets business, technical and operational requirements
- Assists in identification and implementation of short-term and long-term solution options
- Provides work breakdown and estimates for software development tasks
- Provides status updates for areas of team responsibilities when necessary
- Encourages two-way communication with staff, peers, and business partners

REQUIREMENTS
- At least 3 years of experience in .Net development
- 3+ years’ experience designing and building software applications
- Ability to develop, document, test, manage and maintain changes to the service on demand
- Familiarity with software development methodology and release processes
- RESTFUL services development using OpenAPI and JWT (2 years)
- Good spoken and writing English (Upper-Intermediate level or higher)
- Familiarity with as many as possible of the following technologies:
C#, better as most recent version .net framework & .net core
- ASP.NET Core & Entity Framework
- SQL Server, PostgreSQL, Elasticsearch (better as most recent version)
- Experience with automated test tools and continuous integration tools (Sonarqube etc)
- Knowledge of infrastructure as networking, server sizing, server tuning and configuration (cloud based or not)