👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Strong Middle / Senior Ruby on Rails разработчик

Зарплата

до 250 000 ₽

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

Мы программируем и верстаем сложные продукты: веб‑cайты, приложения для iOS и Android.

Описание вакансии

Условия работы

Наша небольшая студия расширяется и ищет backend разработчика, удаленно или в офис.

Наши проекты

За 6+ лет работы мы успели запустить множество прекрасных проектов:

Чем предстоит заниматься

  • Создавать новые приложения (Rails 6, обычно API для фронтенда/мобильного приложения и админка) и участвовать в развитии имеющихся.

Технологии, которые мы используем в текущих проектах

  • Backend: Rails 4/5/6, jsonapi-resources или GraphQL, sidekiq, RSpec, puma, mina. Для админки и для не SPA веб-приложений - Slim, SCSS, jQuery, Semantic UI
  • Инфраструктура: Ansible, nginx, docker, Postgresql, Redis, Elasticsearch, AWS S3, DigitalОcean, Yandex.Cloud
  • Frontend (для общего сведения): React, React Native, Next.js, razzle.js, styled components, Apollo Client, TypeScript

Что мы хотим видеть

  • Отличное знание Ruby и Rails, опыт разработки API для сайтов или мобильных приложений
  • Уровень ответственности за результат, позволяющий выкатывать ваш код (или код после вашей проверки) в продакшен и отвечать не за отдельные задачи, а за проект целиком
  • Уверенные знания slim, JS/ES6, git 
  • Хорошее понимание реляционных БД и знание SQL
  • Умение писать поддерживаемый и тестируемый код, и сами тесты (RSpec)
  • Опыт проектирования проекта с нуля и понимание того, как работает веб-приложение в целом
  • Способность быстро вникать в новые задачи и декомпозировать их при необходимости для себя и других разработчиков, умение формулировать ясные вопросы по непонятным местам
  • Привычка продумывать архитектуру и пути решения задачи до того, как приступаешь к написанию кода. В частности, навык всегда думать про дополнительные возможные сценарии в коде — edge cases, обработка ошибок и т.п.
  • Уровень самодисциплины и ответственности, позволяющий работать в удаленной команде
  • Знание английского, достаточное для свободного чтения тех. документации и написания понятных и корректных описаний коммитов, нейминга и тп.
  • Хотя бы базовое представление о React и архитектуре современных фронтенд-приложений. Фронтендом занимаются фронтендеры, но вы должны понимать как это в целом все работает и не бояться при необходимости запустить фронтед-приложение локально и проверить какие-то тривиальные вещи в нем, связанные с текущей задачей

Дополнительным плюсом будет, если вы

  • Имеете опыт построения GraphQL API
  • Знакомы c domain-driven design (DDD)
  • Имеете опыт деплоя приложений и базовой настройки linux-серверов и nginx   
  • Знакомы с технологиями из нашего стека для деплоя - Ansible, mina, Docker
  • Работали с Elasticsearch, или с любыми другими технологиями из тех, что мы используем
  • Представляете, как можно масштабировать веб-приложение от небольшого сайта до высоконагруженного сервиса
  • Участвовали в развитии open-source проектов
  • Следите за развитием и новостями ruby-мира
  • Знаете другие языки программирования кроме необходимых Ruby и JS

Что мы предлагаем

  • Работу в небольшой высокопрофессиональной команде над интересными и часто знаковыми проектами
  • Возможность работать удаленно или в тихом офисе недалеко от метро Парк Культуры
  • Удобный график – можем договориться о любом разумном варианте
  • Трудоустройство по ТК РФ

Дополнительные инструкции

Мы ждем от вас краткий рассказ о себе и о вашем опыте.

Если у вас есть активные аккаунты на Github или Stack Overflow, тоже не стесняйтесь указать.