Обязанности:
Интернет-магазин RANDEWOO.ru в связи с масштабированием бизнеса открывает вакансию Ruby on Rails - разработчик (Middle). У нас молодая команда с атмосферой стартапа и возможностью работать удаленно! Наш основной стек технологий: RubyOnRails, PostgreSQL, Redis, Rabbit, Docker, Kubernetis Что нужно будет делать: Поддерживать и дорабатывать 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, и немного документации на исходный код. Что мы предлагаем: Удаленный формат работы. Интересные задачи, адекватное руководство. ОЧЕНЬ гибкий график. Нам важен результат и нацеленность на решение задач, а не время, проведенное перед монитором. Широкий спектр возможностей для саморазвития и роста. Работу в аккредитованной ИТ-компании. Возможности обучения и сертификации за счет компании. Молодой, дружный и позитивный коллектив. Отсутствие лишней бюрократии! Скидки на весь ассортимент магазина. Испытательный срок (3 месяца) и заработная плата обсуждаются индивидуально‚ по результатам собеседования (ключевую роль будут играть Ваши знания и опыт).