Position: .NET Back-End Developer
Category: .NET
English level: upper
Years of experience: 6

- As a student, regularly participated in programming contests, most of the time winning 2nd or 3rd prize;
- Developed several major infrastructural solutions:
  = created the message bus infrastructure for the system (including alternatives analysis, broker configuration, topology planning, client-side library design + implementation, testing);
  = created the convenient distributed cache invalidation infrastructure;
- Reverse-engineered the 20+ years old legacy solution and migrated the business logic to the new stack and architecture.
I've been working mostly on implementing the product features and developing the infrastructure for evolving systems.

My responsibilities included:
- full cycle of the feature implementation:
  = clarifying the requirements;
  = developing the high-level design (including benchmarking, cost and time estimations, etc.);
  = breaking down the feature into dev tasks for efficient collaboration;
  = implementing the dev tasks;
  = unit testing / integration testing / stress testing;
- building the CI/CD infrastructure;
- reviewing the code;
- assisting the tech support team;
- delivering to production.

Technologies I've been working with are mostly related to back-end development in Microsoft ecosystem:
- .NET Framework 4.5+, .NET Core;
- ASP.NET MVC 4+, ASP.NET Core;
- Entity Framework 6, Entity Framework Core;
- Docker;
- WCF, SignalR;
- MS SQL Server, Couchbase, RabbitMQ;
- Microsoft Dynamics CRM 2011.
I have some experience working on client-side using vanilla JS / JS + jQuery / React (TypeScript + Next.js).

I want to gain more experience, improve my software design skills and become a Tech Lead as my next career development goal.
I wish to work on a project that has social value - e.g., improves the life quality of the end user, contributes to economical growth, etc.