Position: Software Engineer
Category: .NET
English level: upper
Years of experience: 6

I have contributed and managed lots of projects such as ERP, Document Management, Human Resource Planning system, Callback Application, etc.
•I am an experienced software engineer with more than 10+ years of hands-on experience in the complete life cycle of software development.

• Experience in Web Application Development using C#, .NET Core, 
 ASP.NET MVC/ ASP.NET Core, JavaScript, Angular, TypeScript.

• Experience in Desktop application development using WPF, WinForm, UWP.

• Excellent knowledge of Object-Oriented Design and Development, SOLID principles, DDD, Design Patterns, YAGNI, DRY, KISS principles, SOA, TDD, and Unit Testing.

Strong experience in Distributed Software Architecture and Messaging Technologies in Microservices Architecture. Cloud Design Patterns, DDD/CQRS patterns, Distributed Message Broker Service Bus Applications(MQTT, AMQT, MassTransit, RabbitMQ, Azure Service Bus), Event Sourcing, Application Containerization, Docker.
My expectations for the company would be to provide a work environment in which I can contribute to the team, receive appreciation for my contributions, have job stability, and have the ability to grow with the company.