Привіт! Checkbox — українська продуктова фінтех-компанія. Щомісяця ми фіскалізуємо понад 100 мільйонів чеків для 100+ тисяч підприємців і швидко зростаємо.
Ми шукаємо сильного PHP-розробника, який упевнено працює з високонавантаженими системами та готовий вести розвиток продукту: апгрейд стеку, міграцію черг і побудову автоматизованих перевірок у CI.
Технічний стек:
PHP (7.4 → 8.x), Symfony (4.4 → 6), API Platform 2.5, Doctrine ORM, PostgreSQL, Symfony Messenger, RabbitMQ, Kafka, Redis, Docker.
Наші очікування:
Комерційний досвід із Symfony та PHP; упевнене володіння версіями 7.4/4.4 і 8.x/Symfony 6.
Досвід апгрейду фреймворку або платформи на великій системі: планування етапів, збереження темпу продуктової розробки, контроль регресій.
Досвід із API Platform (serialization groups, фільтри, extensions, кастомні data providers) — велика перевага.
Глибоке володіння Doctrine ORM: діагностика повільних запитів, розуміння вартості lazy- та eager-завантаження, обробка великих обсягів даних без витоку пам'яті.
PostgreSQL: читання плану виконання, проєктування індексів, розуміння вартості DDL на таблицях у десятки мільйонів рядків.
Проєктування REST API: версіонування, зворотна сумісність, пагінація на великих обсягах, ідемпотентність.
Асинхронна обробка: досвід із RabbitMQ або аналогом; розуміння поведінки черг (дублікати, порядок, ретраї, застряглі повідомлення). Досвід із Symfony Messenger.
Інтеграції зі сторонніми сервісами (3rd party services): тайм-аути, ретраї з backoff, ідемпотентність, звірка станів.
Мультитенантність: авторизація та рольова модель, ізоляція даних між клієнтами, робота із секретами й персональними даними.
Досвід роботи у великій кодовій базі: безпечні інкрементальні зміни.
Тестування: PHPUnit або аналоги; уміння покрити тестами складний код.
Розуміння, що має перевірятися в CI (тести, статичні аналізатори), і вміння підготувати відповідне рішення.
Робота під навантаженням: пакетна обробка великих обсягів, читання з репліки, конкурентність і блокування.
Docker, Git-флоу, code review на рівні щоденної роботи.
Самостійність: декомпозиція складних задач і доведення їх від ідеї до продакшену.
Буде плюсом:
Kafka в проді: партиції, consumer groups, at-least-once і його наслідки.
Досвід у фінтеху, платежах або сферах, де помилка коштує грошей.
Redis, розподілені блокування, rate limiting.
Досвід із GitLab CI.
Менторство або вплив на технічні стандарти команди.
Необхідні soft skills:
Проактивність: бачите проблему — пропонуєте і реалізуєте рішення.
Уміння аргументовано відстоювати технічні рішення й водночас чути команду.
Аналітичне мислення, робота зі складністю та невизначеністю.
Зрілість у технічних рішеннях: здатність пояснити ухвалене рішення та оцінити його з дистанції часу.
Самоорганізація, відповідальність і дотримання дедлайнів.
Ми пропонуємо:
Повністю віддалений формат співпраці.
24 робочі дні відпустки та оплачувані лікарняні.
Стабільна виплата зарплати двічі на місяць.
Підтримка професійного розвитку: курси, конференції, сертифікації.
Курси англійської мови.
Мінімум бюрократії в ухваленні рішень.
Хочеш бути частиною команди, яка створює сильний продукт і культуру довіри? Надсилай резюме і давай знайомитись!


