PHP-разработчик
Опыт
от 4-х лет
Английский язык
не требуется
Локация
Удаленно
Задачи:
- проектирование чистой архитектуры приложений;
- глубокий рефакторинг существующей кодовой базы;
- оптимизация производительности на стыке PHP, MS SQL и очередей сообщений;
- обеспечение технологического качества продукта ВЗР.
Требования:
Архитектурные навыки и культура кода (экспертный уровень)
- глубокое понимание и практическое применение паттернов и принципов: безупречное владение GoF (Gang of Four), SOLID, DRY, KISS, YAGNI;
- чистый код и рефакторинг: уверенные навыки декомпозиции монолитов, планомерного устранения технического долга и рефакторинга сложного, запутанного кода без нарушения бизнес-логики;
- умение писать легко поддерживаемый и тестируемый код;
- архитектурные подходы: опыт проектирования систем с использованием DDD (Domain-Driven Design), CQRS и Hexagonal Architecture (гексагональная архитектура).
Backend-стек (PHP и фреймворки)
- PHP 8.x: глубокие знания движка PHP;
- обязательно: фундаментальное понимание управления памятью в PHP (Zval, Garbage Collection, подсчет ссылок, memory leaks
- в долгоживущих процессах, оптимизация потребления памяти при обработке сложных массивов данных);
- Symfony 7.4+ и Laravel: экспертное владение обоими фреймворками;
- понимание внутреннего устройства их контейнеров зависимостей (DI), жизненного цикла запроса, работы с Event Component,
- пакетами и кастомными Artisan/Console-командами.
Работа с данными и СУБД (уровень T-Shaped / DBA-like)
- глубокие знания T-SQL и MS SQL Server: экспертиза в написании сложных, оптимизированных запросов, хранимых процедур, триггеров и обобщенных табличных выражений (CTE);
- оптимизация производительности БД: доскональное понимание принципов построения и работы индексов (кластеризованные, некластеризованные, покрывающие, фильтруемые);
- профайлинг и анализ: умение читать и анализировать планы выполнения запросов (Execution Plans), выявлять узкие места (Table Scan, Index Scan vs Seek), бороться с взаимными блокировками (Deadlocks) и оптимизировать уровни изолированности транзакций.
Асинхронное взаимодействие и DevOps-стек
- Apache Kafka: опыт построения событийной архитектуры (EDA);
- глубокое понимание работы продюсеров/консьюмеров, гарантированной доставки сообщений (At-least-once, Exactly-once), идемпотентности обработчиков, работы с партициями и репликацией;
- Docker и Kubernetes: уверенное владение контейнеризацией;
- понимание принципов работы приложений в K8s (поды, сервисы, деплойменты, конфигурация маппинга памяти и CPU, чтение логов, понимание механики liveness/readiness probes для PHP-FPM и Kafka-воркеров).
Тестирование и инструменты
- тестирование: покрытие кода качественными тестами (PHPUnit);
- понимание разницы между Unit, Integration и E2E-тестами;
- навыки написания mock-объектов;
- профайлинг: опыт работы с инструментами анализа производительности и утечек памяти (Blackfire, Xdebug, Profiler).
Мы предлагаем:
- длительное сотрудничество с ИТ-аккредитованной компанией;
- предоставление корпоративного ноутбука;
- ДМС со стоматологией после прохождения испытательного срока;
- подключение к корпоративной программе BestBenefits;
- подключение к внутренней программе лояльности CentiShop;
- корпоративная скидка 15% на занятия в Skyeng;
- корпоративные условия в фитнес-центрах X-Fit и Fitmost;
- участие в реферальной программе «Приведи друга» за дополнительный бонус;
- корпоративные активности: квиз, онлайн-йога, онлайн-шахматы, онлайн-покер и многое другое;
- корпоративная библиотека;
- корпоративный юрист.