Обо мне

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

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

Опыт работы
To change the way people shop in SEA
Senior Developer
Апрель 2015 — По настоящее время (5 лет и 6 месяцев)
Крупнейшая российская поисковая система и портал. Яндекс есть также в Казахстане, Беларуси и Турции.
Руководитель группы
Декабрь 2012 — Март 2015 (2 года и 4 месяца)
Руководил группой разработки систем мониторинга.
Разработчик ПО
Март 2010 — Декабрь 2012 (2 года и 10 месяцев)
Обязанности: - Разработка инфраструктуры поискового антиспама - Разработка инфраструктуры системы поиска вредоносного кода на сайтах (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)
Мировой лидер в области резервного копирования и восстановления данных
Software Developer
Февраль 2008 — Март 2010 (2 года и 2 месяца)
Обязанности: - Разработка распределённой системы хранения данных - Подготовка релиза Acronis True Image Home 2010 Достижения: - Разработал сетевые протоколы взаимодействия компонентов системы хранения данных - Реализовал асинхронные сетевые серверы - компоненты системы.
Hopsteam
Москва
Разработчик ПО
Февраль 2005 — Март 2007 (2 года и 2 месяца)
Проект: Система мониторинга телеэфира Описание проекта: Распределённая многосерверная система позволяет в реальном времени отслеживать телеэфир и записывать его в хранилище. Использовал: 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 (5 лет)