Обо мне

Специализация и профессиональные навыки:
Python Javascript С++ Networking
Distributed network services
Highloaded network applications
Linux, FreeBSD administration and performance tuning
PostgreSQL advanced usage

Профессиональные цели:
Создавать полезные продукты

Опыт работы
Апрель 2015 — по настоящее время
Lazada
Senior Developer
Москва
Декабрь 2012 — Март 2015
Руководитель группы
Москва
Обязанности и достижения

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

Март 2010 — Декабрь 2012
Разработчик ПО
Москва
Обязанности и достижения

Обязанности:
- Разработка инфраструктуры поискового антиспама
- Разработка инфраструктуры системы поиска вредоносного кода на сайтах (http://company.yandex.ru/technologies/antivirus/)

Достижения:
- Автоматизировал управление конфигурацией, мониторинг состояния и характеристик, систему оповещения для парка удалённых устройств под управлением FreeBSD и Linux (Zabbix, ssh, Postgres, Django)
- Реализовал систему автоматический установки FreeBSD на устройства (PXE, DHCP, tftp)
- Разработал быстрый прокси-сервер с рекурсивным резолвером (https://github.com/nikicat/fastproxy) (C++, boost, TCP, HTTP, splice(2))
- Разработал эффективную многопоточную реализацию zabbix-agent (https://github.com/nikicat/zabbix-agent-ng)
- Разработал конифгурацию и систему управления и мониторинга высоконагруженных HTTP level7 балансировщиков. (1Gbit/sec, HAProxy, fastproxy)
- Сконфигурировал систему автоматической установки Ubuntu на устройства (pxelinux, kickseed)
- Реализовал сетевой сервис обработки логов (Python, Cython, greenlets, theading)
- Доработал систему генерации минималистичного образа системы FreeBSD (http://martenvijn.nl/trac/wiki/TinyBSD) (shell)
- Разработал реализацию прокси сервера в виде расширения Firefox (Javascript, XPCOM)

Февраль 2008 — Март 2010
Software Developer
Москва
Обязанности и достижения

Обязанности:
- Разработка распределённой системы хранения данных
- Подготовка релиза Acronis True Image Home 2010

Достижения:
- Разработал сетевые протоколы взаимодействия компонентов системы хранения данных
- Реализовал асинхронные сетевые серверы - компоненты системы.

Февраль 2005 — Март 2007
Hopsteam
Разработчик ПО
Москва
Обязанности и достижения

Проект: Система мониторинга телеэфира
Описание проекта: Распределённая многосерверная система позволяет в реальном времени отслеживать телеэфир и записывать его в хранилище.
Использовал: MS Visual C++, MFC, ATL, WTL, WinSock, Widows Media, DirectShow, DirectSound, COM, ADO, T-SQL, MS SQL Server
Обязанности:
• Разработка и отладка модуля просмотра и описания широковещательных видео-передач (MFC, Windows Media, DirectShow, Multithreading, T-SQL)
• Проектирование, разработка и отладка службы управления видеоархивом
(Service, Windows Media, WinSock, Multithreading, T-SQL)
• Проектирование, разработка и отладка службы управления лицензиями и дешифрации запросов к БД
(Service, ADO, WinSock, Multithreading, HASP API)
• Разработка классов-обёрток для работы с Windows Media, WinSock, WinAPI, HASP API

Проект: Система автоматизации видеоархива
Описание проекта: Распределённая многосерверная система позволяет хранить большие объёмы видеоматериала и быстро находить необходимые фрагменты.
Использовал: MS Visual C++, MFC, ADO, MS SQL Server
Обязанности:
• Разработка и отладка интерфейсных модулей (MFC, T-SQL)
• Разработка и отладка модуля конвертирования видеофайлов (Service, AVI format parsing, DirectShow, Multithreading, T-SQL)

Проект: Система производства реалити-шоу
Описание проекта: Распределённая многосерверная система позволяет упростить и ускорить процесс производства реалити-шоу.
Использовал: C++, MFC, ATL, WTL, ADO, MS SQL Server
Обязанности:
• Разработка и отладка интерфейсных модулей (MFC, WTL, T-SQL)
• Модификация и отладка модуля разграничения доступа к БД (Winsock, T-SQL)
• Разработка узкоспециализированного Web-сервера
• Интеграция с Avid™

Высшее образование
Январь 2002 — Январь 2007
МГИЭМ
Прикладной математики; ФПМ
Москва