Основные языки программирования: Java, C#, C++. Текущая область разработки - серверные приложения. Постепенно втягиваюсь в React. В свободное время, "для себя" и на фрилансе пишу под Android (Java). Увлекаюсь анализом изображений и видеопотоков (распознавание текста, поиск и трекинг объектов).
Проект: VisuScreen 5 (wedeko.com/software)
Задачи: Разработка новой версии digital-signage системы (показ рекламных презентаций на географически распределённых ЖК-панелях в кафе, магазинах и т.д.). Формирование и согласование требований к продукту на основе общения с заказчиком. Планирование спринтов и этапов промежуточной сдачи в рамках наращивания функционала. Декомпозиция функциональности на задачи. Разработка архитектуры и выбор языков и технологий для реализации проекта. Разработка API для клиент-серверного взаимодействия. Ревью кода сторонних разработчиков. Анализ функциональности предыдущей реализации.
Стек технологий: Java 11-17, Spring Boot, React, C#, Kafka, Memcached, Hibernate, MariaDB, Maven, GitLab CI, Swagger 2
Проект: VisuScreen (wedeko.com/software)
Задачи: Разработка системы для создания рекламных презентаций и управления их показом на группах "digital signage"-плееров.
Стек технологий: .Net Framework 3.5 (C#), WPF (XAML), WCF, MS SQL Server
Проект: VisuPrint (wedeko.com/software)
Задачи: Разработка системы создания рекламных материалов (плакатов, листовок, меню) на базе шаблонов.
Стек технологий: .Net Framework 2.0 (C#), Win Forms, SOAP, MS SQL Server
Проект: PosterJet Win.Server (posterjet.com/en)
Задачи: Разработка новой версии сервера для высокопроизводительного RIP-приложения, в задачи которого входит управление паралельной печатью на нескольких широкоформатных принтерах, включающее управление очередями и отслеживание детального состояния принтеров на низком уровне.
Стек технологий: .Net Framework 2.0 (C#), SOAP, ASP.Net, MS SQL Server
Проект: PosterJet Mac.Server (posterjet.com/en)
Задачи: портирование C#-сервер приложения, разработанного для работы на win-платформе, на Java выполняющуюся под Mac OS X. Задачи сервера - управление параллельной печатью заданий на нескольких широкоформатных принтерах.
Стек технологий: J2SE (servlets), AXIS, Cocoa Java, JNI
Задачи: Участие в разработке системы микросервисов для одной из крупнейших retail компаний на российском рынке. Разработка микро-сервисов для продажи товаров с доставкой в постаматы сети магазинов заказчика - управление описанием товаров, рассчётом их стоимости, стоимости общей корзины с учётом акций и прочее. Разработка группы микро-сервисов для логистической платформы - анализ рассчёт и построение рейтинга перевозчиков.
Стек технологий: Java 8, Spring Boot, Kafka, Memcached, Hibernate, PostgreSQL, Maven, Gradle, GitLab CI, Swagger
Проект: Umka Mall (umkamall.ru)
Задачи: Разработка android клиента для интернет-площадки китайских продавцов - полный цикл "с нуля". Разработка протокола взаимодействия с сервером (описание API) с учётом обратной связи от backend-разработчиков. Ведение документации по API (Swagger). Реализация unit-тестов, реализация автоматического UI-тестирования на эмуляторах разных характеристик с генерацией отчётов (Espresso, Robotium, Spoon). Ревью дизайнов и консультации дизайнеров по соответствию Material Design. Настройка CI и CD. Настройка инструментария анализа пользовательской активности, создание и поддержка документации для отдела маркетинга.
Стек технологий: Android SDK, Dagger 2, Retrofit, ORMLite, JUnit, Mockito, Spoon, Swagger 2, Gradle, GitLab CI
Проект: Privet (privetapp.ru)
Задачи: Техническое ведение проекта, представляющего собой сервис быстрых знакомств. Разработка архитектуры клиент-серверной системы, определение интерфейсов взаимодействия между компонентами. Реализация распределённой серверной логики (JSON RPC сервисы основного API, JSON-over-TLS сервисы обмена мгновенными сообщениями и серверных уведомлений, сервис расчёта коллаборативных рекомендаций, панель управления системы). Итерационная разработка комплексного алгоритма подбора потенциально подходящих пользователей (на базе нейтральных рейтингов, общих параметров и коллаборативной фильтрации). Разработка панели управления системой (от GWT-клиента, выполняющего основные функции мобильного продакшен-клиента, до реализации модуля user-friendly составления аналитических запросов для подготовки отчётов). Проведение code review проектов iOS-клиента (Objective-C) и Android-клиента (Java). Доработка Android-клиента. Ведение технической части взаимодействия с партнёрами и подрядчиками. Администрирование linux-серверов.
Стек технологий: Java 8, Hibernate, JCE, RMI, Tomcat 8 (servlets), Netty, Spring Boot, GWT (внутренняя панель управления), RabbitMQ, Redis, Memcached, JUnit, MySQL, SQL (процедуры, тригеры), Maven, Jenkins, Graphite (realtime-мониторинг)
Проект: СУАП - система управления аккаунтами пользователей (hbm.spb.ru)
Задачи: Разработка системы управления аккаунтами пользователей для интеграции в онлайн-игры и сервисы распространения медиа-контента. Реализация взаимодействия с платежными системами (системами "электронных денег", системами приёма денег через терминалы, SMS-микроплатежами и работой с банковскими картами). Разработка GWT и Silverlight клиентов для анализа активности пользователей, построение статистики. Проведение code review.
Стек технологий: J2EE (servlets), GWT, SilverLight, MySQL, MS SQL Server
230100 - "Вычислительные машины, комплексы, системы и сети"