Интернет-магазин Randewoo в связи с масштабированием бизнеса открывает вакансию Ruby on Rails - разработчик (Senior).
У нас молодая команда с атмосферой стартапа и возможностью работать удаленно!
Наш основной стек технологий:
RubyOnRails, Sidekiq, Redis, PostgreSQL, Elasticsearch
Что нужно будет делать:
Поддерживать и дорабатывать randewoo.ru. Зайдите и посмотрите на то, с чем нужно будет работать.
Основные
задачи - развитие внутренней платформы в части управления контентом и
заказами, интеграция с платежными системами и системой управления
складом, повышение модульности системы (переход от монолита на сервисную
архитектуру), подготовка проекта к масштабированию и выходу на рынки
стран Европы и Азии, создание и развитие партнерской программы.
Конечно, у нас есть легаси :) и мы от него планомерно избавляемся.
Требования:
Реальные
хорошие знания ООП, шаблонов проектирования и собственно языка Ruby. Мы
уверены, что невозможно эффективно работать без хорошего знания основ.
Большой
опыт работы с RubyOnRails и смежными технологиями. Sinatra, DRY, Sequel
- Вы обязательно пробовали что-то из этого в проде и точно работали с
Redis, Sidekiq, RabbitMQ.
Обязательно
знаете SQL глубже, чем ORM. Понимаете, когда ORM удобен, а когда нет,
умеете проектировать структуры данных и оптимизировать запросы.
Умеете
разделять приложение на сервисы, предлагать надежные и отказоустойчивые
решения и проверять их, делать покрытие тестами в нужном объеме,
декомпозировать задачи и писать валидный код.
Проектировали и реализовывали REST API, интеграции с внешними системами.
Docker на базовом уровне.
Будет преимуществом:
Управление конфигурацией и развертыванием приложения, docker, kubernetes. Elasticsearch.
О команде и процессах:
у
нас есть менеджер проекта, тестировщики (и даже автоматизированные
end-to-end тесты), отдельные фронт-разработчики. Мешать развитию в
fullstack не будем, но программировать на js и верстать серверному
разработчику не нужно.
у нас гибкие
процессы. на основном проекте мы работаем по методологии kanban, на
больших новых задачах и проектах используем SCRUM
типовой
ход работы по задачам - аналитика, проектирование, разработка, code
review, проверка задачи разработчиком, проверка задачи тестировщиком на
тестовых средах, подготовка релиза и его тестирование =>
развертывание на основном сервере. Простой и понятный процесс, но далеко
не в каждой компании он налажен и стабильно работает.
При разработке используется TDD.
Частота релизов определяется в зависимости от количества и важности задач. Это может быть и 2 раза в день, и раз в две недели.
git flow, gitlab ci, kubernetes, docker.
у нас есть документация на проекте. Это и вики, и описание API в swagger, и README, и немного документации на исходный код.
Что мы предлагаем:
Удаленный
формат работы
ОЧЕНЬ гибкий график. Нам важен результат и нацеленность на решение задач, а не время, проведенное перед монитором.
Оклад + существенные ежемесячные премии по итогам работы, оплату обучения на курсах.
Молодой, дружный и позитивный коллектив.
Отсутствие лишней бюрократии!
Скидки на весь ассортимент магазина.