Описание вакансии
Мы ищем Ruby on Rails разработчика в продуктовую команду Скорозвон.
Скорозвон — облачный сервис, который помогает бизнесу в коммуникациях с клиентами. Помимо телефонии, он включает в себя CRM, транскрибацию и анализ речи, IVR и роботов. Также сервис интегрируется с популярными CRM-системами, dash-бордами, маркетплейсами и многим другим. Клиенты могут нанимать удаленных сотрудников и не привязываться к их местонахождению, наличию оборудования и возможностям передвижения.
Нашим сервисом пользуются тысячи клиентов, поэтому мы с вниманием относимся к вопросам стабильности, оптимизации нагрузки и горизонтального масштабирования.
Мы используем гибридную модель управления проектами — берём лучшее от Agile, но с ориентиром на стратегическую цель и конечный результат. Мы проводим совместное планирование, ретроспективы\техно-ретроспективы и регулярные митинги так, чтобы они помогали разработчикам, а не мешали им.
Основные задачи будут связаны с улучшением системы, которая написана на Ruby on Rails. Но если есть желание расширить свой технологический стек, можно познакомиться с Elixir, Golang, Python, Rust и прочим. У каждого разработчика есть возможность предлагать новые технические решения, участвовать в их внедрении и в развитии продукта в целом.
Над чем предстоит работать:
- вести разработку на Ruby omdrjnaedn Rails и сопутствующих технологиях;
- расширять функциональность и возможности системы;
- реализовывать микросервисы и интегрировать их в облачную архитектуру
- повышать производительность и отказоустойчивость системы;
- взаимодействовать с командами аналитики, тестирования, devops.
Чтобы справляться с задачами нужны:
- опыт промышленной разработки на Ruby on Rails;
- понимание и умение применять принципы ООП, SOLID, структурные и порождающие паттерны, анти-паттерны программирования;
- общее понимание реляционных баз данных, ORM — его слабости и преимущества. Прикладное знакомство с PostgreSQL на уровне понимания ярких фич и особенностей данной СУБД;
- опыт работы с распределёнными системами управления версиями — Git или подобное;
- базовые знания JS.
Также вам помогут:
- знания нереляционных СУБД и понимание, для чего они нужны. Например: Redis, Elasticsearch;
- знакомство с Docker, Docker-compose;
- знаком с Elixir/Phoenix или желание познакомиться;
- желание и готовность расширять свой технический кругозор