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

Ruby Back-end разработчик

Зарплата

от 200 000 до 450 000 ₽

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

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

Компания

Разработка ПО, консалтинг

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

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

О проекте и компании:


MPI производитель программного обеспечения для организаций.

Программное обеспечение MPI Supply Chain было разработано при поддержке инженеров компании Zebra на основе международного многолетнего опыта Zebra Technologies по обслуживанию тысяч клиентов, в том числе многих ведущих компаний в мире.


Мы ищем в команду сильных Ruby (Ruby on Rails) разработчиков для работы в крупном проекте по разработке BPM-системы.


Предстоящие задачи:

  • разработка нового функционала продукта, которым будут пользоваться компании и предприниматели по всему миру, в том числе разработка фундаментальных механизмов и библиотек;
  • поддержка существующей реализации продукта;
  • активное участие в проектировании и разработке архитектуры серверных приложений;
  • выявление возможностей по улучшению используемых компонентов, процессов и инструментов, внедрению их в практику;
  • взаимодействие с аналитиками, оценка и декомпозиция бизнес-задач;
  • управление серверными разработчиками команды, распределение декомпозированных задач между ними;
  • проверка решений серверных разработчиком команды.

Наши технологии и инструменты:

  • Клиентская часть приложения (Front-end) реализуется в виде SPA (Single Page Application) на основе WEB технологий (TypeScript, React) и упаковывается Electron как нативное приложение.
  • Серверная часть (Back-end) разрабатывается на языке Ruby (Ruby on Rails). Отдельные части системы (микросервисы) написаны на других языках, таких как Scala и Go.
  • Для совместной разработки мы используем Gitlab, Discord, доски Kanban. Сервер разработки на основе Ubuntu Server. Наши разработчики используют для разработки комфортную для них ОС (Windows, Ubuntu, Mac OS, ...) и среду разработки (IntelliJ IDEA, RubyMine, VS Code, Sublime…).

Особенности серверной части:

  • Монолитная архитектура модели данных и бизнес-логики с перспективой преобразования в разделяемую с помощью микросервисов на Ruby и Go (и Вы можете этому посодействовать).
  • Сложные модели, специализированная бизнес-логика. Бизнес-требования BPM-систем каждый день бросают нам вызов.
  • Отсутствие Rails Way. ActiveRecord из Rails для нас лишь связующее звено между нашей сложной, эзотеричной бизнес-логикой и СУБД. Мы предпочитаем писать свою специальную магию, нежели использовать внешнюю, всегда проводя грань между написанием собственных инструментов и велосипедостроением. Как следствие, Вы не увидите в нашем Gemfile пару сотен Rails-специфичных библиотек, так как они нам просто не нужны.
  • SQL, его много, его становится всё больше. Если есть возможность произвести вычисления на уровне СУБД, не извлекая пару десятков тысяч записей в Ruby-код, то мы пишем SQL. Если наша бизнес-логика требует работы с настолько сложными взаимосвязями, что ActiveRecord беспомощно буксует, то мы пишем SQL. Мы без зазрения совести описываем ограничения предметной области с помощью триггеров СУБД, потому что мы умеем их писать и поддерживать, а также в точности представляем, когда и где это нужно делать.
  • Упор на порядок, иерархичность, документированность, следование правилам хорошего написания кода и просто здравому смыслу. Будь это лаконичный Ruby, многословный Go или громоздкий SQL, мы всегда стараемся оформить код так, чтобы его можно было легко читать и поддерживать.


Что мы хотим видеть от Вас:

  • опыт разработки на Ruby on Rails от 4-х лет;
  • опыт ведения командной разработки от 2-х лет;
  • глубокие знания PostgreSQL вплоть до особенностей реализации параллельного выполнения транзакций, уровней изоляции и системных таблиц;
  • уверенное владение SQL, в том числе сложными составными конструкциями;
  • опыт работы с серверными дистрибутивами Linux и командной строкой Linux;
  • опыт работы с Git;
  • умение писать рабочий, поддерживаемый и тестируемый код;
  • готовность к доработке существующего функционала;
  • участие в оценке задач и планировании работ;
  • участие в разработке архитектуры приложения.


Плюсом будет:

  • знание GraphQL;
  • знание Golang;
  • навыки разработки микросервисной архитектуры.


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

  • Современный процесс разработки - мы стремимся использовать новые технологии и всегда открыты идеям;
  • 100% белая, достойная заработная плата по результатам собеседования, оформление по ТК РФ;
  • Удобные офис или удалённый формат работы;
  • Корпоративные бонусы по истечению испытательного срока;
  • Молодой дружный коллектив, взаимопомощь и поддержка.


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

  • Мы против бюрократии и авторитаризма! Все важные вопросы решаются дружной командой в неформальной атмосфере, где каждый может высказать свои идеи по улучшению проекта. А уютные комнаты с досками для митапов и чаем с печеньками позволяют делать это с комфортом и в приятной обстановке.
  • Возможность расширять свой инструментарий и применять новые средства разработки и подходы;
  • Команда - это дружные и опытные профессионалы, которые любят учиться и делиться опытом и хаками;
  • Работа в культуре стартапа: мы любим новое и приветствуем изменения в лучшую сторону;
  • Любителям спорта - участие в выездных спортивных мероприятиях или игра в составе нашей футбольной команды. Активно отдыхать мы любим не меньше, чем плодотворно работать.


Пожалуйста, укажите в своем резюме/сопроводительном письме ссылки на примеры работ. Спасибо!