Работали ли вы с иностранными компаниями или заказчиками? Пройти опрос (займет 5 минут)
Обо мне

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
Участие в профессиональных сообществах
Опыт работы
Август 2017 — по настоящее время (1 год и 3 месяца)
Software Developer
Амстердам
Октябрь 2015 — Июль 2017 (1 год и 10 месяцев)
Senior Software Developer
Москва
Обязанности и достижения

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 — Август 2010 (2 года и 2 месяца)
One Agile
Руководитель отдела инноваций
Москва
Обязанности и достижения
Обязанности: - Разработка ПО Достижения: - Несколько платформ для обработки СМС (под разные требования разные компаний холдинга) - Серверная часть системы для массовых выплат через различные каналы - Проектирование схемы БД и биллинговый демон для системы рассылки СМС-сообщений (не той, что указана в предыдущем пункте) - Асинхронный демон для обработки некой вариации на тему SSI (server side includes) - Алгоритмы генерации и непосредственно генерация огромного количества pack-кодов (в пачках, под крышками и т.п.)
Февраль 2008 — Июнь 2008 (5 месяцев)
Руководитель отдела аналитических платформ
Москва
Сентябрь 2005 — Январь 2008 (2 года и 5 месяцев)
Ведущий разработчик отдела платформенных разработок
Москва
Обязанности и достижения
Обязанности: - Добавление нового функционала в СМС-транспорт/биллинг - Поддержание СМС-транспорта в работоспосбном состоянии, разбор проблем Достижения: - Спроектирован СМС-транспорт/биллинг в составе команды из 3-х человек - Разработана значительная часть СМС-транспорта/биллинга, в основном относящаяся к многопоточности, взаимодействию с сетью и c операционной системой - Разработана система для редактирования и отображения иерархических USSD-меню с использованием erlang - Интеграция различных сопутствующих смс-сервисов с системой sms2tv Tatamia - Интеграция с различными платежными системами для приема платежей
Февраль 2004 — Сентябрь 2005 (1 год и 8 месяцев)
AGAVA
Программист
Москва
Обязанности и достижения
Разрабатывал биллинг для клиентов виртуального хостинга. Интегрировал его с реальными хостинговыми процессами: заведение/удаление аккаунтов, регистрация/продление доменов и т.п.
Октябрь 2003 — Сентябрь 2014 (11 лет)
OOO Nofelet
Администратор Linux
Москва
Обязанности и достижения
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
Июнь 2003 — Ноябрь 2003 (6 месяцев)
E-house
Системный администратор Linux/FreeBSD
Москва
Высшее образование
Январь 1999 — Январь 2006
МГТУ им. Баумана
Аэрокосмический; АК
Москва
Специализация и достижения
"Вычислительные машины, комплексы, системы и сети"
Рекомендательные письма
deepone
Автомагически! • знакомый

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

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