Middle/Senior PHP developer

Зарплата

от 130 000 до 170 000 ₽

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Разработка ПО, маркетинг и техподдержка пользователей российских и иностранных компаний в сфере образования

Описание вакансии

Всем привет!
Я Руслан, рекрутер Studyworld - EdTech компании, развивающей сервисы на российском и зарубежном рынке. Наша команда – 130+ человек, 4 проекта, которые с 2012 года помогают студентам в Северной Америке, Африке, Южной Америке, России и странах СНГ.

Как выглядит продукт: Это маркетплейс, где с одной стороны студенты, в поиске помощи с учебой, с другой - эксперт в той или иной области, который эту помощь предоставляет.

Как выглядит разработка. Приведу примеры реализованных задач:

  • Детектор лица на аватарках. Для этого мы подняли отдельный сервис в докере на python (openCV);
  • Прикрутили модель машинного обучения, которая определяет типы и предметы задач. Это тоже отдельный микросервис на питоне;
  • Сделали в личном кабинете сторисы, стараемся не уступать в трендах крупным именитым компаниям;
  • Рефакторили больше 1.5к файлов под статик анализаторы (phpstan, phpcs). А также у нас есть конвенция и единый стиль написания кода;
  • Перенесли полнотекстовый поиск на другой движок и сделали его быстрее в два раза. Сначала был sphinx, от которого отказались. Далее выбирали между Redisearch и Postgresql - остановили свой выбор на Postgresql;
  • Создали собственный движок A/B-тестов, который позволяет запускать аб-тест меньше чем за час;
  • Оптимизируем и ускоряем страницы личного кабинета. Используем профилировщик xhprof и zoomza (расширение pinba) для поиска проблем в коде, для поиска запросов используем pgbadger, и для всего остального zabbix с большим количеством метрик.Стремимся к скорости ответа бд 0 м/с, и средней работы бекенда 100 м/с;
  • Антиспам проверки, проверки на нецензурные слова. Проверка работает в фоновом режиме и при создании заказов и комментариев. Проверить надо на много сотен тысяч слов и быстро;
  • Автоматические перерасчеты при возникновении вопросов у заказчиков или исполнителей. Один из самых сложных кейсов в бизнесе, которые автоматизирует обращения саппорта.


Stack: Php7.2, PostgreSQL, Redis, Memcache, Graphql

Что мы ждем от тебя:

  • Хорошее знание PHP, ООП;
  • Умение писать простой, эффективный код в соответствии с SOLID;
  • Понимание зачем нужны анализаторы кода и конвенция;
  • Уверенное знание SQL (индексы обязательно);
  • Умение разбираться в чужом коде (у нас есть легаси и мы его рефакторим);
  • Опыт работы с Laravel, Symfony или другим фреймворком.


Если кажется, что имеются пробелы в знаниях - не страшно! Напиши об этом, обязательно учтем это на встрече.

Теперь о том, что ты точно получишь в проекте:

  • Глубокое понимание солида и ооп, их практическое использование, со всеми минусами и плюсами;
  • Подробные и дружелюбные код ревью.
  • Обязательно прикладываем explain к запросам;
  • Возможность влиять на решения, принимаемые командой; Встретиться с паттернами программирования вживую (pipeline, decorator, factory, chain of responsibility, mediator, visitor, builder - все это мы используем и все читаемо);
  • Работа с не большим, но все же highload.

    И немного из организационных моментов:
  • Официальное оформление согласно ТК РФ — естественно;
  • Care bonus — это ДМС после испытательного срока, оплата обучения, поездки на конференции и все интересующее для личного развития. Внутренний университет — приглашаем технических спикеров для освещения интересующих тем;
  • Наш офис - двухэтажный open space c собственной террасой и велопарковкой на территории БЦ. Все необходимое в офисе для комфортной работы и досуга;
  • Частичная или полная удаленка (на твой выбор)

P.S. Интервью у нас проходит в один этап.
Будем бесконечно рады, если в отклике прикрепишь ссылку на свой github