О проекте
Мы разрабатываем 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 часов в день, гибкое начало рабочего дня.
-
Удаленный формат работы.
-
Заработная плата по результатам собеседования.