Senior PHP backend developer

Альтеркей

Senior PHP backend developer

Санкт-Петербург

Метро: Гостиный двор

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

О проекте

Мы разрабатываем AI based HRM платформу в формате SAAS для корпоративных клиентов. Это не очередная учетная система, а высоконагруженная интеллектуальная среда управления персоналом с автоматизацией подбора, оценки, удержания и аналитики. Продукт изначально проектируется под масштабирование, мультиарендность и работу с большими массивами данных, поэтому требования к архитектуре, качеству кода и инженерным решениям здесь реальные, а не формальные.

Чем предстоит заниматься

  • Разработка и развитие ядра SAAS платформы для AI based HRM.

  • Проектирование и реализация API для клиентских приложений и внешних интеграций.

  • Участие в проектировании архитектуры, доменной модели и инфраструктуры.

  • Оптимизация производительности, стабильности и масштабируемости системы.

  • Работа с большими объемами данных, сложными бизнес процессами и асинхронными процессами.

Что указать в сопроводительном письме

  • Вилку ожидаемой заработной платы.

  • Кейсы из предыдущих проектов, которыми вы реально гордитесь: что было сделано, какие проблемы решены, какой был масштаб и нагрузка.

Требования

Backend и архитектура

  • Laravel с глубоким пониманием архитектуры фреймворка: сервис-провайдеры, контейнер зависимостей (DI), события, очереди, планировщик (cron).

  • PHP 8.2+.

  • Понимание принципов SOLID, KISS, DRY и применение паттернов проектирования в реальных проектах.

  • Понимание идемпотентности, мультитенантной архитектуры и работы распределенных систем.

  • Опыт проектирования и поддержки REST API, документирование через Swagger / OpenAPI.

Базы данных и работа с данными

  • PostgreSQL на уровне проектирования схем, индексов, ограничений и запросов.

  • Понимание принципов ACID, транзакционности, уровней изоляции и блокировок.

  • Опыт оптимизации запросов, работы с explain, индексами, денормализацией и агрегированными данными.

Кеширование и производительность

  • Redis и другие механизмы кеширования.

  • Понимание политик кеширования, инвалидации, TTL, распределенного кеша и влияния кеша на консистентность данных.

  • Понимание того, как кеш влияет на нагрузку, задержки и масштабируемость системы.

Инфраструктура и протоколы

  • Docker и контейнеризация.

  • Понимание работы php-fpm, nginx и их взаимодействия.

  • Понимание HTTP, WebSocket и жизненного цикла запроса.

  • CI/CD, Git (GitHub, GitLab).

Тестирование

  • Написание unit, integration и mock тестов.

  • Понимание роли тестов в поддержке качества и скорости развития продукта.

Пожелания

Highload и распределенные системы

  • Понимание highload архитектур и подходов (Swoole, асинхронные серверы).

  • Понимание, почему Singleton и глобальные состояния плохо масштабируются в таких системах.

  • Опыт или понимание микросервисной архитектуры.

  • Kubernetes.

  • RabbitMQ, ClickHouse и другие компоненты распределенных систем и аналитики.

Архитектура и оптимизация

  • Domain Driven Design.

  • Опыт профилирования и оптимизации PHP кода, поиска узких мест и утечек ресурсов.

Linux и окружение

  • Понимание Linux окружения и серверного стека: LAMP, php-fpm, nginx, supervisor, cron.

  • Умение управлять процессами: найти и убить зависший процесс, посмотреть загрузку CPU и памяти.

  • Установка и обновление пакетов через пакетные менеджеры.

  • Понимание прав доступа: зачем нужен chmod, чем он отличается от chown.

  • Понимание логирования, ротации логов и диагностики проблем в продакшене.

  • Базовые навыки работы с ssh, systemctl и сетевыми утилитами.

Условия работы

  • Оформление в штат компании по ТК РФ либо через ИП.

  • Заработная плата 2 раза в месяц.

  • Корпоративные мероприятия 2 раза в год.

  • ДМС и фитнес.

  • График 5/2, 8 часов в день, гибкое начало рабочего дня.

  • Удаленный формат работы.

  • Заработная плата по результатам собеседования.

Навыки
  • PHP
  • Laravel
Посмотреть контакты работодателя

Адрес

Похожие вакансии

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию