Обо мне

Специализация и профессиональные навыки: Пишу на Erlang. Обычно аккуратно, с комментариями и с небольшой вложенностью, но в случае нужды могу писать быстрее, уделяя меньше внимания красоте кода.

Умею eunit (+meck), rebar, fprof, parse_transform. Знаком с Cowboy, Nitrogen, lhttpc. Читаю код OTP, иногда коммичу в него.

Умею писать NIF на C, представляю как устроены драйверы и порты эрланга. Но на C пишу медленно и с ошибками.

Умею держать большой статический контекст (например, устройство сервиса или приложения), благодаря чему умею находить потенциальные проблемы, а также докапываться до причин странных явлений.

Как бывший админ, неплохо понимаю устройство UNIX-like систем вообще и Linux в особенности. Также имею представление об embedded и бездисковых системах. Навыки Shell-скриптинга прилагаются.

Профессиональные цели: Хочу уметь больше. Особенно что-нибудь новое или набирающее популярность типа Clojure, Elm.

Публичные проекты, над которыми я работал:

Еще умею писать такие статьи:

Профессиональные навыки
Опыт работы
Март 2016 — по настоящее время
Разработчик
Зеленоград
Май 2013 — Февраль 2016
Разработчик
Москва
Обязанности и достижения

Обязанности:
- Разработка WebDAV-сервера (Erlang)
- Поддержка Ejabberd
- Избавление от Ejabberd

Достижения:
- Ускорение приложения в 8 раз на некоторых операциях
- Документация к приложению для системных администраторов
- Надежный кросс-ДЦ кластер ejabberd на 24 машины и более 1.5 млн одновременных подключений
- Легковесный XMPP-сервер (без собственного роутинга), без видимых проблем выдерживающий 400К одновременных сокетов (XMPP + starttls) на одну машину.
- Простой распределенный сервис ограничения частоты запросов
- Веб-фронтенд к статистике, рисующий суточные и недельные графики из таблиц MySQL.
- Допиленный до работы в IPv6-сетях CouchBase
- Простой код с комментариями

Июнь 2012 — Май 2013
(алготрейдинг)
программист
Москва
Обязанности и достижения

Обязанности:
- Разработка инфраструктуры для биржевых роботов
- Написание и отладка роботов

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

Обязанности:
- Подготовка образов ОС для быстрого развертывания Linux, QNX, Windows
- Обеспечение связности сети из VPN
- Мониторинг удаленных серверов
- Разработка ПО (Erlang/OTP)

Достижения:
- сеть VPN на основе IPSec, GRE, OSPF требующая минимум вмешательств при эксплуатации
- Установщик QNX Neutrino и Linux с очень простым CLI-интерфейсом
- система управления логами и система слежения за воздушными судами на Erlang

Август 2009 — Сентябрь 2010
старший системный администратор
Москва
Обязанности и достижения

Обязанности:
- разработка отказоустойчивой инфраструктуры для облака (IAAS)
- настройка и тестирование системы хранения данных
- поддержка "песочницы" для разработки бизнес-логики

Достижения:
- отказоустойчивый Boot-сервер, загружающий машины на основании записей в LDAP (плюс патчи на dnsmasq и dhcpcd)
- логика автонастройки сбалансированного отказоустойчивого кластера шлюзов Ethernet <-> Infiniband (несколько сотен VLANов)
- вывернутая наизнанку инсталляция GPFS, показавшая вчетверо большую производительность (по сравнению с исходным вариантом)
- довольные рубисты

Март 2007 — Март 2009
системный администратор
Москва
Высшее образование
Январь 2004 — Январь 2007
МГТУ им. Баумана
Радиоэлектроники и лазерной техники; РЛ
Москва
Рекомендательные письма
Senior backend developer • знакомый

Монстр своего дела

Письмо написано 07 января 2012 в 23:17
Senior backend developer • знакомый

Даня - охуенен

Письмо написано 15 декабря 2012 в 14:00