Специалисты

Описание

Разработка сетевых приложений
Используемый стек:
С++ (11-17), Qt
Системы контроля версий: Git, GitLab, CVS, SVN, Bazaar; Mercurial
БД: QLIte, PostgreSQL, Oracle (встроенный Java), Firebird
Linux (Ubuntu), bash, работа с пакетными системами (rpm и др), flex/bison
Сетевые протоколы: TCP (HTTP, Rest API, JSON-RPC), UDP
Дополнительный опыт:
Доработка на FreeBSD утилиты, которая генерировала сетевые пакеты
Реализация беспроводной связи
Образование
2009 Владимирский государственный университет им. А.Г. и Н.Г. Столетовых,
Владимир
Физики и прикладной математики, Прикладная математика

Опыт
Проект

Разработка компьютерного программного обеспечения

Описание

Заместитель начальника сектора Разработка программного обеспечения, написание unit-тестов, разработка документации, проектирование, постановка задач, общение с заказчиком, выполнение работы в качестве ответственного исполнителя/главного конструктора. Руководил разработкой программного средства визуализации данных на географической карте. При разработке требовалось: - взаимодействие с СУБД SQLIte и PostgreSQL; - обработка XML документов неограниченного объема (формирование структуры данных в оперативной памяти и размещение данных в файлах на диске для доступа). Разработка вспомогательных функций системы сборки обще-проектного назначения: генерация кода C++ на основе файла json программного кода, обеспечивающего взаимодействие по протоколу JsonRPC.

Технологии

SQLIte и PostgreSQL, C++

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

Июнь 2020 — настоящее время месяцев

Проект

Разработка компьютерного программного обеспечения

Описание

Старший инженер-программист - Разработка программного обеспечения, разработка документации, проектирование, постановка задач, общение с заказчиком. - Участвовал в модернизации программного средства построения произвольных запросов к СУБД Oracle 10/11. - Участвовал в разработке среды разработки. - Участвовал в разработке программного средства для гарантированной передачи данных по однонаправленному каналу с учетом возможных потерь при передаче. Был разработан протокол передачи данных с избыточностью на базе протокола UDP, оптимизированный с учетом 2 ожидаемого количества потерь пакетов. - Разработка вспомогательных функций системы сборки обще-проектного назначения: 1) разработка библиотеки ORM; 2) генерация кода C++ автоматической сериализации и десереализации средствами сборки (qbs) на основе заголовочных файлов C++; 3) генерация кода C++ на основе файла json программного кода, обеспечивающего взаимодействие по протоколу RestAPI с использованием библиотек Qt и путем создания модуля Apache.

Технологии

C++, Oracle

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

Март 2012 — Июнь 2020 месяцев

Проект

Разработка компьютерного программного обеспечения

Описание

Инженер-программист - Разработка программного обеспечения, разработка документации. - Участвовал в разработке программного средства построения произвольных запросов к СУБД Oracle и представления результатов в табличном виде и виде графиков.

Технологии

Oracle, C++

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

Февраль 2011 — Март 2012 месяцев

Проект

Проект для ВУЗа

Описание

Программист Разработка базовой и абонентской станции по стандарту 802.16 WiMax. Участвовал в реализации протокола передачи на разных уровнях: 1) исследование сетевого трафика с использованием wireshark и разработка средств фиксации пакетов и средств генерации пакетов с произвольными данными (в том числе мак-адресами); 2) разрабатывал алгоритмы "упаковки" и "фрагментации" пакетов; 3) производил макетирования алгоритма рида-соломона в Visual Studio; 4) производил макетирование алгоритма сверхточного кодирования/декодирования с использованием verilog

Технологии

Visual Studio

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

2007-2011 месяцев