Middle PHP-разработчик
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Наша компания называется «Комитет». 100 человек из 5 стран и 20 городов объединились в распределенную команду, чтобы развивать инструменты коллективной коммуникации.
Ожидания от кандидата
- Знание фундаментальных основ клиент-серверного взаимодействия
- Знание принципов ООП
- Знание основных паттернов проектирования
- Умение оптимизировать производительность серверной части веб-приложений
- Уверенное знание PHP (мы используем версии от 8.1 и свежее в разных сервисах) и знакомство с популярными фреймворками
- Опыт работы с git
- Опыт работы с реляционными базами данных
Будет плюсом
- Опыт использования профилировщиков и трассировщиков
- Опыт работы с RabbitMQ, Clickhouse, Redis, MongoDB, Elasticsearch
- Опыт работы с Go
- Опыт взаимодействия с Kubernetes
- Опыт написания юнит-тестов
- Широкий IT-кругозор и желание развиваться
Задачи
- Заниматься развитием бэкенда платформы, на которой работают vc.ru и dtf.ru
Условия работы
- Никакой бюрократии.
- Работа из любой точки мира.
- Свободный график.
- Без интриг, лентяев и токсичных людей в коллективе.
- Прозрачный рост по системе грейдов.
- Миллионы пользователей.
Дополнительные инструкции
У нас есть небольшое тестовое задание, которое необходимо приложить к отклику.
Есть база данных. В ней находится несколько тысяч постов. У каждого поста есть дата создания, заголовок, содержимое и хотнесс: численный показатель относительной популярности поста. В рамках тестового задания нужно создать такую базу, наполнить её рыбными данными, и затем на PHP реализовать API ленты постов. Должны быть ручки для:
- Показа ленты постов. По умолчанию сортировка по хотнессу. Из ленты должны исключаться посты, которые пользователь уже видел, а также посты, которые были показаны пользователям более 1000 раз.
- Обработки запроса о том, что пользователь просмотрел (пролистал в ленте) тот или иной пост. Все, что явно не прописано в постановке, можно делать на своё усмотрение — будет о чём побеседовать.
Результат ожидаем в сопроводительном письмо в виде ссылки на репозиторий в Github или GitLab + укажите свои ожидания по зп и ссылку на тг для связи.