О компании и команде
Trucker — мы создаем и реализовываем проекты в сфере транспортной логистики и тем самым помогаем грузовладельцам и грузоперевозчикам не только найти друг друга, но и также создаем все удобства для их работы.
Команда Тракера — это разработчики-фанаты, крутые менеджеры продукта и супер вовлеченные дизайнеры. Наша команда – это люди, которым не всё равно на результат их работы.
В настоящее время в компании, в связи с расширением бизнеса, открыта вакансия Senior 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 и добро пожаловать в команду!