Резюме (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
- Базовые навыки машинного обучения