Position: Senior .Net Developer
Category: .NET
English level: upper
Years of experience: 7


I have more than 7 years of commercial experience in designing and implementing microservice based applications using C#, .NET Core, ASP .NET, relational(Sql Server, PostgreSql) and non-relational(MongoDb, ElasticSearch) databases, message brokers and frameworks (ActiveMq, MassTransit, Sqs/Sns)  and AWS services (ec2, s3, sqs/sns, lambdas).

Have a strong understanding of C# and .NET framework, OOP concepts, Microservices architecture, DDD and Clean Architecture, software design patterns and principles, basic algorithms and data structures. Most of time worked as a back-end developer but can also perform general front-end tasks. Have experience of organizing teamwork, reviewing the code, designing and refactoring applications.

Experience:

Company1:
For the first 5 years worked in a company that provides services of automated setup of dealership websites, Craigslist and Ebay integration,  different types of analytic for dealers. I went through next stages there:
1. Support (fixing bugs, adding minor functionality) of old monolithic applications with .net 4.5 and SqlServer
2. Splitting monolithic application to microservices with team. Implemented microservices messaging system with MassTransit and ActiveMq. Implemented integration with Craigslist API to automatically post dealer vehicles to craigslist.
3. Managing and improving part of microservices as a team lead of a small team

Company2:
For the last 2 years have been working as a senior .NET developer and then as a team lead of the backend team in a new company on a big pizza restaurant chain project including site, mobile apps, management, analytics, payment and notification systems integration, etc. 

Responsibilities: 
1. Investigating domain 
2. Designing microservices configuration and responsibilities 
3. Implementing separate microservices, testing and tuning system interaction 
4. System behavior and implementation progress discussions with client 
5. Migrating data and delivering system to production, continuous improvements and bug fixing 
6. Work with team, creating and discussing tasks, investigating issues, code review

Technologies used: .NetCore (Dapr, MediatR, EntityFramework),  Docker containers, DDD and clean architecture, AWS services (SQS/SNS, S3, Lambdas, Parameter store), PostgreSql, MongoDb, ElasticSearch, Redis