#senior #удаленка
IT_One
Senior PHP-разработчик
Формат работы: удалённо
☑️ Чем предстоит заниматься
-Проектирование чистой архитектуры приложений, глубокий рефакторинг существующей кодовой базы, оптимизация производительности на стыке PHP, MSSQL и очередей сообщений, а также обеспечение технологического качества продукта ВЗР
☑️ Наши пожелания к кандидатам
-Архитектурные навыки и культура кода (экспертный уровень):
-Глубокое понимание и практическое применение паттернов и принципов: безупречное владение 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)