Обо мне

Summary

More than 10 years of software developement experience, primarily back-end development in telecom and e-commerce setting. Delivered more than one production system written in each of Perl/PHP/Python/Erlang.

Proven track record of open-source contributions to RabbitMQ and Erlang/OTP. Can adapt to any coding style and conventions.

Solid Linux administration skills, including(but not limited to) virtualization, containerization and Puppet automation.

I'm able to debug problems at various levels of softwarestack. I like to tinker with new programming languages and technologies, but most of all I like to design and implement software systems in such a way that it would not require me to be on call24x365 - this includes TDD, proper logging, monitoring and continuous delivery.

Skills

  • Languages (proficient)Erlang, Perl, PHP, Python, Bash
  • Languages (wrote more than 1000 lines of code)Common Lisp, Clojure, C/C++, Haskell, JavaScript, Elixir
  • Concepts Test-driven development, Continuous integration/delivery, Scrum
  • Event-driven programmingPython/twisted, Perl/POE, Perl/AnyEvent, C/poll
  • Implemented protocolsHTTP, SMPP, FastCGI, MySQL, Erlang distribution
  • DatabasesMySQL, PostgreSQL, CouchDB, Redis
  • MessagingRabbitMQ
  • LinuxDebian, NixOS, deb/rpm packaging, Puppet, virtualization, containerization
  • Version controlgit, svn, darcs
Профессиональные навыки
ErlangPerlLinuxPuppetPythonGit
Участие в профессиональных сообществах
Опыт работы
Booking.com™ is the world leader in booking accommodations online. Each day, over 800,000 room nights are reserved on Booking.com, and the website attracts over 40 million unique visitors each month from both the leisure and business sectors worldwide.We are cool and we invite you to join us!
Software Developer
Август 2017 — По настоящее время (2 года и 3 месяца)
Senior Software Developer
Октябрь 2015 — Июль 2017 (1 год и 10 месяцев)

RESPONSIBILITIES:

- Improving RabbitMQ HA clustering in OpenStack

- Fixing bugs and adding new features to RabbitMQ and Erlang/OTP

- Investigating problems with RabbitMQ/Erlang found within OpenStack installations

- Evaluating different RabbitMQ plugins, settings and cluster configurations for their suitability for OpenStack deployments

- Packaging hardened versions of Erlang/OTP and RabbitMQ for CentOS and Ubuntu - backporting patches, improving systemd integration, etc.

ACHIEVEMENTS:

- Substantial improvements to RabbitMQ stability in Mirantis OpenStack

- Complete solution for clustering RabbitMQ on top of k8s

- Significant amount of patches to RabbitMQ and Erlang/OTP that were accepted upstream

Крупнейшая российская поисковая система и портал. Яндекс есть также в Казахстане, Беларуси и Турции.
Разработчик
Сентябрь 2014 — Октябрь 2015 (1 год и 2 месяца)
RESPONSIBILITIES: - Working on backend(written in Perl) of Yandex.Direct user interface - Investigation of production issues ACHIEVEMENTS: - Implemented several non-trivial features from the ground up - from architecture, internal API design and coding to live database schema migrations and deploy validation.
Первый альтернативный контент-провайдер
Ведущий разработчик
Август 2010 — Сентябрь 2014 (4 года и 2 месяца)
RESPONSIBILITIES: - New software development using Python/Django in e-commerce setting - Support of legacy systems written in Perl/PHP - maintenance, improvement - Setting up and maintaining code review, continuous integration and continuous delivery tools ACHIEVEMENTS: - Live rewrite of critical revenue-generating systems, in some cases resulting in 100-fold performance increase - Implemented (pseudo)SMPP HTTP gateway using Erlang that prevented vendor lock-in - Designed and implemented core parts of PCI DSS-certified payment solution - Set up code review and continuous delivery from the ground up, with tightly integrated gerrit/jenkins/in-house build scripts - Automated reproduction of whole company software stack using vagrant/puppet, for QA purposes
Руководитель отдела аналитических платформ
Февраль 2008 — Июнь 2008 (5 месяцев)
Ведущий разработчик отдела платформенных разработок
Сентябрь 2005 — Январь 2008 (2 года и 5 месяцев)
Обязанности: - Добавление нового функционала в СМС-транспорт/биллинг - Поддержание СМС-транспорта в работоспосбном состоянии, разбор проблем Достижения: - Спроектирован СМС-транспорт/биллинг в составе команды из 3-х человек - Разработана значительная часть СМС-транспорта/биллинга, в основном относящаяся к многопоточности, взаимодействию с сетью и c операционной системой - Разработана система для редактирования и отображения иерархических USSD-меню с использованием erlang - Интеграция различных сопутствующих смс-сервисов с системой sms2tv Tatamia - Интеграция с различными платежными системами для приема платежей
One Agile
Москва
Руководитель отдела инноваций
Июль 2008 — Август 2010 (2 года и 2 месяца)
Обязанности: - Разработка ПО Достижения: - Несколько платформ для обработки СМС (под разные требования разные компаний холдинга) - Серверная часть системы для массовых выплат через различные каналы - Проектирование схемы БД и биллинговый демон для системы рассылки СМС-сообщений (не той, что указана в предыдущем пункте) - Асинхронный демон для обработки некой вариации на тему SSI (server side includes) - Алгоритмы генерации и непосредственно генерация огромного количества pack-кодов (в пачках, под крышками и т.п.)
Московский государственный технический университет имени Н.Э. Баумана
Инженер
Декабрь 2006 — Декабрь 2007 (1 год и 1 месяц)
Услуги хостинга
Программист
Февраль 2004 — Сентябрь 2005 (1 год и 8 месяцев)
Разрабатывал биллинг для клиентов виртуального хостинга. Интегрировал его с реальными хостинговыми процессами: заведение/удаление аккаунтов, регистрация/продление доменов и т.п.
OOO Nofelet
Москва
Администратор Linux
Октябрь 2003 — Сентябрь 2014 (11 лет)
RESPONSIBILITIES: - New software development using Python/Django in e-commerce setting - Support of legacy systems written in Perl/PHP - maintenance, improvement - Setting up and maintaining code review, continuous integration and continuous delivery tools ACHIEVEMENTS: - Live rewrite of critical revenue-generating systems, in some cases resulting in 100-fold performance increase - Implemented (pseudo)SMPP HTTP gateway using Erlang that prevented vendor lock-in - Designed and implemented core parts of PCI DSS-certified payment solution - Set up code review and continuous delivery from the ground up, with tightly integrated gerrit/jenkins/in-house build scripts - Automated reproduction of whole company software stack using vagrant/puppet, for QA purposes
E-house
Москва
Системный администратор Linux/FreeBSD
Июнь 2003 — Ноябрь 2003 (6 месяцев)
Высшее образование
Московский государственный технический университет имени Н.Э. Баумана
Москва
Факультет: Аэрокосмический; АК
Январь 1999—Январь 2006 (7 лет)
"Вычислительные машины, комплексы, системы и сети"
Рекомендательные письма
deepone
Автомагически! • знакомый

Пишет на всём на чём пишется, и ещё на нескольких языках.

Письмо написано 08 июля 2014 в 11:36