Разработчик PHP(Laravel) MySQL(Percona)
Требуется разработчик с опытом от 3 лет в команду нашего продукта: сайта статистики.
Разработка и поддержка продукта ведётся удалённо распределённой командой из 4-х человек с использованием Agile-методологий.
Продукт находился на рынке с 2018 года на бесплатной основе. С 2019 добавлены платные подписки и на данный момент мы являемся лидерами на рынке.
Оплата от 7 до 15 $/час
График: 4 часа в день, выходные сб и вс.
Необходимые навыки:
- PHP 7(фреймворк Laravel)
- MySQL(Percona server)
- Redis(сервер очередей)
- опыт работы с Unix(Debian)
- умение организовывать обработку задач в фоновом режиме (cron)
- чтение и понимание чужого кода
- рефакторинг кода
- создание простых и оптимальных решений сложных задач
- коммуникабельность и открытость
- знания алгоритмов и опыт применения паттернов
- опыт разработки REST API
- умение конструировать сложные SQL-запросы
- опыт работы с реляционными БД
- опыт работы с MVC фреймворков, а именно Laravel
- соблюдение рекомендаций PSR
- знание VueJs Vuex
- понимание как работают индексы, умение прогнозировать нагрузку на БД и оптимизировать запросы
- знание регулярных выражений, также плюсов и минусов их использования
- использование Git
Желательные навыки:
- опыт покрытия кода тестами
- опыт работы с Docker, CI, CD
- навыки системного администрирования
- опыт работы с Apache/Nginx
- опыт работы с Kubernetes
- развертывание контейнеров Docker в AWS
- проектирование БД в ClickHouse, либо аналогичных аналитических СУБД
- понимание и грамотное применение принципов SOLID
- опыт разработки в scrum-команде
Краткое описание технических задач:
Производится обработка большого количества логов и выдача этих данных и их комбинаций на сайт. На данный момент на сервере под управлением debian 9 есть рабочая база данных mysql(percona), которая справляется с текущими нуждами, но обладает ограничениями в случае добавления новых статистик(комбинации данных из логов). Ограничения заключаются в необходимости заново обрабатывать архивы(около 1TB) с логами и помещать данные в базу, что занимает много процессорного времени.
14.08.2020 19:29