Публікуйте вакансії
Наймайте без комісій
11 переглядів
ВИ-ПОРТ, ООО
Вакансія Middle PHP Developer
Про продукт
Ми розробляємо iViport — хмарну та гібридну платформу відеоспостереження для рітейлу та банківського сектору.Система масштабується від сотень до десятків тисяч камер, має модульну архітектуру, власні DC у ЄС та Україні, підтримує гібридні розгортання (on-prem + cloud) та інтеграції з Microsoft Active Directory і внутрішніми системами банку.
Платформа активно використовується в production, постійно розвивається та інтегрується з новими системами замовників (зокрема банківські АБС/БАРС та суміжні сервіси).
Кого ми шукаємо
Middle PHP Developer (Yii2)
Вимоги до кандидата (обов’язкові)
Досвід розробки на PHP від 4–5 років, з них комерційний досвід роботи з Yii2 або подібними MVC-фреймворками не менше 2 років.
Реальний досвід підтримки та розвитку production-систем, а не лише greenfield-проєктів.
Досвід роботи з legacy-кодом (аналіз, рефакторинг, поетапна міграція без зупинки сервісу).
Впевнені знання ООП та патернів проєктування.
Досвід роботи з MySQL / Percona:
оптимізація SQL-запитів;
індекси;
робота з великими обсягами даних.
Практичний досвід роботи з REST API (проєктування, реалізація, підтримка).
Розуміння повного циклу розробки ПЗ (аналіз > розробка > тестування > підтримка).
Досвід роботи з Git (branching, merge, code review).
Linux на рівні впевненого користувача.
Відповідальність, висока самоорганізація, вміння працювати в команді та адекватна комунікація.
Буде великим плюсом
Досвід роботи з чергами повідомлень та подієвою архітектурою (RabbitMQ).
Реалізація SSE / Webhooks / асинхронної обробки.
Досвід у high-load системах (тисячі потоків, десятки тисяч сутностей).
Досвід інтеграцій з банківськими АБС (зокрема БАРС), платіжними або фінансовими системами.
Розуміння вимог банківського середовища:
стабільність;
аудит;
backward compatibility;
zero-downtime оновлення.
Досвід роботи з OAuth2 / SAML / Active Directory.
Розуміння refactoring / migration patterns
(expand–migrate–contract, zero-downtime deploy).
Базові знання фронтенду: HTML, CSS, JavaScript, jQuery
(Angular — плюс, але не обов’язково).
Досвід з Python (Flask/Gunicorn) для допоміжних сервісів або утиліт.
Участь у підготовці system design / ADR-документів.
Основні обов’язки
Розробка нових модулів платформи iViport.
Підтримка та доопрацювання існуючих модулів (включно з legacy).
Аналіз і зменшення технічного боргу.
Поетапна міграція модулів з PHP 7.x / WordPress на Yii2 / PHP 8.2.
Проєктування та реалізація API та інтеграцій
(внутрішні системи банку, АБС типу БАРС, зовнішні сервіси).
Робота з RabbitMQ та асинхронними процесами.
Оптимізація та масштабування БД.
Участь у розвитку high-load частин системи (10k+ потоків, 20k+ камер).
Взаємодія з DevOps, аналітиками та продуктовою командою.
Участь у командних зустрічах та оцінці задач.
Документування API, інтеграцій та змін.
Технологічний стек
Backend: PHP 8.2, Yii2, legacy PHP 7.x, окремі WordPress-модулі
Бази даних: MySQL 5.7 / 8.0, Percona
Події та черги: RabbitMQ
Інфраструктура: Linux, Nginx
Інтеграції: REST API, SSE, Webhooks, OAuth2 / SAML
Контроль версій: Git
Рівень позиції
Middle / Strong Middle / Middle+ PHP (Yii2)
Англійська — достатньо на рівні читання документації
Фінтех-досвід — бажаний, але не обов’язковий
Стек — прикладний, production-орієнтований, без “зоопарку технологій”
Ми пропонуємо
Роботу над масштабним SaaS-продуктом у сфері безпеки та банківських технологій.
Участь у розвитку реального production-середовища, а не pet-проєктів.
Вплив на архітектуру, інтеграції та технічні рішення.
Стабільний офісний графік 5/2.
Конкурентну компенсацію (обговорюється індивідуально).
Бронювання від мобілізації.
Кому цікаво, як виглядає сервіс iViport і для ознайомлення, той може зареєструватися на сайті https://iviport.com.ua/, зайти в кабінет, додати камеру (просто фейкову, не обов’язково щоб працювала) і пройтися по налаштуванням та меню. Не все буде доступно у такому режимі але основну ідею можна побачити.