Для нашого клієнта - продуктової компанії, яка розробляє власну ORM-систему та CRM-рішення на її базі, - шукаємо сильного Middle PHP Developer. Це позиція на стику Middle Developer та Tech Lead. Основна частина роботи передбачає безпосередню розробку на PHP, розвиток власної ORM-системи та пов’язаних backend-модулів. Водночас спеціаліст впливатиме на архітектуру продукту, технічні рішення, стандарти розробки та якість роботи команди. Основною мовою програмування є PHP. Для розробки нових модулів і сервісів використовується Laravel, а частина CRM-системи та інтеграцій реалізована на Python. Ми також готові розглядати сильних PHP-розробників, які мають базовий або практичний досвід роботи з Python та готові використовувати його для підтримки окремих CRM-модулів та інтеграцій.
Обов'язки
- Розробка та розвиток власної ORM-системи на PHP;
- Розробка нових backend-модулів і сервісів із використанням Laravel;
- Розвиток CRM-системи, побудованої на базі власної ORM-платформи;
- Проєктування архітектури нових компонентів і функціональних модулів;
- Підтримка, аналіз і поступовий рефакторинг наявного PHP-коду;
- Розвиток і вдосконалення механізмів роботи ORM: моделі даних, зв’язки, запити, міграції та транзакції;
- Інтеграція PHP-сервісів із Python-модулями, CRM та іншими внутрішніми системами;
- Проєктування та розвиток REST API;
- Оптимізація продуктивності застосунків, SQL-запитів і баз даних;
- Участь у розвитку модульної або мікросервісної архітектури;
- Декомпозиція технічних завдань та оцінювання складності їх реалізації;
- Проведення code review та контроль якості коду;
- Формування і впровадження стандартів розробки;
- Технічна підтримка розробників команди та допомога у вирішенні складних завдань;
- Взаємодія з бізнесом і суміжними спеціалістами під час проєктування нового функціоналу;
- Забезпечення стабільності, масштабованості та підтримуваності системи.
Вимоги
- Комерційний досвід backend-розробки на PHP на рівні Middle;
- Глибоке знання PHP 7.4/8.x;
- Практичний досвід роботи з Laravel;
- Впевнене розуміння архітектури Laravel, зокрема Service Container, Eloquent ORM, Middleware, Events, Queues та Artisan;
- Глибоке розуміння принципів роботи ORM;
- Досвід розробки або суттєвого доопрацювання ORM-компонентів, моделей даних або власних backend-фреймворків;
- Здатність читати, аналізувати, підтримувати та рефакторити складний або успадкований PHP-код;
- Глибоке знання PostgreSQL та/або MySQL;
- Розуміння індексів, транзакцій, блокувань, міграцій і оптимізації SQL-запитів;
- Практичний досвід проєктування та інтеграції REST API;
- Розуміння принципів модульної та мікросервісної архітектури;
- Знання принципів SOLID, Clean Architecture та поширених патернів проєктування;
- Досвід code review, декомпозиції завдань та оцінювання складності розробки;
- Досвід технічного супроводу або менторингу інших розробників;
- Самостійність, відповідальність за результат і здатність приймати обґрунтовані технічні рішення.
Ми пропонуємо
- Роль, яка впливає на розвиток власного програмного продукту;
- Роботу над складною ORM-системою та CRM-рішенням на її базі;
- Можливість впливати на архітектуру, технологічний стек і стандарти розробки;
- Баланс між hands-on розробкою та функціями технічного лідерства;
- Участь у прийнятті ключових технічних і продуктових рішень;
- Можливість поступово сформувати сильну та системну команду розробки;
- Прямий контакт із замовниками та можливість бачити практичний результат своєї роботи;
- Формат роботи: офіс у Києві;
- Графік роботи: з 10:00 до 19:00;
- Рівень винагороди обговорюється індивідуально.