Шукаємо Middle PHP Developer, який приєднається до команди та працюватиме над розвитком і стабільністю внутрішнього продукту.
На початковому етапі ви будете занурюватися в архітектуру та бізнес-логіку проєкту, виконуючи повноцінні задачі з backend-розробки. Після проходження навчання та адаптації передбачається перехід до команди технічного супроводу продукту, де основним фокусом стане дослідження складних технічних проблем, аналіз багів і пошук причин неочікуваної поведінки системи.
Що потрібно
Від 3 років комерційного досвіду розробки на PHP
Впевнене володіння PHP 7.4+
Практичний досвід роботи з MySQL, MariaDB або PostgreSQL
Досвід роботи із системами черг RabbitMQ та/або Gearman
Розуміння принципів побудови стабільних і масштабованих backend-рішень
Досвід інтеграції із зовнішніми API та сторонніми сервісами
Вміння розбиратися в чужому коді та знаходити причини технічних проблем
Навички написання чистого, структурованого та підтримуваного коду
Досвід тестування, налагодження та виправлення помилок
Системне мислення, уважність і готовність глибоко досліджувати проблему
Буде перевагою
Досвід роботи з Yii2
Досвід використання Codeception
Досвід підтримки великих або високонавантажених систем
Розуміння процесів моніторингу, логування та діагностики інцидентів
Чим ви будете займатися
На етапі занурення в проєкт
Розробляти та підтримувати backend-частину вебпродукту
Працювати з базами даних і оптимізувати SQL-запити
Реалізовувати інтеграції із зовнішніми API та сервісами
Брати участь у розвитку й модернізації наявного функціоналу
Оптимізувати продуктивність і стабільність системи
Тестувати реалізовані рішення та виправляти технічні помилки
Після переходу до команди технічного супроводу
Досліджувати баги та неочікувану поведінку продукту
Аналізувати ситуації, коли функціонал працює некоректно або перестає працювати
Знаходити першопричини проблем у коді, базах даних, інтеграціях і бізнес-логіці
Відтворювати помилки та пропонувати оптимальні технічні рішення
Виправляти дефекти й запобігати їх повторному виникненню
Взаємодіяти з розробниками та іншими командами для оперативного вирішення складних питань
Документувати знайдені проблеми та реалізовані рішення
Ця позиція підійде розробнику, якому цікаво не лише створювати новий функціонал, а й глибоко розбиратися в роботі продукту, досліджувати нестандартні ситуації та знаходити причини складних технічних проблем.


