Мы – команда профессионалов в области разработки и настройки ИТ систем, в том числе на базе Redmine. Наша цель - помочь компаниям оптимизировать свои бизнес-процессы и повысить эффективность с помощью мощных инструментов управления отношениями с клиентами. Мы ищем талантливых специалистов, которые разделяют нашу страсть к технологиям и желание помогать компаниям достигать своих целей.
Сейчас мы в поисках опытного миддл разработчика, который будет отвечать за разработку и поддержку систем Redmine, создание решений на базе Redmine и Ruby on Rails, их развитие и сопровождение.
Обязанности:
- Разработка и поддержка систем Redmine для технической поддержки, управления взаимоотношениями с клиентами и планирования ресурсов
- Создание и поддержка решений на Ruby on Rails
- Создание и поддержка документации по конфигурации, администрированию и использованию систем
- Создание интеграций между системами Redmine и внешними системами (в частности 1С)
Навыки:
- Общие навыки разработки:
- Владение языками программирования Ruby, JavaScript, HTML/CSS
- Знакомство с Agile-методологями (Scrum, Kanban)
- Знание паттернов и принципов проектирования (DRY, SOLID и т.д.)
- Опыт работы с IDE VSCode, VSCodium, RubyMine
- Git:
- Понимание концепции ветвления gitflow
- Навыки использования rebase и разрешения конфликтов
- Знание Gitlab, Bitbucket или других опенсорс решений для управления версиями кода
- REST API и документация:
- Знание RESTful API и принципов проектирования API
- Знание Swagger или других инструментов документирования API
- Redmine:
- Опыт работы с версиями 4-5.0.x
- Хорошее знание фреймворка плагинов Redmine
- Опыт адаптации плагинов созданных для предыдущих версий Redmine
- Опыт создания собственных плагинов для Redmine версий 4-5
- Ruby on Rails:
- Опыт работы с версиями Rails 6.1 - 7.2 и Ruby 2.7-3.x
- Опыт расширения/написания Ruby Gems
- Знание Sidekiq, кэширования и безопасности (Rack Attack)
- Опыт использования административных инструментов Rails - консоль, bundle, rake/rails, gem, rbenv, rvm
- Знание автоматизированных фреймворков тестирования Ruby и Rails (RSpec, Minitest и т.д.) и опыт написания тестов
- Анализ производительности при помощи инструментов, таких как Signoz, OpenTelemetry
- DevOps и администрирование систем:
- Docker - docker compose, запуск/останов контейнеров, порты, сети, тома, порты. Dockerfile - знание нотации и опыт создания/редактирования
- Знание операционных систем – Alt Linux Server, Ubuntu Server (особенно безопасность, как минимум root/sudo/ssh и управление ключами)
- Хорошее понимание bash-скриптов и регулярных выражений
- Базы данных и аналитика
- Опыт работы с Postgres 9.6 - 13 в среде Linux
- Опыт работы с Metabase - развертывание и создание отчетов/дашбордов в среде Linux
- Сбор и документирование требований
- Знание методологий приоритизации требований (MoSCoW)
- Опыт использования инструментов совместной работы с требованиями
- Опыт работы с бэклогом - оценка затрат, работа с User Story, планирование релизов
- Опыт и знание инструментов проектирования пользовательских интерфейсов без программирования (mockup, wireframe)
- Знание нотации BPMN и умение отображать процессы в данной нотации
Личные качества:
- Хорошие коммуникационные навыки и умение работать в команде
- Способность адаптироваться к быстрому темпу работы
- Отличные навыки решения проблем и аналитики
- Внимание к деталям и самоорганизация
Образование:
- Законченное высшее техническое образование
Знания иностранных языков:
- Английский язык - на уровне, достаточном для обработки документации по Ruby Gems, Redmine, используемым плагинам, а также обработки обучающих материалов
Опыт работы:
- 1-3 года опыта работы с Ruby on Rails и/или Redmine
- Желательно чтобы созданные/обслуживаемые системы должны поддерживать работу 200+ пользователей
Что мы предлагаем:
- Конкурентная заработная плата
- Премия за выполнение целей
- Гибридный график (офис/удаленно) или полностью удаленная работа
- Компенсация за интернет
- ДМС после прохождения испытательного срока
- Готовы рассматривать кандидатов из других городов
Присоединяйтесь к нашей команде, чтобы вместе работать над интересными проектами!