Предпочитаю мощные и быстрые Apple-машины с большим экраном и быстрым SSD.
Не требую отдельного кабинета, Xbox, настольных игр, пиццы в офис и прочих ништяков, заменяющих зарплату.
Желаемое количество начальников — не более одного.
Предпочитаю гибкий график с возможностью работать удалённо.
Люблю работать в маленьких, но крутых командах и быстро получать работающий результат.
Чем я занимался
06.2022-01.2023 — Coub — был нанят для рефакторинга и переписывания проекта с Rails 4 на 6.
Интегрировал NFT-сервис с существующей платформой
Разработал систему автомодерации контента, в том числе механизмы фильтрации NSFW-контента
Реализован функционал распознавания музыки в видеороликах
Добавил некоторые фичи к iOS/Android приложениям
Разработал механизм выявления спам-регистраций и защиты от спама
Стек — Ruby 2.4, Rails 4.2, PostgreSQL, Resque
03.2020-11.2021 — Баланс-Платформа, разработчик SaaS-приложений для банков и крупных торговых сетей. Разрабатывал микросервисную HRM-систему для ВкусВилл, в котором одновременно 5-10 человек могли управлять 10000+ наёмными работниками — курьеры, сборщики заказов, промоутеры и т.п. Через систему были реализованы трудоуйстройство, генерация договоров и платёжных документов — полностью оцифрованные процессы найма и управления персоналом. Стек — Rails, PostgreSQL, RabbitMQ, Docker.
04.2018-01.2020 — Currency.com, разработчик многопользовательской редакторской CMS с нуля. Разработано несколько микросервисов, общающихся между собой через Kafka и веб-сокеты. Несколько редакторов могли одновременно редактировать текстовые статьи и удобно работать с графическим контентом. Стек — Ruby, Hanami, PostgreSQL, Karafka, Clojure.
11.2017-03.2018 — Dante Blockchain Technologies, разработчик финансовых сервисов и торговых стратегий. Создано несколько микросервисов для работы с криптобиржами. Полностью удалось реализовать работу торгового бота только с Bitfinex. Запускаешь бота, выставляешь рабочие значения и он сам торгует в плюс. Стек — Ruby, PostgreSQL, Sinatra, Roda, Clojure, Docker.
02.2016-11.2017 — Qlean, разработчик клинерских микросервисов и внутренних CRM-приложений.
В составе небольшой, но мощной команды было разработано и запущено большинство сервисов сайта:
основной сайт-монолит. Стек — Rails 4, PostgreSQL, Redis, Sidekiq.
с нуля была разработана HRM — система массового найма и управления клинерами. Новые нанятые клинеры проходили весь пусть от трудоустройства до увольнения через эту систему. Стек — Hanami, PostgreSQL, Redis, Sidekiq, Elacticsearch, Clojure, React.
2014–2016 — веб-разработчик сайта газеты «Ведомости». Стек — Rails, Hanami, PostgreSQL, Redis, Sidekiq, Elacticsearch.
В составе небольшой, но мощной команды было разработано и запущено большинство сервисов сайта:
основной сайт
подписка на газету
пользовательская авторизация на сайте, включая приложения соцсетей
доступ к платному контенту (paywall)
почтовые рассылки, включая сбор статистики переходов
сбор и анализ статистики (SQL и ElasticSearch)
дистрибуция и агрегация контента (различные API, XML и RSS интерфейсы для новостных агентств)
оптимизация для поисковых систем и новостных агрегаторов (Яндекс Новости, Google News, Рамблер)
система управления контентом, рассчитанная на одновременную работу нескольких редакторов над одним материалом с версионированием и корректурой
API для приложений iPhone и Android, тесное взаимодействие с командой разработки мобильных приложений
сервис обработки изображений и CDN
фоновая обработка данных, подготовка версий газеты в PDF и форматах электронных книг
уникальный хитрый алгоритм рейтинга Топ-10
2012–2014 — веб-разработчик сайта «Лента.ру». С полным погружением работал над проектами Lenta.RU, Лента.ДОМ, age.lenta.ru, Сочи 2014, а также с кучей внутренних проектов. Стек — Rails, PostgreSQL, MySQL, MongoDB, Redis, Sidekiq, Elacticsearch.
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-движка. Проект закрыт.
Что я умею
Ruby 3.0, Rails 6.0, Hanami — продвинутый уровень. Также умею Sinatra, Roda, Swagger и всякое другое, что обычно любят рубисты.
Nginx — конфигурирование для работы совместно с Rails-серверами.
Базы данных PostgreSQL — разработка любого программного обеспечения под PostgreSQL, грамотная разработка архитектуры БД, репликация, резервирование, администрирование PostgreSQL.
Разработка консольных приложений на Ruby, C, Swift, Perl.
Интеграция любых существующих веб-сервисов и приложений, у которых есть документированное API.
Знание принципов работы и оптимизации высоконагруженных веб-проектов.
Руководство веб-проектами, координация работы дизайнеров и программистов, написание проектной документации, консультации.
Всё, чего не умею, могу легко нагуглить или найти того, кто умеет.
Разное
Увлекаюсь компьютерами с 1994 года (2 класс). Первый компьютер ZX Spectrum. Собираю ретро-компьютеры с нуля.
Занимаюсь радиотехникой и электроникой с 1997 года. Имел радиолюбительскую категорию в КВ-диапазоне.
Посещаю профильные конференции — RailsClub, RubyConfBY и другие. Социальный статус: женат, есть сын, живу и постоянно зарегистрирован в Москве. Знание языков: отличное знание русского (пишу граммотно и без ошибок), технический английский (включая общение голосом), а также базовый французский. Психология: на учёте в психдиспансере не состою, людей не бью. Хобби: музыка, фотография, искусство, интернет, автомобили, электроника, ретрокомпьютеры, путешествия. Готовность к работе: до 2 недель со дня принятия решения об устройстве на работу. Командировки, переезд: пока не рассматриваю.