Position: Middle Software Engineer (.NET) | AWS Certified
Category: .NET
English level: fluent
Years of experience: 2

- Refurbished old unit and integration tests, increasing the total number of functioning tests by a factor of four.
- Audited a workflow, finding issues which made the workflow 30% slower.
- Proposed and implemented a solution, which allowed to automate database (MongoDB) migrations.
- Discovered a more efficient way to feed data to the application widgets.
Software Engineer with an AWS Certification and Fluent English, having 3 years of total experience in Software Engineering, including 2 years of commercial experience. Primarily specialized on the Backend development with .NET, however, capable of switching to a Full-Stack role. Throughout the career had been able to work on projects with microservice and event-driven architectures, acquiring a wide range of skills, which includes but is not limited to:

‣ .NET 6: C#, ASP.NET, WebAPI Entity Framework, SignalR, Hangfire.
‣ Frontend languages and frameworks: TypeScript, JavaScript, Angular, Vue.
‣ SQL Databases: PostgreSQL, H2.
‣ NoSQL: MongoDB, Redis.
‣ Containerization: Docker, docker-compose.
‣ Cloud: Azure DevOps, Azure Pipelines, AWS (many services and a certification), Serverless.
‣ Software Design knowledge: experience working on a domain-driven enterprise application, utilizing distributed architecture; deep understanding of Design Patterns and practical experience implementing more than a dozen of them.
‣ Message brokers: RabbitMQ, Kafka.
‣ Unit Testing: NUnit, xUnit, Moq, AutoFixture.


The commercial experience has been gained with the next projects:

1. Enterprise-grade KYC management system.
Duration of the involvement in the project: 1 year 8 months.
Most important skills: .NET 6, MongoDB, Docker, TypeScript, RabbitMQ.

2. Task-tracking system, built from scratch.
Duration of the involvement in the project: 4 months.
Most important skills: .NET 6, Angular, TypeScript, SignalR, RabbitMQ.


Brief listing of some of some tasks performed:
--- contribution to the existing codebase;
--- creation and maintenance of unit tests;
--- code refactorings, in order to make the code match the given architectural standard or design pattern;
--- development of migration scripts, optimized to work with large volumes of data;
--- creation of documentation;
--- troubleshooting and managing incidents on deployed environments.
1. I combine the full-time job with pursuing a degree, so it's vital for me to have either hybrid, or entirely remote work mode.
2. Presence of the prospective employer in russia is a NO for me.