Обо мне

Software engineer with over 5 years of experience in developing the backend, frontend and microservice. Able to collaborate with colleagues in various fields of business to ensure compliance of products with requirements. Have desire to improve CI/CD, quality of software and code, as well as improving system performance. Provide mentoring for developers on best practices, programming languages, development environments, services and technologies.

Skills:
-Language(Main): C#, Javascript, TypeScript, HTML, CSS,
-Language(Worked with): Python, C, C++, Java, Node.js
-C# Frameworks(Main): Net Core, .Net Framework, .Net Standard, ASP.NET MVC, ASP WebApi
-C# Frameworks(Worked With): WPF, WinForms, WebForms
-Useful tools: Cake, Swagger, Specflow, Selenium, NUnit, XUnit, gRpc
-Frontend frameworks: jQuery, Angular.js, React, Redux, Jest, TestCafe
-Frontend tools: Webpack, Yarn, npm, Sass/Scss
-Profiling: Grafana, Kibana, Prometheus, Zipkin
-Database: MySql, MsSql, PostgreSQL, Redis
-Search engines(Worked with): Elastic Search, Solr, Sphinx
-Message queue: RabbitMQ, Kafka
-Containers: Docker, Kubernetes, Helm
-CI/CD: TeamCity, Drone.IO
-Cloud: Microsoft Azure
-VCS: Git, SVN
-Methodologies: TDD, DDD, SOA
-Agile frameworks: Scrum, XP, Less, Kanban 

Профессиональные навыки
Опыт работы
Financial Organization
Нью-Йорк
Principal Software Engineer
Май 2019 — Январь 2020 (9 месяцев)

Developing and maintaining CRM. 5 Engineers

Stack: C#, ASP WebApi, ASP MVC, React, Angular.js, MySql, Elastic, Redis, Git, XUnit, TeamCity, Docker

• Decreased database load by 2.5 times by optimizing heavy queries and rewriting indexes
• Reduced billing inaccuracies by 95% that existed throughout the history of the system by refactoring full billing system from state model to event sourcing
• Reduced the number of support calls by more than 7 times by refactoring code and fixing bugs
• Expanded logging to 99% of all system actions, loaded logs into the Elastic Search and connected it to Kibana
• Reduced noise from 500 errors by 99.9% by fixing bugs

Международная франчайзинговая сеть с IT-технологиями в основе: пиццерии (done), кофейни и доннерные (in progress).
Senior Software Engineer
Март 2018 — Апрель 2019 (1 год и 2 месяца)

Developing and maintaining DODO IS. 70+ Engineers

Stack: C#, ASP WebApi, ASP MVC, gRPC, React, MySql, Elastic, RabbitMQ, Redis, Git, XUnit, TeamCity, Docker, K8s, Drone, Azure

• Reduced release time by 40% by fixing more than 50 UI tests that led to a decrease of manual testing
• Piloted first microservice on .Net Core and GRPC that is composing by Docker, uses a full CI/CD including integration tests and run in Kubernetes
• Piloted integration React to Angular.js and add ability to step by step rewrite frontend from Angular to React that speeded up front development by 2 times
• Got rid of the need to restart the system by eliminating the daily memory leak of 100mb by finding that leak in .Net Core application using memory snapshot tools on Linux in runtime

Holistic technologies
Кейптаун
Senior Software Engineer
Июль 2017 — Декабрь 2017 (6 месяцев)

Developing SPA based on WebAPI service. 15 Engineers

Stack: C#, ASP WebApi, Angular.js, MsSql, Git, XUnit, TeamCity

• Reduced code size of project by 4 times by rewriting application from WindowsForms to SPA
• Reduced response time of application actions by 10 times by web rendering instead of WindowsForms
• Covered 95% from 0% of code with unit tests

Pronto-Moscow
Москва
Software Engineer
Июнь 2016 — Июнь 2017 (1 год и 1 месяц)

Developing and maintaining web site job.ru that has 10 years history. 10 Engineers

Stack: C#, ASP WebApi, ASP MVC, WPF, MsSql, Git, NUnit, Azure

• Integrated DI(Autofac), which improved the independence of the abstractions levels from each other and reduced initialization errors by 80%
• Reduced rooting rules size up to 3 times by rewriting them into regexp expressions
• Piloted the transition from Webforms to the MVC model through an intermediate MVP model that speeded up development by more than 50%

SMS OFFLINE
Москва
Software Engineer
Ноябрь 2015 — Июнь 2016 (8 месяцев)

Maintaining and improving system for sending SMS. 2 Engineers

Stack: C#, Asp.Net WebApi, Asp MVC, WPF, MsSql, Git, NUnit, Azure

• Implemented Web Service for automatically sending transaction-SMS with a load of about 200 requests per second
• Implemented SMSC Server via SMPP that used SMS devices via COM ports and sends up to 100 SMS per second

ESRC
Москва
Junior Software Engineer
Май 2014 — Ноябрь 2015 (1 год и 7 месяцев)

Developing software with gis integration, analyze and modeling emergencies. 20+ Engineers.

Stack: C#, WCF, Asp.Net WebApi, WinForms, WPF, MsSql, SVN

• Increased spped of maps creating by 10% by implementing cartographic formats converter that converts several gis formats to each other
• Reduced up to 80% of errors in manually created maps by implementing program that analyzes a map area made by hand in gis program for errors made during its creation and allows to correct them.
• Implemented program that analyzes earthquake data from multiple sources, associating the incident with each other and composes extended information about these emergencies for analyzing possible incidents and work out actions in case of such situations.

Высшее образование
Московский государственный технический университет имени Н.Э. Баумана
Москва
Факультет: Информатики и систем управления; ИУ
Сентябрь 2011—Июнь 2015 (3 года и 9 месяцев)

Bachelor's degree in Computer Science

Grade3.6 (4.5 Rus)