Full-Stack Engineer (PHP)

(3 переглядів)

Основні обов'язки:
Відповідати за систему або продуктову зону від початку до кінця (end-to-end): архітектура, розробка, стабільність у продакшені.
Писати короткі design doc / ADR перед значними змінами (новий сервіс, зміна схеми БД, зовнішня інтеграція).
Розробляти та підтримувати додатки на Laravel і теми/плагіни для WordPress, включаючи управління сайтами у великих масштабах.
Створювати фонову обробку даних у великих обсягах: черги, воркери, ліміти запитів (rate limits), кешування.
Інтегрувати зовнішні сервіси через REST API.
Дебажити проблеми в продакшені та знаходити першопричину, а не лише усувати симптом.
Точно оцінювати завдання, виконувати зобов'язання по спринтах та завчасно повідомляти про ризики.

Вимоги (Hard Skills):
Від 5 років досвіду комерційної розробки.
Впевнене знання PHP 8+ (ООП, SOLID, патерни проектування, строга типізація); досвід роботи з legacy PHP 7 та його поступовою міграцією.
Laravel (роутинг, Eloquent, міграції, черги, сервіси, middleware, API).
WordPress (теми, плагіни, хуки, ядро, база даних, WP-CLI, управління великою кількістю сайтів).
JavaScript ES6+ (DOM, Fetch/AJAX).
Глибоке розуміння MySQL (проектування схем, індекси, EXPLAIN, повільні запити, транзакції та блокування, внесення змін у великі таблиці).
Системний дизайн (межі модулів/сервісів, API контракти, ідемпотентність, повторні спроби (retries), узгодженість даних; вміння обґрунтувати компромісні рішення).
Черги та брокери повідомлень (Redis, RabbitMQ, Kafka або подібні), фонові завдання, ліміти запитів.
Кешування з Redis (стратегії, інвалідація, блокування).
Інтеграція REST API із зовнішніми сервісами.
Тестування (PHPUnit/Pest, Jest/Vitest) ви самі вирішуєте, що покривати тестами і на якому рівні.
Git (гілки, pull requests, вирішення конфліктів).
Linux (SSH, файлова система, процеси, права доступу).
Досвід роботи з AI-інструментами (Cursor, Claude, Copilot) зі строгим рев'ю згенерованого коду.

Буде плюсом:
HTML5, CSS3, адаптивна верстка.
React / Twig, Bootstrap.
Nginx, домени, DNS, SSL траблшутинг у продакшені.
Базові навички DevOps: деплойменти, середовища, змінні; Docker.
Створення технічної документації: ADR, діаграми.