Специалисты
Основные языки программирования:
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