Fullstack разработчик PHP(Laravel) + MySQL(Percona) + ClickHouse

Омск
95 000
Опубликовано 21 Января
Требуется разработчик с опытом от 3 лет в команду нашего продукта: сайта статистики покерных игроков.
Разработка и поддержка продукта ведётся удалённо распределённой командой из 4-х человек с использованием Agile-методологий.

ЗП: почасовая оплата по договоренности обеих сторон.
График: 5+ часа в день, выходные сб и вс.

Требуется обработка большого количества логов покерных игр и выдача этих данных и их комбинаций на сайт. На данный момент на сервере под управлением debian 9 есть рабочая база данных mysql(percona), которая справляется с текущими нуждами, но обладает ограничениями в случае добавления новых статистик(комбинации данных из логов покерных игр). Ограничения заключаются в необходимости заново обрабатывать архивы(около 1TB) с логами игр и помещать данные в базу, что занимает много процессорного времени. Для ускорения этого процесса использовали дополнительные мощности в виде воркеров с Amazon EC2, которые производят параллельную обработку архивов с данными и складывают итог в базу данных. Это решение ускорило обработку, но повысило затраты.
Есть необходимость в архитектурных изменениях текущего решения, в качестве одного из вариантов рассматриваем переход на ClickHouse. Есть пробное решение, которое нужно проанализировать и при необходимости доработать.
Требования к кандидату
Необходимые навыки:
- PHP(Laravel)
- HTML/CSS(Bootstrap)
- JavaScript(jQuery)
- MySQL(Percona server)
- Redis(сервер очередей)
- управление кодом в Git. Bitbucket
- опыт работы с Linux(Debian 9) через консоль
- умение организовывать обработку задач в фоновом режиме (cron)
- настройка web-сервера (Apache + желательно Ngnix)
- чтение и понимание чужого кода
- рефакторинг кода
- создание простых и оптимальных решений сложных задач
- коммуникабельность и открытость

Желательные навыки:
- развертывание контейнеров Docker в AWS
- проектирование БД в ClickHouse, либо аналогичных аналитических СУБД
- перенос БД из MySQL в ClickHouse
- понимание и грамотное применение принципов SOLID
- знание основных правил фреймворка Scrum
Опыт работы
От 3 до 6 лет
Тип занятости
Удаленная работа
АйТи-ремесло