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

AWS Certification
Couple of successful migrations from monolith to microservice architecture
5+ years of experience with production-grade systems.
The most recent experience comes from developing cloud based microservice solutions from scratch. Also, I have been working with legacy projects and moving them to microservices. 
I have excellent problem seeking and refactoring skills, apart from that you can trust me on investigation, documentation, testing and communication. Known as a good team player with strong self-motivation.

Work Experience:

Public Safety Software, US (2017-2019)
Large enterprise project which deals with public safety and designed to meet the needs of police departments, dispatch centres, correctional facilities, and fire departments. The main aim of the software is the storing and managing big scope of public safety information, providing tools for analysing and reporting.
- Migrating monolith to microservices
- New development, bug fixing, refactoring, testing
- Coaching and guiding newcomers
- Performing code reviews
- Close communication with customer

Sales Tool, UK (2019-2020)
Sales tool built on top of Microsoft CRM. The main aim of the application is to manage a company's interaction with current and potential customers
- Designing and implementing integration with external CRM system
- Code, test and debug technical solutions in compliance with the defined engineering standards
- Track code quality of application/reusable components
- Performing code reviews

Order Management System, UK (2020-2022)
The system main goal is to store orders and manage their lifecycle. Services were designed to interact and integrate with existing services, based on Net Core on AWS, using EventSourcing and AWS managed services (Lambda, Kinesis stream, DynamoDB, SQS, etc).
- Identifying and translating requirements into technology architecture
- Performing investigations, producing well-documented solutions
- Refactoring existing components
- Tracking code quality, aim for the high test coverage and excellent security grade
- Unit testing, integration testing, e2e testing
- Mentoring and supporting less experienced teammates
- Setting up CI/CD
- Performing code reviews
- Participating in daily meetings, collaborating with team