Обо мне

PROFESSIONAL SUMMARY

Software development engineer with almost 8+ years practical frontend and backend experience in the development of various business applications. Has knowledge of building web and desktop frontend applications, developing highload and scalable backend applications, designing SQL databases architecture. Enjoy develop software with high performance and usability, solve complex problems, read technical literature, explore well-known companies code on GitHub, contributing to open source, participating in programming contests.                               

TECHNOLOGY SUMMARY

Languages: C#, Typescript, JavaScript, C/C++

DBMS: Oracle, MsSql, Redis

Backend: .Net Framework, .Net Core, ASP.NET (Web Forms, MVC, WebApi), Windows Forms, WCF, RabbitMQ, Entity Framework, NHibernate, NLog

Frontend: HTML5, CSS3, JavaScript, jQuery, jQuery UI, Bootstrap, ExtJs, Angular 2, SignalR

Methodologies: Scrum, Continuous Integration (TeamCity), Continuous delivery (Octopus), Design patterns, Object-oriented programming, Unit testing, SOLID, ACID

Version Control: Git, TFS, SVN

IOC/DI Frameworks: Unity, Castle Windsor, Simple Injector

Unit testing: NUnit, MsTest

KEY TECHNICAL SKILLS   

C#, .NET Framework, .NET Core 8 years advanced

  • Web (ASP.NET Core, ASP.NET MVC) applications development
  • Orleans
  • SignalR
  • IdentityServer4 authentication
  • Windows Forms applications development
  • Data access implementation (Entity Framework, NHibernate)
  • WCF services development
  • SOAP and RESTful API development
  • Unit Testing (XUnit, NUnit, MSTest)

JavaScript, TypeScript 4 years advanced

  • Single Page Applications development (ExtJs, Angular 2)
  • Procedural and OO JavaScript development
  • Interactive UI implementation (AJAX, JQuery, ExtJs 3.4, Angular)
  • Custom Angular and ExtJs components development

C/C++ 1 years middle

  • Working with BREW mobile platform

HTML5, CSS3 4 years advanced

  • Complex selectors and using DOM
  • Browser compatibility issues resolution (developing and testing polyfills)

DB: Oracle, MSSQL, Redis, MongoDb, CosmosDb, Azure Storage 4 years advanced

  • Designed complex database schemas (100+ tables)
  • Creation triggers, definition indexes and foreign key constraints for referential integrity.
  • Creation and optimization complex queries, complex views, hierarchical queries.
  • Using In-Memory Key-Value Database for caching purposes (Redis)

Development methodologies  5 years advanced

(Agile, TDD, Continuous Integration, Object-oriented programming, SOLID, Design patterns, Unit testing), Azure Devops, Azure Portal, Docker

TFS,  Git , SVN 8 years advanced

C# / .NET developer with 8+ years experience

IMPORTANT: If you want to contact me for hiring, be sure to specify the net salary range, so I can make sure that you read my resume and I will be glad to answer you soon.

Участие в профессиональных сообществах
Опыт работы
Полный цикл разработки продукта Управление проектом Программирование
Senior Developer C#
Февраль 2018 — По настоящее время (1 год и 9 месяцев)

Conferencing and interpreter search platform for medical domain

The system used in hospitals to search interpreters for foreign patients. Communication can be both via video communication and audio. In addition, there are additional services for analytics and monitoring, a portal for system configuration, a portal for interpreters. Backend part developed using .NET stack, frontend part developed using Angular and React.

Personal results:
• Designed and developed database structure for MongoDb
• Designed and developed core call flow logic
• Designed and developed application API (for HTTP and SignalR)
• Implemented authentication and authorization flow (IdentityServer4)
• Implemented backend components integration using Orleans
• Introduced unit and acceptance testing
• Gained great experience and skills from creating a project from scratch

Development Environments: C#, JavaScript, ASP.NET MVC, Visual Studio, Orleans, Azure Devops, Azure Storage, MongoDb, Docker

Разработка цифровых банковских продуктов.
Senior Developer C#
Январь 2017 — Февраль 2018 (1 год и 2 месяца)

Banking mobile and web application backend

Backend platform for mobile and web applications, processing up to 100 requests per second (with estimate limit 10К+ RPS). Platform is a set of microservices, interacting with bank financial services and logic. System provides full banking services, like transfer money, open/close deposit and card products, loans etc. Written on C#, using WebApi, RabbitMq, SignalR as main communication channels.

Personal results:
• Developed new authentication logic as a new micro service to increase authentication scalability and fault tolerance. Also authentication validations were moved from business layer to Api layer for better sustainability. Used .Net Core framework, Simple Injector, RabbitMQ, NLog for new service
• Participated in splitting legacy monolith service into micro services (payment, feed, authentication, auto pays, user blocking etc.) to increase whole system scalability, durability and fault tolerance. All new service built on .NET Core Framework. Used WebApi, RabbitMQ, Redis, NLog, Simple Injector and built-in DI in .net core
• Developed new logging system to analyze logs from all services, deployed it to local Nuget, so all of services can use it. Using library, we could logically link different Api calls, if they have same operation identifications, for better tracing logic flow (i.e. if some operation is divided into many Api calls), logging parameters is hidden in execution process flow (using CallContext and AsyncLocal), so there was no need to pass logging parameters directly in methods in business logic. Logging library based on NLog. All logs are written in JSON format with predefined set of fields for each log level. Later other systems put logs in Elastic Search, and via Kibana/Graphana we could analyze logs very easily
• Designed application architecture for new micro services according multitier architecture (Application layer, Business layer, Data access layer) for better service maintenance and readability
• Designed database structure using MsSql and code first pattern with Entity Framework.
• Designed micro services communication logic using WebApi and RabbitMQ
• Designed unit test using NUnit and MsTest frameworks
• Developed database migrations using Entity Framework

Development Environments: Visual Studio, VS Code, .NET Framework, .Net Core, WebApi, MsSql, Redis, RabbitMQ, EF/EFCore, Resharper, Git, NUnit, MsTes

Ведущий российский разработчик и интегратор облачных систем управления.
Senior Developer C#
Ноябрь 2013 — Декабрь 2016 (3 года и 2 месяца)

Platform for the formation budget of Russia

A major project to manage the budget of Russia in the context of regions and departments, as well as forecasting revenues and expenditures of the budget. It is a web-application built on С# with use of Oracle for transaction support, business logic developed using .Net 4.5. Client side developed using ExtJs.

Personal results:
• Designed and developed data access layer architecture using NHibernate
• Designed and refactored application architecture
• Developed custom database queries using LINQ
• Managed data migrations using ECM7 Database migrator
• Developed WCF services to integrate with external government APIs
• Developed views, triggers, stored procedures and functions for databases using SQL and PL/SQL
• Developed document signing and validation with CryptoPro CSP

Development Environments: C#, JavaScript, ASP.NET MVC, Visual Studio, Oracle, HTML5, CSS3, ExtJs, Ajax, jQuery, Git, TFS, CryptoPro CSP

Профессиональный ИТ-аутсорсинг
Developer C#
Ноябрь 2012 — Ноябрь 2013 (1 год и 1 месяц)

The application for POS terminals for retail stores

The application for the cashier's workplace, which is used in large European stores like Auchan and others. Using the application, the cashier will sell the goods. Information about the goods sold goes to the head office. Client side developing using WPF, backend developing using C# and COBOL.

Personal results:
• Developed add to cart logic to support new complex goods types like linked goods using C#/WPF
• Developed adapters from COBOL to C# execution, and C# to COBOL to communication with legacy COBOL written code
• Developed cashier virtual devices to replace real devices for faster development. Refactored devices logic layer to support virtual devices. Virtual devices imitate real devices, and supports same communication standards, like UnifiedPOS
• Developed unit tests using MsTest
• Developed stored procedures, queries, views using ADO.NET

Development Environments: C#, Visual Studio, WPF, COBOL

ЭКРА
Чебоксары
Developer C#
Март 2011 — Ноябрь 2012 (1 год и 9 месяцев)

The automated workplace of the relay operator

Workplace of the relay operator at power stations and hydroelectric power stations. The application allows monitor various relay characteristics and configure the substation terminals. It is a desktop application build on Windows Forms, WPF on C#.

Personal results:
• Implemented Modbus Protocol specification to connect to terminals on C# using TCP connections
• Developed terminal configuration editor for changing terminal configuration on the fly using C#/WPF/Windows Forms
• Developed application localization tool for translation application to other languages using C#/Windows Forms
• Developed unit and integration tests using NUnit

Development Environments: C#, Visual Studio, WPF, Windows Forms, WInApi, TCP

ООО «ТЛМ-КОМ» (Teleca)
Чебоксары
Developer C#
Ноябрь 2008 — Июнь 2009 (8 месяцев)

Mobile application development on BREW platform

Developing and supporting core applications for cellphone (like phone call application, SMS messaging application, contacts application etc.). Applications build on C/C++ language on BREW platform.

Personal results:
• Refactored send and receive call logic for better performance on C/C++ with BREW platform
• Refactored screen layers navigation logic for better performance and development speed on C/C++ with BREW platform
• Developed unit tests using MsTest

Development Environments: Visual Studio, C/C++, BREW

Высшее образование
Чувашский государственный университет имени И.Н. Ульянова
Чебоксары
Факультет: Информатики и вычислительной техники
Август 2005—Август 2010 (5 лет)