Специалисты

Описание

НАВЫКИ
Стек и технологии: C++11,17,20, STL, Boost, Qt5 framework, .NetCore, BuildRoot.
Знание других языков: C#, Python, Bash, Lua.
Понимание механизмов работы Unix-подобных систем
Знание базовых алгоритмов и структур данных.
Опыт разработки многопоточных приложений
DB: Postgresql, MySQL
gdb/windbg (postmortem debugging)
Unit тесты: Google test, Boost test.
API: Yandex Translate API, Citypoint API, Google Maps API, API Почты РФ, Pushover API, Telegram Bot API.
CI/CD: TeamCity, GitLab, Jenkins, Azure Devops, Docker.
GameDev: OpenGL, SFML, Cocos2d, Unity

ОБРАЗОВАНИЕ
Высшее:
2015 Московский государственный университет технологий и управления им. К.Г. Разумовского, Москва
Автоматизация технологических процессов и производств,
Автоматизированные системы обработки информации и управления

Повышение квалификации, курсы:
2020 Курсы английского языка
2020 Санкт-Петербургский политехнический университет Петра Великого
Высшая инженерная школа, СПбПУ, Параллельное программирование на С++
(Стандарт С++11, С++14, С++17, C++20)
2020 DEV1. Разработка серверной части приложений PostgreSQL. Базовый курс
2018 Разработчик C++
2017 DBA1. Администрирование PostgreSQL. Базовый курс
2016 Администрирование GNU/Linux
Томский государственный университет систем управления и радиоэлектроники
2014 Компас 3D в инженерной графике
Московский государственный университет технологий и управления имени К.Г. Разумовского

Опыт
Проект

Экосистема для блокчейн-технологий корпоративного уровня

Описание

Роль: C++ Developer Задачи: разработка нового функционала написание юнит-тестов взаимодействие с командами и заказчиком уточнение требований планирование архитектуры, написание технической документации создание Docker-образов для сборки и развертывания продукта

Технологии

C++ 17, Linux, Docker, CMake, Rust

Длительность

Ноябрь 2022 – Настоящее время месяцев

Проект

Разработка и поддержка функций ядра видеоплеера

Описание

Роль: Старший программист С++ Проекты: • Разработка и поддержка функций ядра видеоплеера на базе библиотеки ffmpeg; • Разработка оберток для C# и Java. Команда: 20 человек Dev задачи: • Обновление модифицированной библиотеки ffmpeg с версии 3.3.2 на версию 5; • Миграция проекта с svn на git; • Внедрение unit тестирования для компонентов ffmpeg 5; • Разработка и поддержка C++ обертки для ffmpeg; • Доработка врапперов для маршалинга в C# (через CLI и swig) и Java; • Написание интеграционных тестов для обертки C#; • Лидерство проектом, взаимодействие с командами и заказчиком, уточнение требований; • Планирование архитектуры, написание технической документации; • Разработка нового функционала и исправление имеющихся проблем. CI/CD задачи: • Создание кроссплатформенной системы сборки и развертывания ffmpeg и сопутствующих библиотек (TeamCity) для всех слоев продукта; • Создание кроссплатформенной сборки для формирования nuget-пакета для пользователей C#; • Добавление C++ и C# тестов в сборку.

Технологии

C, C++17, CMake, .NetCore, Linux, Windows, Git, SVN

Длительность

Февраль 2022 – Октябрь 2022 месяца

Проект

Разработка embedded систем для автомобильной платформы

Описание

Роль: Программист С++ Задачи: • Разработка системы для взаимодействия различных узлов автомобиля (ECU) с внешними сервисами; • Реализация различных команд и протоколов (NDA); • Взаимодействие с другими командами и заказчиком, уточнение требований, согласование API; • Планирование архитектуры, написание технической документации

Технологии

C++17, Linux, Docker, QEMU, MQTT

Длительность

Май 2021 – Февраль 2022 месяца

Проект

Разработка под Linux и embedded платформы для телевизионных операторов

Описание

Роль: Старший программист С++ (проектная работа) Задачи: • Доработка под нужды заказчика платформы google cobalt (фреймворк для запуска youtube); • Разработка и поддержка функций ядра внутреннего видеоплеера.

Технологии

C/C++17, Linux, ffmpeg, v8

Длительность

Ноябрь 2020 – Май 2021 месяц

Проект

Разработка ПО игровых автоматов

Описание

Роль: Инженер-программист драйверов периферийных устройств | C++ Developer Проекты: • Разработка и поддержка системной части ПО игровых автоматов; • Разработка сервисов для работы с внешними устройствами игрового автомата и их интеграция в бизнес логику приложения. Задачи: • Разработка и поддержка системного движка; • Создание API к системной части для игровых разработчиков; • Реализация и поддержка протокола IGT SAS (6.02); • Поддержка системы джекпотов; • Поддержка сервисного меню. • Доведение системной части до соответствия стандарту GLI 11.

Технологии

C/C++, GCC, Linux

Длительность

Июль 2018 – Ноябрь 2020 месяцев

Проект

Разработка и интеграция Web-сервисов с внутренней логистической системой для грузоперевозок

Описание

Роль: Инженер-программист | C++ Developer Личные достижения: • Интегрировал 1С с внешними сервисами (Telegram, Skype, Bitrix24, Slack, Почта РФ, Pushover); • Разработал и внедрил систему запросов на грузоперевозку для менеджеров, реструктуризировал работу четырех отделов (порядка 40 человек); • Разработал систему отслеживания движения транспортных средств и контроля рабочего времени водителей с отправкой уведомлений диспетчеру в Telegram(Citypoint API, Google Maps API, Telegram Bot API, С++); • Разработал модули для интеграции 1С с внутренней корпоративной системой на Bitrix24 (выгрузка счетов, создание бизнес-процессов и задач в Bitrix24 из 1С. (Bitrix Rest API); • Развернул кластер серверов 1С на Linux (CentOS, Postgresql 9.6); • Внедрил систему управления проектами Jira, IT отдел перешел на Kanban; • Внедрил систему контроля версий для конфигурации 1С (Git). Дополнительно: • Занимался администрированием базы данных Postgresql 9.6 на Linux; • Создал скрипты для удобного резервного копирования и восстановления баз данных (Bash).

Технологии

C++, SQL, Postgresql, 1С, различные API

Длительность

Июнь 2017 – Июнь 2018 месяцев

Проект

Программирование промышленных контроллеров

Описание

Роль: Инженер-программист | C++ Developer Проекты: • Программирование промышленных контроллеров, работа с модулями дискретного ввода/вывода (C/C++); • Написание алгоритмов обработки данных с контроллеров (C++); • Участие в разработке SCADA-системы для визуального программирования промышленных контроллеров (C++, Qt); • Составление программной документации по ЕСПД; • Разработка ПО для системы электропитания стартового космического комплекса. Задачи: • Создание библиотеки для асинхронной работы с последовательным портом (WinAPI, C/C++); • Разработка программы для просмотра показаний прибора измерения качества электроэнергии (C++, Qt5); • Создание утилиты для синхронизации системного времени ПК с временем из внешнего источника; • Создание сайта организации; • Внедрение системы управления проектами Redmine.

Технологии

C/C++, Qt, Qt5, WinAPI, Redmine

Длительность

Ноябрь 2015 – Июнь 2017 месяцев

Проект

Проект в сфере агрохимии

Описание

Роль: Ведущий программист C# Задачи: • Работа с базами геоданных (ArcGIS, OpenStreetMap); • Работа с приборами для анализа почв (протоколы RS-232, RS-485, Modbus); • Оцифровка картографических данных, занесение карт в навигаторы; • Участие в создании почвенных карт и картограмм (на основе геоданных и результатов анализа почв); • Обучение персонала работе в геоинформационной системе ArcGIS; • Создание программы для просмотра и анализа результатов исследований почвы (C#); • Создание сайта организации.

Технологии

ArcGIS, OpenStreetMap, C#

Длительность

Август 2014 – Ноябрь 2015 месяцев