PHP developer
Шукаємо фахівця з фокусом на full-stack та backend-розробці для розвитку й підтримки внутрішньої платформи керування доменним портфелем, сайтами та автоматизованими процесами управління контентом.
Проєкт працює у продакшені, має модульну архітектуру (component-based, API-first), складну бізнес-логіку, інтеграції з зовнішніми сервісами та високий рівень автоматизації. Платформа складається з кількох сервісів, які вже працюють у продакшені.
Для існуючих проєктів потрібна підтримка: точкові баг-фікси, невеликі доробки, розширення функціоналу за запитом. Нові проєкти та модулі розробляються на Laravel з нуля.
Основні пріоритети: розвиток архітектури, стабільність роботи платформи, продуктивність, масштабування функціоналу та впровадження нових модулів.
⚡ Важливо: частина сервісів розроблялась за допомогою AI-інструментів. Ми активно використовуємо AI у розробці та очікуємо, що кандидат також буде ефективно працювати з AI-асистентами.
📌 ОБОВ'ЯЗКИ
Розробка та архітектура
- Підтримка та розвиток модульної платформи (component-based, API-first)
- Проєктування та розробка REST API: авторизація, обробка помилок, структури даних, JSON-контракти
- Робота з бізнес-логікою: домени, сайти, індексація, внутрішні процеси
- Оптимізація продуктивності: кешування, рефакторинг, профілювання
Інтеграції та автоматизація
- Інтеграції з API зовнішніх сервісів: хостинг-панелі (HestiaCP/VestaCP або аналоги), Cloudflare API (DNS/CDN/SSL), інструменти керування сайтами
- Автоматизація типових операцій: cron-задачі, bash-скрипти, WP-CLI, масові дії над сотнями доменів/сайтів
Спостережуваність та стабільність
- Аналіз логів, профілювання запитів, виявлення та виправлення проблем
- Резервне копіювання та відновлення на рівні платформи (логіка, контент, конфігурації)
Робота з даними
- Проєктування та оновлення схем БД, робота з міграціями
- Побудова складних SQL-запитів, індексація, оптимізація продуктивності
- Обробка великих масивів даних у рамках внутрішніх інструментів
📌 ОБОВ'ЯЗКОВІ ВИМОГИ
Backend
- PHP 8.1+ (бажано 8.3): ООП, типізація, виключення, traits, namespaces, PSR-4/12
- Досвід роботи з чистим PHP (без фреймворків) — підтримка та розвиток існуючого коду
- Laravel — для розробки нових проєктів
- MySQL 8.x: JOIN, агрегації, підзапити, оптимізація індексів, транзакції (ACID), міграції
- RESTful API: дизайн, валідація, error handling, authN/authZ
DevOps / Linux
- Linux (Ubuntu): базове адміністрування, bash-скрипти
- SSH: автоматизація команд на віддалених серверах
- Nginx: базова конфігурація
Frontend-база
- JavaScript (ES6+): async/await, Fetch API, модульна архітектура
- HTML5/CSS3: семантика, адаптивність, Flexbox/Grid, CSS-змінні
AI у розробці
- Досвід роботи з AI-асистентами (Claude, ChatGPT, Cursor, Copilot)
- Вміння ефективно формулювати промпти та використовувати AI для прискорення розробки
Практичний досвід
- Панелі хостингу: HestiaCP/VestaCP або подібні
- Cloudflare API або інші CDN/DNS сервіси
- Досвід роботи з багатосайтовими або багатодоменними платформами
📌 БУДЕ ПЛЮСОМ
AI-інструменти для розробки
- Claude Code, Cursor, GitHub Copilot, Windsurf, Cline
- Agentic coding — досвід роботи з AI-агентами для автономного написання коду
- Вміння налаштовувати контекст проєкту для AI (CLAUDE.md, rules, memory)
AI-функціонал та інтеграції
- Інтеграція LLM через OpenAI/Anthropic/Gemini API
- Семантичний пошук (embeddings + векторні БД)
- RAG-підхід для внутрішніх даних
- Векторні БД: Postgres+pgvector, Qdrant/Milvus, Redis Search
- Автоматичні інструменти для SEO, генерація контенту/конфігів
Додатково
- SSE (Server-Sent Events), WebSockets
- Docker (базовий рівень)
- Node.js або Python (для обгорток та інтеграцій)
- PHPUnit, автоматичне тестування
📌 КОГО ШУКАЄМО
Фахівця з досвідом 3+ років у PHP (сучасні версії), який вміє працювати як з чистим PHP (legacy, кастомні рішення), так і з сучасними фреймворками (Laravel).
Людину, яка:
- Вміє розбиратися в існуючому коді та розвивати його
- Ефективно використовує AI-інструменти у своїй роботі
- Має досвід з API, хостинг-панелями, автоматизацією
- Здатна самостійно приймати рішення та впливати на розвиток системи
Required languages
| English | A2 - Elementary |