Обо мне

Убежденный, но не фанатичный сторонник открытых систем. Ценю нестандартные и сложные задачи. Способен вникнуть в запутанную проблему с неясной симптоматикой, докопаться до причины, предложить и реализовать решение. Люблю автоматизировать и улучшать. Считаю, что широкий кругозор и развитый набор умений делают специалиста менее зашоренным, а результат его труда — более применимым.

Начал трудовой путь как линукс-администратор, развивался как специалист по автоматизации и решению нестандартных проблем в телекоме. После решил, что разработка и освоение новых технологий в области программирования и web мне нравится все-таки больше. С тех пор уже много лет увлеченно развиваюсь в этой области.

Изучаю методы повышения эффективности использования времени и собственных ресурсов.

Интересуют области: разработка, бэкэнд, функциональные языки, алгоритмы, машинное обучение.

Люблю: читать, музыку, технологии, удаленный достойно оплачиваемый труд.

Профессиональные навыки
Опыт работы
Август 2016 — Июнь 2017 (11 месяцев)
Старший разработчик
Москва
Обязанности и достижения
Работа над бэкэндом на стеке ROM + DRY + Roda + PostgreSQL. Разработка через TDD + RSpec. Предложил решение и разработал в соответствии с ним ключевую технологию -- автоматический подбор исполнителей по множественным параметрам. Также реализовал другой вид автоматического поиска -- исполнителей по статистике их аккаунтов. Улучшил и ускорил тесты, связанные с реализованными поисковыми движками. Оптимизировал хранение в базе данных сущностей, используемых в поиске, обеспечил кеширование для более отзывчивого поиска. Реализовал множество бизнес-фич и пользовательских историй, оптимизировал код и исправил в нем множество ошибок. В числе прочего реализованного: оповещения push/email, чат между исполнителем и заказчиком, черновики, всевозможные подтверждения и приемки.
Декабрь 2015 — Июнь 2016 (7 месяцев)
SITESECURE
Senior Developer
Москва
Обязанности и достижения
Редизайн архитектуры модульного сканера уязвимостей с использованием брокера AMQP. Перевод компонентов сканера на микросервисную архитектуру. Экспертиза безопасности компонентов системы. Перевод кодовой базы на Ruby с рефакторингом и оптимизацией для лучшей надежности и более удобного сопровождения. Создание бэкэндов, воркеров и API. Создание и первоначальное наполнение единой базы знаний о системе (wiki). Создание интеграционных и функциональных тестов в RSPEC. Разработка через TDD/BDD. Разворачивание сервера мониторинга Zabbix и дописывание скриптов и темплейтов для обеспечения мониторинга компонентов и безотказной работы сервиса. Расследование системных инцидентов, восстановление сервисов и принятие мер для предотвращения их повторного возникновения. Предложение и осуществление улучшений в работе сервиса. Прогнозирование нагрузки и своевременное обеспечение расширения мощностей инфраструктуры. Рефакторинг имеющейся кодовой базы. Внедрение новых возможностей в систему. Аудит и ревью кода и архитектуры компонентов.
Февраль 2015 — Декабрь 2015 (11 месяцев)
RCNTEC
Ruby разработчик
Москва
Обязанности и достижения
Разработка бэкэндов с применением следующего стека технологий: * EventMachine * ElasticSearch * Sinatra * Sidekiq * Redis * Rom * net-ssh/telnet/cisco * devise-ldap * PostgreSQL * linux/bash/cron/etc Проекты * система обеспечения доступности серверов в кластере * программный маршрутизатор BGP * прокси-агрегатор SMS-сообщений * REST-API интерфейс для проекта * прочие доработки Другие задачи * разворачивание staging/production веб-серверов под проекты с нуля * расследование проблем с производительностью на виртуальном сервере
Июнь 2013 — Декабрь 2014 (1 год и 7 месяцев)
Веб-студия Скайнекс
Веб-программист
Калининград
Обязанности и достижения
Разработка, поддержка и деплоймент сайтов на фреймворке Ruby On Rails с использованием Bootstrap, Capistrano, SASS, HAML, devise, HTML5, CSS3 Разработка сайтов на фреймворке Django (Python) Верстка сайтов при помощи PerfectPixel на технологиях bootstrap, CSS3, HTML5
Январь 2011 — Декабрь 2014 (4 года)
Фриланс
Программист Ruby/Rails, Python, PHP, SQL, bash
Москва
Обязанности и достижения
Разработка, поддержка и деплоймент сайтов на фреймворке Ruby On Rails с использованием Bootstrap, Capistrano, SASS, HAML, devise, HTML5, CSS3 Разработка сайтов на фреймворке Django (Python) Верстка сайтов при помощи PerfectPixel на технологиях bootstrap, CSS3, HTML5 Создание системы радиовещания, интегрированной с форумом на phpBB и файлообменником (PHP, MySQL, icecast, bash, FTP) Написание многочисленных парсеров (Python+Beautyfulsoup) Анализ данных (PostgreSQL) Написание специализированых скриптов (bash, python, perl) Администрирование и поддержка серверов Linux, в том числе - виртуализация (XenServer, OpenVZ), интернет-телефония Asterisk, файлообмен, почтовые и веб-сервера, администрирование баз данных (MySQL, postgreSQL, Oracle), багтрекеров (redmine, trac), систем контроля версий (CVS, SVN, git).
Май 2006 — Июнь 2014 (8 лет и 2 месяца)
Ведущий специалист
Москва
Обязанности и достижения
Создание системы сбора и обработки информации о сети (Python+Bash+SQL+NoSQL) Создание системы управления сетью Автоматизация задач отдела эксплуатации активного оборудования Создание и поддержка системы прогнозирования нагруженности оборудования сети и выявления узких мест Создание и поддержка внутреннего сайта для учета оборудования и трекинга аварий Создание и наполнение базы знаний на mediawiki Администрирование высоконагруженного сервера системы мониторинга(Linux, cacti) Обучение сотрудников отдела Внедрение и поддержка новых услуг на мультисервисной сети Экспертиза, консультация и оперативная помощь при решении нестандартных задач