Position: Senior C# Engineer
Company: SoftServe
Experience required: 3y
Category: .NET
English level: intermediate
Published: 2020-10-01T00:00:00+03:00

Client MHC Software Inc. has 4 products that are important part of ERP environments of many companies. Those solutions are written on old technologies that lead to high cost development, support and maintenance. MHC made the strategic decision to transit products to the cloud and move products to the new technology stack. Implementation of those changes would allow more flexibility of the products’ fragmentation and capability to customize solutions’ functionality for every given client.  

Project Scope Details  
Major features of envisioned enterprise workflow automation solution:  

Configurable workflow engine  
Reusable adaptors for data capture Integration with enterprise systems  
Web-based user portal  
Data transformations  

Content distributions  

What is required to success on this position  

Technologies Knowledge  

.NET Core 3.1  

EF Core (with Npgsql driver for Postgres database)  

DDD (Domain Driven Design)  

Unit/Integration testing with xUnit  

What is not required, but would be appreciated  

PostgreSQL  

DI – built-in dependency injection  

Serilog (logging with predefined syncs for ELK)  

Polly (resilience & fault handling)  

Evolve (database migrations automation)  

GrapgQL  

Docker (container engine)  

Overall Technical Stack of the project 

 Front-end (FE)  

The primary framework is Vue.js  

Additional libraries & components:  

Bootstrap 4  

Font Awesome 5 (icons set)  

Cypress (e2e FE testing framework)  

Angular Material theme (optional)  

SASS/LESS, styles compilation & minification  

Toastr (non-blocking notifications)  

Moment (date/time conversion and formatting)  

Back-end (BE) 

 The primary framework is .NET Core 3.1 (BE and WebAPI layer development)  

Additional technologies & libraries: 

 • EF Core (with Npgsql driver for Postgres database)  

• DI – built-in dependency injection  

• Serilog (logging with predefined syncs for ELK)  

• Polly (resilience & fault handling)  

• Evolve (database migrations automation)  

• Docker (container engine)  

 

Cloud  

The primary cloud selection is MS Azure for the delivery and deployment simplification.  

Basing on the cloud provider selected, the following services would be used: 

• AKS Cluster  

• ACR Container Registry 

• Azure Active Directory 

• Analytics: Azure S