Position: Middle .NET Developer
Category: .NET
Experience: 2.5 years | English: intermediate

Designing, pitching, and implementing the process of old microservice substitution with the new one, seamlessly for service consumers. Allows to release new .net 6 microservice instead of old one with not supported and legacy framework.

CI/CD pipelines setup for new service. Since the team owned a new microservice and DevOps capacity was limited, it allowed us to manage the whole development and deployment cycle. 

Background no-SQL database migration.  It was data merging from two databases with different structures and data amounts, implemented through code as this is not possible with tools like Azure Data Factory. The trick is to do this with the lowest service plan && limited DB throughput so that the service can still work with the main business purpose.

Legacy code documentation, interpretation via diagrams, and redesigning into target diagrams and approaches in the new service. Because the old service did not have any documentation it was a critical step before start designing a new one.
1. .NET Software Engineer 
Project: Rewriting and optimizing an overloaded legacy microservice for a global market
research company (team of 5 devs, 1 PM & 3 QA):
- Applying reverse engineering to identify issues and match the solution with business needs
- Analyzing service code & composing optimized business data flow diagrams
- Implementing the updated flow system into the new service
- Creating CI/CD pipelines for different environments using Azure and ARM templates
- Substitution of services executed seamlessly for consumers
- Data migration between noSQL DBs using code
- Participating as a technical interviewer for a Junior .NET engineer position

Azure DevOps, Azure App Service, Azure Data Factory, .NET 6, CosmosDB, Azure Service Bus, Microsoft Clean Architecture

2. Junior .NET Software Engineer
 Project: Implementing accessibility features for tax preparation software from Canada (team
of 5 devs, 1 PM & 1 QA):
- Adjusting website tools and technologies to make them inclusive (WCAG) - successfully
implementing keyboard a11y and screen readers support, fixing contrast issues
- Investigating and debugging custom 

3. Junior .NET Software Engineer 
Project: Developing a caching service to even the system load for a taxes accounting
service (team of 6 devs, 1 PM & 1 QA):
- Independent feature ownership meaning being a responsible knowledge keeper and developing
relevant architecture in tight personal cooperation with the customer. The implementation of said
feature was successful
- Deep investigation of performance and high load issues
- Bringing up a significant bug in the architecture leading to a successful DB bucketing removal
- Coding, bug fixing and maintenance, technical investigation

NHibernate, PostgreSQL,RabbitMQ, .NET Framework 4.7.2., Datadog,pgAdmin
Skilled .NET/C# developer with technical education and some extra front-end background. I'm able to identify business needs and deliver solutions accordingly, independently as well as with a team. My dream stack is .NET 6, Azure and any other modern cloud tech. The newer the better!