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