Position: Senior Full-Stack (.Net) developer
Company: SharpMinds
Experience required: 5y
English level: upper

Technical requirements:

Deep knowledge of C# programming;
Experience with ASP.NET Core;
Experience with Azure services.

Personal requirements:

Proactive and open personality;
Good communication skills;
Good command of English.

About the project:

Multipurpose table processing and analysis web portal mostly used for CIT and Tax Returns calculations. The application supports large tables (about 1 million lines) with arbitrary schema and untyped and mixed data (numbers and text in the same column), uses Excel compatible formulas for calculations (structured reference, e.g.: Table[Column]). Administrators are responsible to create models: a set of tables with formulas, report templates, and reporting periods. Users are responsible to upload their input data in reporting periods. Output data is calculated from data uploaded by users based on formulas created by administrators. Reports are generated from data uploaded by users and calculated by the tool based on templates uploaded by administrators. Models may change over time (formulas are edited, tables are added or deleted, etc.) but reporting periods remain unchanged.

Stack on the project:
ASP.NET Core 3.1 (upgradable to .NET 5), Azure app services, Azure Functions v3, Azure Cosmos DB, Azure Storage account, Azure SignalR, Azure Active Directory, DevExpress DevExtreme JS components, Aspose.Cells, AutoMapper, Templater, Gmail SMTP server, XUnit, Moq, Selenium.


Responsibility:

Maintain existing website by implementing new features and fix bugs by customer request. Keep the technology stack up to date. Work on performance improvement. Communicate with the product owner and the development team.


Required:

Experience in web development based on .NET Core stack: ASP.NET Core, JavaScript, HTML, CSS;
Experience with Azure services;
Experience in unit- and integration testing (xUnit, Moq, Selenium);
Understanding of SQL and NoSQL Databases;
Understanding of architectural design patterns;
Understanding of OOP and SOLID principles;

Nice to have:

Experience with the following Azure services: App Service, Functions, SignalR, Storage Account, Cosmos DB, Active Directory.
Experience with DevExpress DevExtreme JS components.
Experience with MS Office Add-Ins.

We offer:

Challenging and interesting projects from European companies that include direct communication with foreign clients;
Full social package (including health insurance);
Competitive salary & bonus system;
Flexible work schedule;
Free English classes;
Knowledge-sharing events, e.g. DevTalks;
Unforgettable and interesting corporate events;
Team-buildings.