Специалисты

Описание

Основные языки программирования:
C# (.NET Framework/Core, ASP.NET MVC, Entity Framework, ADO.NET), SQL (T-SQL, PLSQL), JS (Node.JS, TypeScript)

Базы данных:
MS SQL Server, PostgreSQL, MongoDB

Знаком в некоторой степени или соприкасался на проектах:
Java (Java Server Pages), VB.NET, Angular, React, Cassandra

Платформы:
Win32/64, Windows Mobile

Тестовые среды:
xUnit, MS Unit Testing, Selenium

Контейнеры:
Kubernetes, Docker

Системы CI/CD:
GitLab, Jenkins, TeamCity, Octopus, SonarQube

Системы контроля версий:
Git, SVN, TFS

Образование:
Специалист, прикладная математика, факультет прикладного системного анализа, Киевский
Политехнический Институт, Украина

Опыт
Проект

Система рассылки и управления оповещениями

Описание

Описание: Распределенная система с микросервисной архитектурой. Предназначена для рассылки оповещений зарегистрированным пользователям. Поддерживает гибкие правила доставки сообщений с учетом выбранных устройств (телефон, email, СМС, соцсети и др.), географического нахождения получателя. Главная цель работ — развитие микросервисной архитектуры, наряду с созданием нового WEB UI (и обслуживающих его сервисов). Должность: Старший разработчик Проектные задачи: • разрабатывал с командой один из нескольких основых сервисов-агрегаторов, который «общался» по SOAP и REST с другими микросервисами на Java и C# • участвовал в разработке API Gateway сервиса для фронтенда, где мы, в частности, применяли идею, навеянную шаблоном materialized view, по хранению локальных представлений данных в сервисе (хранили в Mongo) • участвовал в разработке сервиса регистрации пользователей, со своей БД на PostgreSQL, со своим API и мини-фронтендом на React, со своим side-car сервисом, следящим за истечением срока действия учетки пользователя • спроектировал и создал сервис, следящий за истечением срока действия (expiration date) учетных записей • привлекался к исследованию и устранению нестабильности работы тестов из-за рассинхронизации локально хранимых данных во время тестирования • помогал тимлиду с code review и проработкой задач для команды

Технологии

C#, JavaScript, T-SQL. .NET Core, PostgreSQL, MongoDB, React. Kubernetes/Docker, Node.JS, Cassandra, RabbitMQ, Kafka

Проект

Система бронирования поездок, туров и билетов онлайн

Описание

Описание: Основные усилия были сконцентрированы на интеграции ряда онлайновых платежных систем (Adyen, Worldpay, Cybersource, Magnetic North) в WEB-сайт для поиска и бронирования авиабилетов для туристических поездок. Должность: Старший разработчик, руководитель группы Проектные задачи: • координировал работу команды, согласно требованиям, клиент, согласовывал сроки и оценки решений • выполнял исследование и прототипирование интеграции платежных систем, т. к. каждая из них имела свой API и формат данных и нужно было убедиться, что его можно согласовать с внутренними API и форматом данных • участвовал в разработке, code review

Технологии

C#, VB.NET, T-SQL. .NET Framework, ASP.NET MVC, MS SQL Server, ADO.NET

Проект

Мобильное приложение для тестирования качества связи

Описание

Описание: Расширение и доработка функционала и интерфейса мобильного приложения для оценки качества связи, написанного на Universal Windows Platform (UWP). Также был доработан функционал WEB-сайта, на котором можно было посмотреть и обобщить результаты тестов. Должность: Старший разработчик Проектные задачи: • участвовал в разработке мобильного приложения приложения для Windows Phone • сделал refactoring, позволивший упростить пользовательский интерфейс • в рамках работы над WEB-сайтом системы, расширял БД, добавляя таблицы/view • участвовал в разработке интеграционных тестов (Java + Katalon Studio).

Технологии

C#, T-SQL, JavaScript, Java (ограниченно). Universal Windows Platform, .NET Framework 4.5

Проект

WEB-сайт для В2С ритейлеров

Описание

Описание: Работа над WEB-сайтом для онлайн торговли, создание в нем раздела для B2C клиентов, добавление гибкой системы редактирования и управления внешним видом карточек товаров. Чтобы администраторам сайта было удобнее размещать статический контент была разработана мини-CMS. С ее помощью можно было создавать параметризованный шаблон текста, меняя впоследствии только параметры. Должность: Старший разработчик, руководитель группы Проектные задачи: • вместе с заказчиком прорабатывал требования, планировал разработку • готовил технические задания для команды, проводил code review • готовил релизы в TFS • предложил и разработал мини-CMS на основе Razor views для админов сайта • руководил работами по методике SCRUM с помощью JIRA • просто писал код с удовольствием

Технологии

C#, T-SQL, JavaScript, HTML. .NET Framework, MS SQL Server, ASP.NET MVC, Entity Framework, jQuery, Bootstrap, TFS