Strong Middle / Senior Ruby on Rails разработчик
Зарплата
до 250 000 ₽
Требования
Местоположение и тип занятости
Компания
Мы программируем и верстаем сложные продукты: веб‑cайты, приложения для iOS и Android.
Описание вакансии
Условия работы
Наша небольшая студия расширяется и ищет backend разработчика, удаленно или в офис.
Наши проекты
За 6+ лет работы мы успели запустить множество прекрасных проектов:
- сайты музея современного искусства «Гараж»
- сайт фонда современного искусства V–A–C
- приложения «Радио Arzamas» и «Гусьгусь»
- магазин шрифтов type.today
- сайт и приложение сервиса Catery
- сайт Института Музыкальных Инициатив
- сайты благотворительного фонда «Выход»
- сайт образовательной программы архитекторы.рф
- и много других
Чем предстоит заниматься
- Создавать новые приложения (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, тоже не стесняйтесь указать.