Обо мне

Разработчик с опытом в областях серверной/бэкенд разработки, сетевого программирования, unix-like OS.

Знание принципов построения сетей и протоколов (IP-адресация, маршрутизация, TCP/UDP, NAT, различные протоколы прикладного уровня).

Также есть некоторый опыт Javascript и C/C++.

  • Разработал архитектуру обмена данными в P2P-приложении обмена файлами
  • Разработал модуль P2P-обмена данными в сетях с NAT (на базе pjlib и usrsctp) + Python-обертку к нему
  • Разработал сигнальный сервер, использующий протокол Websocket для обмена событиями между клиентами при установлении P2P-соединения (на базе Tornado)
  • Разработал SPA -- веб-интерфейс управления самонаводящейся антенной системой (бэкенд на базе nginx+web.py, фронтент -- angular 1.2/bootstrap)
  • Разработал множество скриптов для расширения возможностей системы мониторига Zabbix при работе с телекоммуникационным оборудованием (спутниковые передатчики и модемы, маршрутизаторы, уличные БС Wifi и т.д.)

При разработке ПО мною выполнялись такие сопутствующие задачи, как написание различных shell-скриптов, пакетирование разработанного ПО под используемую ОС (Debian) и настройка необходимых сервисов (например, веб-сервер, используемый для запуска разработанного веб-приложения), подготовка образов ОС, используемых непосредственно на оборудовании. Работаю в UNIX-подобном окружении >10 лет

Профессиональные навыки
Опыт работы
Июнь 2016 — по настоящее время (1 год и 5 месяцев)
PrivateBox LP
Python Developer
Глазго
Обязанности и достижения
* Developed architecture for data exchange in P2P file exchange program * Developed P2P transport library developed in C language (using pjlib&usrsctp) + Python bindings for it * Developed signalling server using Websocket protocol for client events exchange and P2P session establishing (python3+tornado+redis) * Participated in development of P2P transport (based on webrtc protocol) * Participated in development of desktop client application (python2 + pyqt) * Developed unit and integration tests for various components
Май 2011 — Июнь 2016 (5 лет и 2 месяца)
ОАО КБ "Искра"
Software developer
Красноярск
Обязанности и достижения
* Developed SPA -- web interface for autotargeting antenna controller SAS-1200 (python+web.py, angular 1.2.x, Bootstrap 3.x and nginx) * Developed equipment test program for antenna controller in C language * Prepared rootfs images for antenna controller based on Debian linux * Developed various GUI applications using python+pyqt/pygtk
Сентябрь 2008 — Май 2011 (2 года и 9 месяцев)
ОАО КБ "Искра"
Telecommunication engineer
Красноярск
Обязанности и достижения
* Participated in the deployment of wireless internet access network (including radio planning and hardware configuration) * Configured Zabbix monitoring of various communication equipment (servers setup, writing custom scripts for external checks and zabbix traps etc)
Высшее образование
Сентябрь 2000 — Июнь 2005
АлтГУ
Физико-технический
Барнаул
Специализация и достижения
Радиофизика и электроника, диплом с отличием