Position: Team lead and Sr. Full-stack Software Engineer (.Net, React, Angular)
Category: .NET
Experience: 6 years | English: fluent

When was a team lead the team under my leadership developed the system from monolith to microservices using Clean architecture, some practices from DDD and Event Sourcing.
Integrated different practices (part of them were not adopted before I took this position): code review, using GoF's patterns, unit-testing, some Scrum events (backlog refinement, demo, retro), estimating using Story points, holding User story mapping, created DoRs and DoDs. 
As an engineer, developed a startup's MVP from scratch, created custom servers' health monitors and a project for analyzing applications’ Logs almost single-handedly. Enriched projects' code agility and scalability with some patterns, created boilerplates for microservices, refactored projects. Created guidelines to use some CI/CD processes, kept documentation organized.

Moreover, I continue developing my professional skills on a daily basis by taking job-related online courses, reading books, guides and articles. 
Apart from hard skills, I have developed managing and negotiating skills. I have experience in integrating and using a lot of Agile and Scrum practices.
I have been working as a software developer for 6 years. At least 5 of them I’ve been working with .NET technologies. 

It is important for me to work on a project in a responsible manner, design systems to be flexible and easy to extend and maintain, using modern best practices and principles. 

 * Team lead and Sr. Software engineer, Freelance at Upwork:
Participated in 3 projects on Upwork as a lead/senior software developer. 
As a lead I was responsible for managing this project and a small team (one more dev and QA), meeting with the client, gathering requirements. Also, architecturing solutions, taking technical decisions. As a software engineer was implementing features, created and fixed complex SQL queries. Gain really useful experience developing a startup's MVP from scratch almost single-handedly. 

 * Team lead and Sr. Software engineer, Corporates credit management system at bank.
As a team lead I was responsible for was designing the system as flexible and scalable, facilitating technical refinements. But also was developing features as a software engineer. Was managing dev team and its processes, adopting technical standards, mentoring, conducting interviews.

 * Software engineer: Uber-like delivery startup, E-tourism platform, Sitecore.
I was developing features, integrations, bug fixing, and refactoring legacy code. Faced a lot of interesting and developing challenges.

Have hands-on experience with the following technologies: 
- C# 8, ASP.NET Core (Web API), Swashbuckle (Swagger), AutoMapper, Core's services IoC, NLog, SeriLog, Razor
- EntityFramework Core, Postgres, MS SQL, MySQL, Dapper
- Javascript, React, Angular, TypeScript, HTLM/CSS, Bootstrap, Tailwind, JQuery
- Git, Docker, npm
- OOP, OOD, SOLID, Clean code, Microservices, RESTful, Hexagonal architecture (Clean arch-re), N-Layer, Event Sourcing, Dependency injection, Design pattern, avoiding anti-patterns
I'd like to find a project where I can develop myself as an engineer and a lead as well.
Would like to work as Full-stack with React, gaining experience with cloud technologies (AWS or Azure). The best match from an architecture perspective is microservices with asynchronous communication (message brokers e.g. RabbitMQ, MassTransit or Azure Service Bus) and CQRS and DDD practices taken for services' design.
I am looking for a project with agile management, preferable is scaled Agile (LESS, Scrum of scrums, SAFe, etc.)


Do not like to work with WebForms, Spaghetti code, methods with 2000 lines and persistent ASAP tasks.
I'd like to have not only development responsibilities but use my management skills as well.