Ruby on Rails разработчик в продуктовую команду
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Progress Engine. Мы- удаленная команда разработчиков (тайм зоны от Москвы до Владивостока), которая занимается разработкой технически сложных, эффективных решений для бизнеса по всему миру. Иногда делаем мобильные проекты. Ищем амбициозного и целеустремленного разработчика,готового влиться в нашу команду и получить полную поддержку от коллег.
Требования и детали
Нам не важно, из какой точки мира вы работаете- важен результат вашей деятельности.
У нас нет бюрократии, зато есть набор выстроенных процессов, позволяющих удобно взаимодействовать при работе над задачами.
Используем Jira, Slack, Zoom, Notion, Miro в качестве основных рабочих инструментов.
Вы сами выбираете себе комфортный график, синхронизируя тайм-зоны с командой.
Технологический стек: RoR последних версий, PostgreSQL, ElasticSearch, Redis, Rubocop, Brakeman, Rollbar, Github, Codeship, Ansible, Newrelic и далее по списку и обстоятельствам. Если нужно сделать фронт энд, используем стандартные возможности RoR + для сложных штук Vue.js.
Чем предстоит заниматься
Разработка бизнес логики и API для фронтенда.
Сопровождение продакшн приложений (решение проблем, отслеживание производительности, рефакторинг).
Профилирование бэкенд приложений.
Участие в проработке продуктовой части вопроса (в первую очередь техническая экспертиза).
Рутинные вещи вроде документирования API, коммуникаций с другими разработчиками, кодревью.
Форма оплаты, отпуска, время доступности и прочее важное
Загрузка по рабочим задачам - фултайм. Опционально можно обсудить меньшую загрузку или парттайм.
Оплата зависит от уровня - от 120 000 до 180 000, испытательный срок
Отпуск - гибкий, по договоренности.
Наши ожидания от будущего коллеги
По техническим навыкам:
1.Знания, опыт коммерческой и командной разработки на Ruby/RoR на отлично;
2. Знание, умение применять на практике ООП и паттернов проектирования;
3. Применение TDD/BDD при разработке и рефакторинге;
4. Хорошие общие навыки программирования и алгоритмизации;
5. Опыт построения API JSON;
6. Хорошее понимание и практический опыт модульного и системного тестирования;
7. Использование Unix, Git, понимание принципов CI/CD;
8. Понимать, что такое многопоточность и уметь с ней работать;
9. Любовь к тестам.
Большой плюс дают знание golang, python, node.js
По софт навыкам:
Уметь организовать себя и свое рабочее время.
Быть самостоятельным и уметь решать возникающие задачи или проблемы, не перекладывая на других.
Уметь общаться и говорить, если что-то не нравится или есть предложения - никто не умеет читать мысли :)
Уметь рассказывать о том, что ты делаешь и держать в курсе своих коллег. Так как мы работаем удаленно и распределены по разным часовым поясам, понимание того, кто чем занят, снимает кучу ненужных вопросов.
Как будет проходит процесс общения по данной позиции
Вас чем-то заинтересует данная вакансия, и вы откликнитесь или мы напишем сами.
Мы изучим ваше резюме или то, что вы напишите при отклике. Посмотрим профили в соц.сетях и даже код на гитхабе (напомню: мы - небольшая компания, тщательно отбираем будущих коллег, в том числе поэтому у нас очень комфортно).
Далее - знакомство через скайп. От нас будет менеджер и тимлид (опционально).
После небольшого тайм-аута дадим ответ, проходите ли вы на второй этап в формате небольшого тестового задания в стиле парного программирования (опционально).
Потом возьмем небольшой тайм-аут на подумать и сообщим о решении \ сделаем оффер.
Далее будет испытательный срок 1-2 месяца: сразу отправим на боевые задачи и параллельно взаимно оценим, комфортно ли нам всем работать вместе.
- В случае позитивного сценария прохождения испытательного срока - добро пожаловать в команду! Заодно выявим слабые и сильные стороны, подскажем \ поможем прокачать их.
Бонусы
В качестве бонусов:
- Удаленная работа в лучших традициях (быстрые коммуникации, возможность спокойно поработать).
- Гибкий график.
- Возможность влиять на продукты, а не быть простым исполнителем.
- Инженерные задачи выходящие за рамки CRUD админок :)
- Возможность взять себе ученика.
- Хорошая прокачка своих навыков.
- Возможность пробовать новые языки/фреймворки - мы очень лояльно к этому относимся.