Ruby Back-end разработчик
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
О проекте и компании:
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% белая, достойная заработная плата по результатам собеседования, оформление по ТК РФ;
- Удобные офис или удалённый формат работы;
- Корпоративные бонусы по истечению испытательного срока;
- Молодой дружный коллектив, взаимопомощь и поддержка.
Условия для работы:
- Мы против бюрократии и авторитаризма! Все важные вопросы решаются дружной командой в неформальной атмосфере, где каждый может высказать свои идеи по улучшению проекта. А уютные комнаты с досками для митапов и чаем с печеньками позволяют делать это с комфортом и в приятной обстановке.
- Возможность расширять свой инструментарий и применять новые средства разработки и подходы;
- Команда - это дружные и опытные профессионалы, которые любят учиться и делиться опытом и хаками;
- Работа в культуре стартапа: мы любим новое и приветствуем изменения в лучшую сторону;
- Любителям спорта - участие в выездных спортивных мероприятиях или игра в составе нашей футбольной команды. Активно отдыхать мы любим не меньше, чем плодотворно работать.
Пожалуйста, укажите в своем резюме/сопроводительном письме ссылки на примеры работ. Спасибо!