Position: Middle/Senior Full-stack .NET Software Engineer
Company: ABNK Premium Systems
Experience required: 3y
Category: .NET
English level: intermediate
Published: 2022-03-01T00:00:00+02:00

**Technologies to be used in the project:**
• Back-end: .Net 6 Web API, Entity Framework, NUnit;
• Front-end: Angular 13;
• Storage: PostgreSQL (AWS);
• Cloud: Amazon Cognito, Amazon MQ, AWS EC2, AWS S3, AWS CloudWatch, AWS CloudFormation, Amazon Elastic Load Balancing.

**Requirements:**
• 3+ years of experience with .Net;
• Deep expertise in C#, .NET Framework, .NET Core;
• OOP/OOD skills and excellent quality of produced code;
• Strong knowledge of relational DB concepts, MSSQL Server, PostgreSQL, MySQL;
• Experience with ASP.NET, Web API and Entity Framework;
• Experience with testing software (unit tests/TDD);
• Knowledge of Web Sockets;
• Knowledge of tactical design patterns of DDD;
• Experience with cloud providers AWS/Azure;
• At least an intermediate level of English.

**Would be a plus:**
• Strong knowledge of Windows OS, Linux; 
• JavaScript would be a plus;
• Knowledge of Angular 2+;
• Understanding of Microservices architecture;
• Experience with Docker, Kubernetes.

**Job responsibilities:**
• Development of well-designed, easily maintainable, scalable, and reusable software;
• Development of solutions for technically challenging requirements;
• Create quality code adhering to standard coding practices in the industry;
• Reviewing code of teammates;
• Attending daily stand-ups and team meetings;
• Estimating projects using different techniques;
• Writing unit and end-to-end tests;
• Suggesting new ideas that will improve our efficiency and introduce new technologies.

**About the project:**
Projects include Unit, Local Cloud, and Public Cloud solutions.
The main idea is to give clients an ability to play different content on the big screens (such as TV sets or displays etc.) in Public Places. Known use cases: showing advertisement videos, live updated schedule in airports, streaming video, etc.
Unit is a player which stores and plays content. It is an API written on Node JS technology.
Local Cloud is a centralized node in the network of units. It allows managing users, content, and units. It is an API written on .Net 5 technology.
Public Cloud - is an extended solution of the Local Cloud. The main difference is that the units connected to the Public Cloud can live on different network locations. Data for each Public Cloud client should be separated in a multi-tenancy setup. So it is an API which will have the same functionality as the Local Cloud, with Admin Panel, where clients will be able to manage accounts, billing-related information, view usage details.

**We offer:**
• Competitive salary according to your qualification and skills;
• Flexible working hours aligned with your schedule;
• Paid vacations of 21 calendar days and sick leaves(10 days);
• Free English classes & speaking clubs at the office;
• Sports training compensations;
• Gym & massage facilities at the office;
• Cafe with nice brunches & lunches right at the office;
• Participation in industry conferences;
• Accounting services provided by a highly qualified specialist;
• Friendly and highly skilled teams to cooperate with.