Обо мне

Специализируюсь на разработке прикладного программного обеспечения (систем электронного документооборота, узкоспециализированных программных продуктов для предприятий/агентств/офисов, программ для парсинга/обработки данных) на языке программирования С++ c использованием библиотеки Qt5.

Владею интерфейсом отладки Qt Creator, хорошо справляюсь с qmake.

Могу писать многопоточные (QThread) / кроссплатформенные (Windows,Linux) / мультиязычные (Qt Linguist) приложения.

Свободно работаю в deb-based Linux дистрибутивах, в т.ч. в командной оболочке (bash).

Опыт разработки:

  • ПО с использованием WinAPI (Qt);
  • ПО для работы с REST API (QtNetwork);
  • ПО для работы с БД MySQL/SQLite/Oracle (QtSQL);
  • ПО для работы с сокетами (QtSockets);
  • ПО для построения/отображения графиков (QtCharts);
  • сервисы для Windows (Qt);
  • установочные пакеты для Windows (Qt-static + quazip);
  • web-инсталляторы для Windows (Qt-static, QtNetwork);
  • интеграция chrome (QtWebEngine);
  • android-приложения (QtQuick + C++ + JNI);
  • модули для ZEND PHP на C/C++;
  • реализация REST API (PHP, CodeIgniter);

GitHub

Портфолио


Готов к переезду в Анапский район.

Так же рассматриваю варианты релокации в Ростов-на-Дону, Санкт-Петербург, Краснодар.

Опыт работы
ФГАОУ ВПО "Сибирский федеральный университет"
Красноярск
Ведущий программист
Ноябрь 2013 — По настоящее время (6 лет и 2 месяца)

Разработка научно-исследовательского ПО, технических документаций и руководств.

Проектная работа:

► 2017-2018гг. 

Разработка программы управления алгоритмом стабилизации состава электролита.

Разработан интерфейс для организации подключения к любым базам данных через систему плагинов, что позволило вынести расчётный модуль в отдельное приложение, которое можно использовать на любом заводе (т.к. каждый завод имеет свою уникальную организацию сбора и хранения данных).

Программа получает исходные данные из выбранного интерфейса и производит расчёты состава электролита для нескольких электролизёров в многопоточном режиме.

В довольно нестандартной форме применена технология QtQuick: для расчёта виртуального состояния электролизёра необходимо описать его конструкцию (параметры, размеры и иные характеристики) - эта конструкция описывается QML-файлом, который подключается расчётным модулем. Создаётся группа объектов со свойствами, описанными в QML.

Такой подход позволил добавлять новые конструкции разных типов для расчёта без пересборки основного приложения, а так же позволил вынести специфические вспомогательные функции из расчётного модуля.

Проект написан в среде QtCreator на C++ с использованием QtWidgets и QtQuick. Работает с базами данных Oracle, SQLite, таблицами Excel.

(Научно-исследовательский договор, ОК "РУСАЛ")

► 2017г.

Разработка графического интерфейса для управления уставкой АПФ электролизеров. С++\Qt.

Программа производит подключение к серверу обмена данными через специальный интерфейс (библиотека DLL), получает данные текущих уставок и позволяет изменять их.

(Научно-исследовательский договор, ОК "РУСАЛ")

► 2015-2017гг. 

Разработка учебно-консультационной программы "Виртуальный электролизёр".

Имитирует работу реального электролизёра в ускоренном режиме (в виртуальном времени) и предназначена для изучения динамики процессов, протекающих в электролизёре.

Программа позволяет вносить воздействия на процесс электролиза и иллюстрирует динамику процесса на графиках, написана на Java в среде NetBeans.

(Научно-исследовательский договор, ОК "РУСАЛ")

► 2016г.

Программа для выполнения кусочно-линейной интерполяции матриц в заданных точках.

Программа написана в двух вариациях - без GUI на языке C (для САУ), с GUI на C++\Qt (для моделирования).

Разработан алгоритм интерполяции матрицы, основанный на методе треугольников. Суть алгоритма заключается в поиске в смоделированной матрице интерполированного значения уставки напряжения, исходя из заданных параметров температуры и криолитового отношения.

(Научно-исследовательский договор, ОК "РУСАЛ")

► 2014г.

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

Сервис был реализован в двух вариантах: приложение для смартфонов под управлением ОС Android и Web-версия.

В приложении, как и в web-версии, доступно редактирование расписания. Так же имеется авторизация пользователей, кеширование данных. Все данные хранятся на удалённом сервере, обмен между приложением и сервером происходит через специально разработанное api.

Web-версия написана с использованием движка Codeigniter.
Android-версия приложения разработана в QtCreator с использованием QtQuick.

Приложение и сервис не поддерживаются с 2016г. (не были определены ответственные за контент лица).

► 2013г.

Проект "Снятие показаний измерительных приборов лабораторных установок и передача их на ПК".

При разработке использованы:
АП средства Arduino;
Среда разработки Qt Creator (C++);
Среда разработки Netbeans (Java).

ООО "Мира"
Москва
Разработчик
Март 2018 — Июль 2018 (5 месяцев)

Разработка ПО для управления закупками (Qt, QtWidgets).

Основные функции:

  • загрузка (парсинг) данных с портала гос. закупок. (ЕИС) и с нескольких электронных торговых площадок;
  • формирование "закупочных" таблиц;
  • формирование коммерческих предложений с экспортом в PDF;
  • управление вложениями (загрузка и скачивание файлов);
  • живой поиск номенклатуры, поставщиков (поиск совпадений по первым символам);
  • обновление данных в реальном времени [long polling] (если один пользователь вносит изменения в таблице, другой сразу видит изменения);
  • встроенный чат [tcp-socket] (каждая закупочная страница имеет чат с сохранением переписки);
  • разграничение прав пользователей.

Технологии:
Qt (Widgets) - десктоп;
CodeIgniter - сервер;
Workerman - сокеты.

Скриншоты

Профессионалы будущего
Красноярск
Web-разработчик
Октябрь 2017 — Декабрь 2017 (3 месяца)

Разработка портала "Профессионалы будущего". Вёрстка и наполнение, программирование. 

Организация фотосессии для анимации главной страницы.

Основной функционал:

  • регистрация пользователей;
    • личный кабинет, профиль пользователя;
    • распределение пользователей по мероприятиям;
    • управление командами участников чемпионата;
    • создание, редактирование, удаление команд пользователями/модераторами;
    • система уведомлений;
    • управление мероприятиями/событиями;
    • ЦУ для модераторов с возможностью экспорта данных в Excel.

    Технологии
    MODX Revolution;
    Bootstrap;
    JQuery.

    Военно-врачебная комиссия военного комиссариата Красноярского края
    Красноярск
    Дежурный комендатур контрольно-пропускных пунктов
    Октябрь 2010 — Ноябрь 2011 (1 год и 2 месяца)

    Разработка комплекса специализированного программного обеспечения для призывной комиссии Красноярского края и документации к нему. Обучение персонала работе с ПО.

    Комплекс состоит из двух приложений: 

    1. Редактор данных для пользователей.
    2. CRM-система для обработки данных, переданных пользователями.

    Цель разработки: ускорение и упрощение рутинной бумажной работы по сбору данных с отделов военного комиссариата края. Снижение ошибок процесса контроля и передачи личных дел призывников.

    Основные функции разработанного ПО: конструирование таблиц на основе введенных данных и сохранение их в формате XLS c последующим импортом в БД (MySQL).  Поиск и редактирование информации в БД.
    По итогу: составление промежуточных и итоговых годовых отчётных таблиц на основе собранных данных, позволяющих произвести анализ работы каждого участника процесса призывной комиссии. 

    В июне 2010г. разработанное программное обеспечение принято для опытной эксплуатации в военно-врачебной комиссии, а так же во всех отделах военного комиссариата Красноярского края.

    В 2014 году ПО было доработано и переписано на C++\Qt.

    Скриншоты

    Высшее образование
    Сибирский федеральный университет
    Красноярск
    Факультет: ИЦМиЗ - Технологический
    Сентябрь 2015—По настоящее время (4 года и 3 месяца)