Уголок работодателя
- Позиция: Senior Backend Ruby Developer. Опыт коммерческой разработки с 2004 года.
- Стек: Ruby, Rails, Hanami, Sinatra, Roda, PostgreSQL, Redis, Sidekiq, REST API, микросервисы, Kafka/RabbitMQ, Docker, Nginx, Linux.
- Специализация — backend; при необходимости закрываю задачи по фронтенду (Haml/Slim, CSS, JS).
- GitHub: github.com/foxweb. Рабочие ОС: macOS, Linux.
- Предпочитаю гибкий график и удалённую работу, понятную иерархию.
- Работаю в небольших сильных командах, ориентирован на результат и быструю доставку фич.
Опыт работы
- 04.2023 — н.в. — АО «Гринатом», Backend Ruby Developer. Разработка и адаптация OpenProject под задачи атомной отрасли.
- Модули и плагины интеграции: GitHub, GitLab, Oracle Primavera, REST API, телеграм-клиенты, внутренние системы и сервисы
- Доработка функционала и пользовательского опыта (UI/UX)
- Настройка мониторинга и отказоустойчивости
- Система лицензирования
- Формирование технических требований для крупных корпоративных клиентов
- Прохождение пайплайнов безопасности (security pipeline)
- Консультации по вопросам доработки и использования OpenProject
- Разработка и доработка плагинов для OpenProject
- Техподдержка и обучение пользователей
- Коммиты в opensource репозитории и взаимодействие с сообществом
- Стек: Ruby, Rails, OpenProject, PostgreSQL, REST API, интеграции
- 06.2022–01.2023 — Coub, Backend Ruby Developer. Рефакторинг и миграция монолита с Rails 4 на Rails 6.
- Интеграция NFT-сервиса с платформой (REST API)
- Backend системы автомодерации контента и фильтрации NSFW
- Функционал распознавания музыки в видеороликах
- API и бэкенд-логика для мобильных приложений (iOS/Android)
- Механизмы антиспама и выявления спам-регистраций
- Стек: Ruby, Rails, PostgreSQL, Resque
- 03.2020–11.2021 — Баланс-Платформа, Backend-разработчик SaaS для банков и ритейла. Разработка микросервисной HRM для ВкусВилл (управление 10000+ сотрудников): backend трудоустройства, генерация договоров и платёжных документов, оцифровка процессов найма. Стек: Rails, PostgreSQL, RabbitMQ, Docker.
- 04.2018–01.2020 — Currency.com, Backend Ruby Developer. Разработка с нуля многопользовательской CMS и микросервисов (Kafka, WebSocket). Стек: Ruby, Hanami, PostgreSQL, Karafka.
- 11.2017–03.2018 — Dante Blockchain Technologies, Backend-разработчик. Микросервисы для криптобирж и торгового бота (Bitfinex API). Стек: Ruby, Sinatra, Roda, PostgreSQL, Clojure, Docker.
- 11.2017–03.2018 — TakeProfit, криптостартап (ICO). Backend на Ruby, Rails, PostgreSQL.
- 02.2016–11.2017 — Qlean, Backend Ruby Developer, микросервисы и внутренние CRM.
В составе небольшой, но мощной команды было разработано и запущено большинство сервисов сайта:
- основной сайт-монолит. Стек — Rails 4, PostgreSQL, Redis, Sidekiq.
- с нуля была разработана HRM — система массового найма и управления клинерами. Новые нанятые клинеры проходили весь путь от трудоустройства до увольнения через эту систему. Стек — Hanami, PostgreSQL, Redis, Sidekiq, Elasticsearch, Clojure, React.
- 2014–2016 — Backend-разработчик сайта газеты «Ведомости». Стек: Rails, Hanami, PostgreSQL, Redis, Sidekiq, Elasticsearch.
В составе небольшой, но мощной команды было разработано и запущено большинство сервисов сайта:
- основной сайт
- подписка на газету
- пользовательская авторизация на сайте, включая приложения соцсетей
- доступ к платному контенту (paywall)
- почтовые рассылки, включая сбор статистики переходов
- сбор и анализ статистики (SQL и Elasticsearch)
- дистрибуция и агрегация контента (различные API, XML и RSS интерфейсы для новостных агентств)
- оптимизация для поисковых систем и новостных агрегаторов (Яндекс Новости, Google News, Рамблер)
- система управления контентом, рассчитанная на одновременную работу нескольких редакторов над одним материалом с версионированием и корректурой
- API для приложений iPhone и Android, тесное взаимодействие с командой разработки мобильных приложений
- сервис обработки изображений и CDN
- фоновая обработка данных, подготовка версий газеты в PDF и форматах электронных книг
- уникальный хитрый алгоритм рейтинга Топ-10
- 2012–2014 — Backend-разработчик «Лента.ру»: Lenta.RU, Лента.ДОМ, age.lenta.ru, Сочи 2014, внутренние сервисы. Стек: Rails, PostgreSQL, Redis, Sidekiq, Elasticsearch.
- 2010–2012 — разработчик веб-проектов круизной компании «Бризлайн». Отвечал за интернет-магазин круизов и его интеграцию с международными системами бронирования, а также платёжными системами и 1С. Разработал личный кабинет агента, систему онлайновой загрузки цен с сайтов круизных компаний, API каталога круизов для региональных агентов, организовал видео-трансляцию семинаров и конференций на сайте, разработано мобильное приложение «Магазин круизов».
- 2009–2010 — ведущий веб-разработчик в книжном интернет-магазине Read.ru.
- 2009 — работа в «Первом альтернативном контент-провайдере», где занимался разработкой серверной части мобильных сервисов (информационно-развлекательных) на платформах SMS, USSD, STK/DSTK, WAP.
- 2007–2008 — работа в медиахолдинге «Пронто-Москва». Участвовал в разработке таких известных ресурсов, как каталог объявлений «Из рук в руки», Job.ru, полностью с нуля разработан сайт Domania.RU.
- 2006 — работа над сайтом Пензенской городской администрации. Применены: многопользовательская система управления с разграничением прав доступа, древовидная структура разделов, страничная система (возможность неограниченного создания страниц), полное управление всеми разделами, визуальный редактор текстов типа Word с возможностью вставки картинок и закачки документов. Применена семантическая вёрстка по стандартам W3C. Сайт доступен для мобильных устройств и оптимизирован для печати. В настоящее время не поддерживается. По работе защищён дипломный проект на оценку «отлично».
- 2006–2007 — участвовал в создании стартапа «Интернет-Решение» (веб-студия) в должности ведущего веб-мастера. Сдал в работу несколько коммерческих сайтов.
- 2004–2008 — разработка и поддержка регионального информационного портала 58region.ru. Цель работы — «с нуля» разработать динамическую управляемую версию сайта. Первая версия — на языке Perl, вторая версия — на основе своего самописного MVC-подобного PHP-движка. Проект закрыт.
Специализация и навыки
- Backend: Ruby 4+, Rails 8+, Hanami, Sinatra, Roda. REST API, микросервисная архитектура, рефакторинг legacy.
- БД: PostgreSQL — проектирование схемы, оптимизация запросов, репликация, бэкапы. Redis, Sidekiq.
- Инфраструктура: Nginx, Puma, Docker, Linux (macOS/Ubuntu). Очереди: Kafka, RabbitMQ, Resque.
- Инструменты: Git, GitHub, GitLab, Redmine, Jira. RSpec, тестирование backend-приложений.
- Интеграции по REST API, работа с внешними сервисами, высоконагруженные системы.
- Опыт руководства разработкой, проектная документация, код-ревью.
Разное
- Увлекаюсь компьютерами с 1994 года (2 класс). Первый компьютер ZX Spectrum. Собираю ретро-компьютеры с нуля.
- Занимаюсь радиотехникой и электроникой с 1997 года. Имел радиолюбительскую категорию в КВ-диапазоне.
- Посещаю профильные конференции — RailsClub, RubyConfBY и другие.
- Социальный статус: женат, есть сын, живу и постоянно зарегистрирован в Москве.
- Знание языков: отличное знание русского (пишу граммотно и без ошибок), технический английский (включая общение голосом), а также базовый французский.
- Хобби: музыка, фотография, искусство, интернет, автомобили, электроника, ретрокомпьютеры, путешествия.
- Готовность к работе: до 2 недель со дня принятия решения об устройстве на работу.
- Командировки, переезд: пока не рассматриваю.