Position: .NET Developer
Category: .NET
English level: upper
Years of experience: 4


Have been working on the same project during all my working experience (~4 years).
Main goal of the project was to rewrite old legacy system to .NET core, redesigning the architecture.

Legacy system (back-end part) was written on some private self-written programming language with a whole pack of bottlenecks and problems and also needed to be supported during the process of rewrite.
The front-end part was written using Angular.

Our team was working using agile principles, specifically: Scrum/Kanban methodologies (including daily meetings with POs, retrospectives, refinements etc). Jira was used as a task tracking resource.
As a software engeneer, a part of the team, I have worked on different tasks, including:
Technical refinement of business features;
Implementation of business features;
Improvement of the perfrormance of the system;
Investigation of the problems and suggestion of the way to fix them.

Have a plenty of experience with such technologies/languages/framewoks as:
.NET Core (writting REST services using C#);
.NET Framework (support of SOAP services);
Entity Framework / EF Core / SQL (T-SQL specifically);
Unit testing using NUnit, performance testing using K6;
Angular (creation of new functionality + extension of existing solutions);
RxJs;
Angular Material.

Proficient in: 
RESTful principles;
Desing patterns (with implementation experience).

During the project I got acquainted with such CI/CD tools as:
Teamcity;
Octopus;
Github Actions.

Have a usage experience with other tools, like:
Prometheus;
Grafana;
Just a little bit of Elastic Search.

Currently looking for the job where I can be useful to implement and improve business needs and improve myself as a software engineer.