Зацепин Дмитрий Викторович

проживание:город Рязань
возраст:33
пол:мужской
образование:МФТИ(ГУ)
опыт работы:более 10 лет разработки ПО под Unix/Linux
e-mail:dzatsepin@gmail.com

О себе.

С детства увлекался программированием, занимался в детских кружках. Победитель рязанской областной олимпиады школьников по информатике 2000-ого года. С отличием закончил МФТИ по специализации "системное программирование". Более 10 лет работал в области разработки ПО. Работал в крупных российских интернет-компаниях (Yandex, Rambler), а также с иностранным заказчиком (Auriga) и над грандом РФФИ. Есть небольшой опыт руководства другими разработчиками. Постоянно освежаю и расширяю свои знания. Ответственно отношусь к решению поставленных задач. Люблю спорт.

Ключевые навыки.

Основной язык программирования - C++ (около 7 лет), также C (около 4 лет). Для вспомогательных задач использовались python, perl, java, bash. Есть большой опыт использования STL, POSIX (в частности sockets, threads, IPC) и внутренних библиотек компаний. Работал с системами контроля версий (cvs, subversion), с системами tracking-а (jira, trac), с системами сборки (cmake, GNU Autotools), c отладчиками(gdb) и профилировщиками(valgrind, gprof, SpyKer и др.). Есть опыт разработки ТЗ, опыт разработки по ТЗ и в соответствиями с внутренними стандартами компании. Часто приходилось работать с большим объемом чужого кода, с высоко нагруженными сервисами, работающими на большом количестве серверов в режиме 24/7. Есть опыт внедрения изменений на кластера серверов, опыт поиска и устранения неисправностей на кластерах, участие в проектировании распределенных сервисов. Есть небольшой опыт работы с ядром UNIX и понимание основ его устройства. Довольно часто сталкивался с сетевыми протоколами (TCP, HTTP, UDP, IPv6, Mobile IPv6). Есть небольшой опыт руководства другими разработчиками. Обладаю хорошей алгоритмической подготовкой. Свободно работаю в Linux через bash. Владею английским языком на уровне чтения и написания (с редактором) технической документации. Как основной инструмент разработки использую vim.

Опыт работы

Yandex

Разработчик
Отдел поиска
12.2010 - 05.2015

Разработка backend web поиска (всех его компонент). Изменение в функциональности компонент поиска. Улучшение работающего кода. Диагностика и устранение возникающих проблем. Реализация новой функциональности. Вспомогательные задачи. Инфраструктурные задачи.

Рамблер Интернет Холдинг

Руководитель группы онлайн ответов на запросы
Отдел поиска
11.2009 - 12.2010

Разработка поискового backend и proxy. Реализация новой функциональности. Изменение в ранжировании. Оптимизация производительности. Внедрение новых изменений в эксплуатацию. Добавление нового индекса в поиск. Устранение возникающих проблем.

Рамблер Интернет Холдинг

Программист
Отдел поиска и навигации
08.2008 - 10.2009

Работа над поисковым backend. От небольших задач связанных с новой функциональностью и доработкой демона. До перестроения индекса на backend. Также разработка утилиты для быстрого копирования файлов по сети нескольким получателям. Утилита использует UDP multicast и TCP.

Auriga, Inc.

Инженер-программист
Отдел LynuxWorks (группа отладчиков и профилировщиков)
08.2007 - 05.2008

Работа над профилировщиком ядра LynxOS/Linux SpyKer. Добавление новой функциональности, исправление ошибок, исправление/написание технической документации, подготовка release версии.

Институт Системного Программирования РАН

Исследователь-разработчик
Отдел архитектуры вычислительных систем
01.2004 - 05.2007

Работа над грандом РФФИ № 04-07-90308: "Верификация функций безопасности и мобильности протоколов IP". Были выполнены следующие работы:

  1. Разработаны экспериментальные тесты для проверки обработки ICMPv6 сообщений об ошибках защищенных протоколом IPSec на базе платформы "TAHI".
  2. Спроектирована и реализована платформы для тестового набора MIP6TS. Платформа реализовани на языках C и Sec (спецификационное расширение C). Также использовался lex/bison для разбора конфигурационных файлов и perl для генерации HTML отчетов. Платформа реализована под ОС Linux и FreeBSD. Использовались POSIX, System V IPC, threads, sockets (PF_PACKET), bpf. Для сборки использовались GNU Autotools.
  3. Разработан тестовый набор для мобильного узла (части MIP6TS), использующий технологию автоматизированного тестирования UniTESK.

Исходный код проекта: MIP6TS downloads.

ФТК (работа на выходных)

Преподаватель информатики
02.2003 - 12.2005

Преподавал школьникам 7-11 классов информатику (базовый курс, Microsoft Office, компьютерная графика, HTML/CSS, C, C++).

Образование

Московского Физико-Технического Института (ГУ)

магистр
факультет управления и прикладной математики
2000 - 2006

направлениеПрикладные математика и физика
специализацияСистемное программирование
диплом магистра "с отличием" ВМА 0011158. Разработка тестового набора для проверки реализаций мобильного узла на соответствие требованиям спецификации RFC 3775.
диплом бакалавра "с отличием" АВБ 0151585 Тестирование особенностей генерации, передачи и обработки ICMP сообщений об ошибках, возникающих при использовании протокола IPSec в реализациях IPv6 на соответствие спецификациям.