Собеседование с техническим директором и директором по контенту, Тильда паблишинг
Финальное собеседование PHP-разработчика в Tilda Publishing: разбор опыта кандидата, архитектурных решений прошлых проектов и взаимных ожиданий по работе.
Запись финального собеседования PHP-разработчика с техническим директором и директором по контенту: кандидат подробно разбирает прошлый опыт в Independent Media, проекты на PHP, ClickHouse, Sphinx, RabbitMQ, Grafana и внутренние инструменты редакции. В ответах заметны пробелы в деталях старых задач, но кандидат описывает причины технических решений: аналитические данные в ClickHouse, асинхронную обработку изображений через RabbitMQ и двухчастный индекс Sphinx. В конце обсуждаются перерыв в работе, отношение к legacy-коду и документации, ожидания от новой компании, формат работы, зарплатные ожидания и предпочтения между пользовательскими и инфраструктурными проектами.
Для историй из резюме нужны свежие и точные детали: кандидат неоднократно не смог вспомнить назначение, технологии и структуру собственных старых проектов.
ClickHouse кандидат выбрал бы для аналитических данных, которые преимущественно записываются и затем читаются; в проекте также использовалась буферная таблица, чтобы снизить нагрузку от множества записей.
В задаче с поисковым роботом RabbitMQ использовался для очереди генерации изображений: фронтенд ставил работу в очередь, а обработчики в Docker генерировали изображения по заранее вычисленному адресу.
Для полнотекстового поиска по материалам конкурентов Sphinx получал данные из SQL и собирал общий индекс из ежедневного полного индекса старых статей и отдельного индекса статей текущего дня.
Кандидат рассказал о ручном процессе деплоя на верстаки и о сделанной им автоматизации: общая NFS-папка, автоматический деплой и загрузка только нужных для открытой страницы изображений с боевого окружения.
По словам кандидата, в Independent Media задачи шли двухнедельными спринтами, обычно уже детализированными; автотесты не писали, а проверки в основном выполняли менеджеры, позднее появился ручной тестировщик.
Кандидат ожидает понятной организации труда, актуального для рынка стека и возможности развития; готов к офису на период адаптации и к гибридному формату далее.