Evoplay одна з провідних продуктових IT-компаній України, яка працює на міжнародному ринку та створює комплексні B2B-рішення для індустрії онлайн-ігор.
Ми шукаємо досвідченого Senior PHP Developer, який приєднається до нашої команди, що займається розробкою та підтримкою архітектури на основі мікросервісів. Кандидат повинен мати глибокі знання в архітектурі, високонавантажених системах та прагнення до високих стандартів якості коду.
Про проект: Ми розробляємо WL Platform Solutions - комплексне рішення для запуску та управління сучасними цифровими продуктами. Платформа побудована на передовій архітектурі, що забезпечує стабільну роботу, високу продуктивність та масштабованість під будь-які навантаження.
Функціональні обов'язки:
- Проєктування та Розвиток Архітектури:
- Відповідальність за проєктування та впровадження архітектурних рішень, включаючи стратегію поділу моноліту на мікросервіси.
- Проєктування структур баз даних (MySQL, MongoDB) з урахуванням високого навантаження та оптимальної продуктивності.
- Оптимізація та Вдосконалення:
- Стратегічне планування та виконання робіт з оптимізації продуктивності сервісів та моноліту.
- Робота з інструментами кешування (Redis) та брокерами повідомлень (RabbitMQ) для забезпечення високої пропускної здатності.
- Проведення комплексних код-рев'ю, встановлення стандартів кодування та забезпечення їх дотримання в команді.
- Інфраструктура та DevОps:
- Розробка та впровадження інструментів та процесів для CI/CD (GitLab CI).
- Робота з контейнеризацією (Docker) та оркестрацією (Kubernetes) для забезпечення надійного розгортання та масштабування.
- Виконання комплексних бізнес-вимог, перетворення їх на надійні та масштабовані технічні рішення.
- Розробка складних, високопродуктивних компонентів на PHP та усунення архітектурних проблем.
- Надання технічної експертизи для вирішення критичних проблем та усунення технічного боргу.
Вимоги Must have:
- PHP 8.0+: Експертне володіння, глибоке розуміння внутрішніх механізмів, практик безпеки та асинхронності.
- Symfony: Експертне володіння фреймворком та його екосистемою, досвід роботи з архітектурними патернами (DDD, Onion/Hexagonal).
- MySQL: Експертний досвід проєктування, оптимізації та налагодження складних запитів.
- MongoDB: Досвід роботи з нереляційними базами даних.
- RabbitMQ: Досвід роботи з брокерами повідомлень, проєктування черг та асинхронних процесів.
- Redis: Впевнене використання як кеша та сховища даних для сесій, локів та високошвидкісних операцій.
- Docker / Kubernetes: Практичний досвід контейнеризації та розгортання застосунків у середовищі Kubernetes.
- GitLab CI: Досвід налаштування та оптимізації процесів безперервної інтеграції та розгортання (CI/CD).
- Git: Експертне володіння (складні стратегії галуження, rebase, cherry-pick).
- GraphQL: Досвід розробки та підтримки GraphQL API (включаючи рішення для PHP).
- ReactJS / TypeScript / nodejs: Базове, але впевнене розуміння цих технологій для ефективної інтеграції з front-end командою та розробки API.
Nice to have:
- Підтверджений досвід проєктування, розробки та підтримки систем із критичним трафіком та високим QPS.
- Досвід участі у поділі монолітної системи на мікросервіси.
- Досвід глибокого тюнінгу MySQL, індексування, горизонтального та вертикального масштабування.
- Впевнене знання та робота в середовищі Linux/Unix (налаштування, моніторинг).
- Ентузіазм та проактивний підхід до роботи («можу й зроблю»).
- Профільна вища освіта у сфері IT.
Ми пропонуємо:
- Self — learning бібліотеку, доступ до платних курсів;
- Групові обговорення та індивідуальні сесії з психологом;
- 20 робочих днів оплачуваної відпустки і лікарняні;
- Вихідний у день народження;
- Медичне страхування;
- Подарунки на річниці;
- L&D центр з курсами для співробітників.