Резюме (pdf)

Личные данные, контактная информация

Марк Абрамов
Россия, г. Санкт-Петербург
телефон: +7 960 746 20 08
github: https://github.com/markiz
e-mail: me@markabramov.me
skype: abramov.mark
website: http://markabramov.me

Опыт работы

Ведущий разработчик (консультант), chloeandisabel.com

2015–2018

  • Интеграция с Salesforce
    • Разработка библиотеки двунаправленной синхронизации с salesforce
  • “Международный проект”
    • Существенная переработка бэкенда магазина (витрина, складской учёт, доставка, бухгалтерия) под работу с клиентами за пределами США. Внедрение flow.io для поддержки международных операций
  • Проектирование и разработка системы компенсации мерчендайзеров (переход с плоской иерархии на MLM-подобную древовидную)
    • Ключевая бизнес-система, обеспечивающая выплаты примерно 20000 мерчендайзерам. Основа всевозможных аналитических сервисов, пользовательских интерфейсов и дэшбордов.
    • Проектирование и разработка непосредственно иерархической структуры. Технические детали можно прочитать в моём посте. Разработал гем на ruby для работы с иерархической структурой с функцией “машины времени” в рамках бд
    • Планирование и исполнение бесшовного двухфазного перехода от старой системы к новой, с заранее предусмотренными сценариями на случай экстренного отказа и отката (не пригодились)

Ведущий разработчик, brandspotter.ru

2011–2015

  • Подсистема сбора данных
    • Майнеры для открытых API соцсетей (vk.com, facebook.com, twitter.com, instagram.com, etc)
    • Краулеры для сайтов без API
    • Инфраструктура для организации сбора, хранения и транспортировки упоминаний, метрик и прочих полезных данных

Ведущий разработчик, grindmonster.com

2011

  • Полный цикл разработки с нуля
  • Администрирование, деплой и т.д.

Ведущий разработчик, mirpokera.com

2010–2011

  • Разработка
    • Поддержка кода сайта mirpokera.com
    • Написание грабберов для всевозможных реферальных и рейкбечных программ
    • Создание видеосервера для загрузки и обработки пользовательских видео
  • Администрирование серверов

Разработчик, play-me.ru

2009–2010

  • Разработка, тестирование

Open Source

  • https://github.com/markiz — «песочница» для испытания новых технологий и хранения форков с багфиксами
    • harvester — DSL для генерации HTML-парсеров
  • draisine — Библиотека для синхронизации с Salesforce
  • temporalis — Библиотека для работы с деревьями с возможностью «путешествия во времени» с хранением в БД
  • https://github.com/jsus — мой аккаунт-«организация»
    • jsus — менеджер пакетов / упаковщик для js кода (чьи основные фичи это разрешение зависимостей, компрессия, валидация, пост-процессинг)
    • murdoc — небольшая библиотека для генерации документации
  • Принимал участие в разработке гема amqp, преимущественно занимался построением библиотеки для тестирования асинхронного кода под названием evented-spec

Buzzwords

Первичные навыки

  • Ruby (с 2008)
    • Rails 2, Rails 3, Rails 4
    • Sinatra, Grape
    • EventMachine
    • RSpec
    • Бесчисленные ORM-ы и прочие библиотеки
    • GraphQL
  • MySQL, PostgreSQL, SQLite
  • Elasticsearch, Solr, Sphinx
  • git

Вторичные навыки

  • Haml, Sass, HTML, CSS
  • Salesforce API
  • Javascript
    • Хорошо владею: react.js, jQuery, Coffeescript
    • Владею на базовом уровне: Angular.js (v1), Node, Express.js
  • Администрирование OS X, Linux
  • Chef
  • Базовые навыки машинного обучения