Ruby-разработчик в Амплифер

В Амплифер, сервис для публикаций и аналитики в социальных сетях для компаний и агенств, нужен Ruby-программист. Амплифер — сервис, который помогает рекламным агентствам, медиа, среднему и малому бизнесу работать с социальными сетями и улучшать качество публикуемого контента. Амплифером пользуются в Рамблере, Коммерсанте, The Village, Афише — и сотнях других компаний. Начавшись как проект Evil Martians, Амплифер обрел самостоятельность, имеет свой небольшой штат, развивается на западе и каждый год увеличивает оборот вдвое. Программист, который нам нужен, будет каждый день заниматься развитием продукта: новыми фичами, багфиксами, улучшением производительности и повышением удобства продукта. Он будет заниматься программированием на бэкенде — от написания спеков на обширный код взаимодействия с соцсетями до создания распределенной системы сервисов в Kubernetes и Deis, от написания ботов до исправлений багов внутри Sidekiq, от создания триггеров в PostgreSQL до интеграции моделей машинного обучения — и это лишь небольшая часть работы. Приоритет — скорость внедрения новых фич, качество и крутость продукта, лояльные и счастливые пользователи, чистый и продуманный код с тестами. Наша задача на 2017 и 2018 годы — улучшать текущий продукт (публикация и аналитика для небольших компаний и агентств), создавать новые (управление агентством), развивать платформу и API, улучшить наши позиции на рынке в Штатах и Западной Европе. Мы будем рады как опытному разработчику, за плечами которого множество продакшен решений на Ruby on Rails и у которого есть чему поучиться, так и талантливому новичку, у которого не получается вырасти на текущих проектах. От вас требуется отличная самоорганизация и способность к работе в распределенной команде: уметь оценивать объем и сроки работ, а потом делать обещанное вовремя без лишних напоминаний; быть ответственным молодцом, который будет с одинаковым успехом заниматься как скучными, так и веселыми штуками; знание Ruby и Ruby on Rails, включая опыт оптимизации приложений и опыт устранения чрезвычайных ситуаций; хорошее знание PostgreSQL, Redis; Желательно опыт отладки и рефакторинга Rails приложений; в том числе, оптимизации баз PostgreSQL, профилирования чистого Ruby, профилирования Sidekiq задач; здорово, если есть опыт работы с инструментами для работы с большими объемами данных и машинным обучением — задач хватает; здорово, если есть опыт программирования на Go или Node.js; очень здорово, если есть опыт работы с контейнерами и оркестрацией (у нас Docker, Kubernetes, Deis), знание методологии The Twelve-Factor App; опыт работы с фронтенд кодом и интеграции его с Rails приложением (если что, у нас выделенные фронтенд-разработчики). Условия работа полностью удаленная (но есть офисы в Москве, Питере, и Сан-Франциско); возможность путешествовать: работа — это то, что делаешь, а не где находишься; адекватный коллектив без неадекватного коллективизма; помогаем расти и развиваться: активно участвуем в опенсорсе, оплачиваем обучение (английский, дата саенс, разработка) и книги (киндл); зарплата по результатам собеседования. Бонусы Дополнительные инструкции Напишите краткий рассказ о себе и своих проектах (подробнее о том, что делали именно вы) и приложите ссылку на GitHub. Нет чего-то интересного на GitHub — пришлите примеры сложного или красивого кода из рабочих проектов, которыми вы гордитесь. Обязательно скажите, если уже выполняли задачи на http://cultofmartians.com/ или проходили собеседование у Evil Martians . Для начала разговора, пожалуйста, обязательно ответьте прямо в письме на пару несложных вопросов из этого Gist: https://gist.github.com/gazay/bffa82b78f33922ea02bb5a500a03d9b. Отправьте все на jobs@amplifr.com с пометкой «Backend». Пожалуйста, не отправляйте стандартные резюме, из которых все равно ничего толком о кандидате понять нельзя. Если вы пришлете интересный рассказ о себе и ответами на вопросы, мы пригласим вас на звонок для собеседования. На собеседовании мы не задаем «задачек на сообразительность» второй свежести и не просим кодировать вживую, а спрашиваем по существу. Тем, кто отлично прошел собеседование, мы предложим выполнить самостоятельную работу (как правило — создать полезный gem или сделать PR в существующую библиотеку).