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

Ruby on Rails Developer (Middle)

Зарплата

от 180 000 до 260 000 ₽

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

Москва, Санкт-Петербург, НовосибирскПолный рабочий деньМожно удаленно

Компания

Экосистема услуг и IT-сервисов в области транспортной логистики. В нашей команде люди, которым не всё равно на результат

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

О компании и команде

Trucker— Экосистема услуг и IT-сервисов в области транспортной логистики.

Команда Trucker — это разработчики-фанаты, крутые менеджеры продукта, вовлеченные дизайнеры и внимательные к мелочам инженеры тестирования. Наша команда – это люди, которым не всё равно на результат их работы.

Продукты экосистемы:

  • Transportation Management System - Профессиональная и гибкая IT-система для взаимодействия грузовладельцев и экспедиторов со своими перевозчиками.
  • Маркетплейс для перевозчиков - Прямые грузовладельцы. Много грузов. Быстрая оплата. Удобная система уведомлений о новых заказах.
  • Цифровая очередь (TSM) и YMS - Управление очередью погрузки и выгрузки автомобилей на предприятии в режиме онлайн. Удобное мобильное приложение для водителей.
  • Организация перевозок - Автомобильные и ж/д перевозки по РФ и СНГ. Более 3 000 проверенных перевозчиков через один договор. Высокая конверсия закрытия заявок. Качество перевозки и сохранность груза берем на себя.
  • Геомониторинг и контроль исполнения - Мониторинг геоположения а/м по трём источникам данных. Статусная модель выполнения рейса. Прогнозирование опозданий на погрузку и выгрузку. Гибкая система уведомлений.
  • Электронный документооборот - Обмен электронными документами, включая e-ТрН. Юридически значимый ЭДО. Интеграции с операторами ЭДО. Автоматичная генерация документов, связанных с транспортными перевозками.

В настоящее время в компании, в связи с расширением бизнеса, открыта вакансия Middle Ruby on Rails разработчика в новую команду, которая будет реализовывать новый функционал для нашего проекта TMS(Transportation Management System)

Ожидания от кандидата

Чем предстоит заниматься:

  • Строить совершенно новый продукт на огромном свободном рынке. «Делать всё не так и побеждать» — искать прорывные решения старых проблем вместе с командой;
  • Настраивать процессы и технологии под себя. Принимать решения, какими технологиями Trucker будет доставляться клиентам.
  • Разработка и поддержка серверной части приложения в соответствии с требованиями и спецификациями.
  • Работа с базами данных, включая моделирование, создание и оптимизацию таблиц и запросов.
  • Интеграция с внешними системами и API для обмена данными.
  • Разработка и реализация алгоритмов и логики приложения на стороне сервера.
  • Обеспечение безопасности и защиты данных, включая механизмы аутентификации и авторизации.
  • Оптимизация производительности и масштабируемости серверной части приложения.
  • Разработка и поддержка RESTful API для взаимодействия с клиентскими приложениями.
  • Тестирование и отладка серверной части приложения.
  • Документирование кода и инструкций по установке и настройке.
  • Сотрудничество с другими членами команды разработки для успешного завершения проектов.

Требования:

  • Быть крутым Рубистом. Понимать важность хорошего code-review и написания тестов. Иметь опыт проектирования и построения грамотной архитектуры;
  • Be an owner, not a renter. Быть владельцем своего продукта. Отвечать не только за свой участок, а принимать ответственность за весь проект целиком;
  • Быть самостоятельным и профессиональным. Сейчас мы хотим усилить нашу команду и продолжать быстро двигаться вперёд. Поэтому, мы ждём организованных и опытных людей.
  • Продвинутое знание Ruby и Ruby on Rails для разработки серверной части приложений.
  • Опыт работы с базами данных, включая PostgreSQL, для моделирования и оптимизации таблиц и запросов.
  • Понимание и опыт работы с кэшированием данных, используя Redis.
  • Знание принципов и опыт работы с очередями сообщений, такими как RabbitMQ.
  • Опыт работы с облачными платформами, такими как Yandex.Cloud.
  • Понимание концепций и опыт работы с контейнеризацией и оркестрацией, включая Docker и Kubernetes.
  • Знание dry-rb для создания простых и чистых Ruby-приложений.
  • Понимание и опыт применения CQRS (Command Query Responsibility Segregation) и DDD (Domain-Driven Design) для разработки сложных систем.
  • Опыт работы с Rails Event Store для реализации событийно-ориентированной архитектуры.
  • Умение писать тесты с использованием RSpec для обеспечения качества кода.

Личные качества:

  • Профессиональная страсть: кандидат должен проявлять глубокий интерес к программированию и разработке, а также стремление к постоянному обучению и улучшению своих навыков.
  • Проблемное мышление: кандидат должен быть способен анализировать сложные задачи и находить эффективные решения. Умение разбираться в деталях и решать проблемы — ключевая компетенция.
  • Ответственность: важно, чтобы кандидат был надежным и ответственным членом команды. Бэкенд разработчик работает с критически важными данными и функциональностью, поэтому допуск к ошибкам может быть дорогостоящим.
  • Коммуникабельность: Хорошая коммуникация с другими членами команды, включая фронтенд-разработчиков, дизайнеров и тестировщиков, существенно упрощает совместную работу и обеспечивает успешную разработку.
  • Аналитический склад ума: Способность анализа требований клиента или продуктового менеджмента и их перевод в технические решения и архитектуру важна для эффективной работы бэкенд разработчика.
  • Самодисциплина и организованность: Умение управлять собственным временем, следовать срокам и планировать задачи помогает в эффективной разработке.
  • Адаптивность: IT индустрия постоянно меняется, поэтому важно быть готовым к новым технологиям и методологиям разработки.
  • Творческий подход: Способность креативно мыслить и искать инновационные решения может значительно улучшить продукты и процессы.
  • Коллаборация: Бэкенд разработчик должен быть готов сотрудничать с другими специалистами и обмениваться знаниями для достижения общих целей.
  • Этика и конфиденциальность: Уровень доверия и соблюдение этических стандартов крайне важны, особенно при работе с конфиденциальными данными и информацией.

    Что нужно, чтобы к нам присоединиться:

    • Быть крутым Рубистом. Понимать важность хорошего code-review и написания тестов. Иметь опыт проектирования и построения грамотной архитектуры;
    • Be an owner, not a renter. Быть владельцем своего продукта. Отвечать не только за свой участок, а принимать ответственность за весь проект целиком;
    • Быть самостоятельным и профессиональным. Сейчас мы хотим усилить нашу команду и продолжать быстро двигаться вперёд.  Поэтому, мы ждём организованных и опытных людей.

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

    • Зарплата в верхней границе рынка и оформление по ТК РФ в штат;
    • Работаем по Kanban;
    • Максимум внимания к твоим планам профессионального роста;
    • Удаленно

    Дополнительные инструкции

    + Будет плюсом:

    • Ты работал в стартапах / небольших командах, где культура и общее видение заменяют сложные процессы
    • У тебя есть интерес к фронтенду. На фронте мы используем Vue.js, и будем рады, если ты захочешь прокачать свои навыки в этом стеке



    Резюме/вопросы можно направлять на почту g.karelin@trucker.group или в Telegram @hellomynameisgleb и добро пожаловать в команду!