ТОВ «ВІ-ПОРТ» шукає Full Stack Web Developer для розвитку власної програмної платформи у сфері корпоративного IP-відеоспостереження та інтеграції з великими інформаційними системами.
Ми розробляємо та підтримуємо власні продукти iviport та VI-VHOME — cloud та on-prem рішення для централізованого управління відеоспостереженням, моніторингу обладнання, роботи з архівом, подіями, користувачами та зовнішніми корпоративними системами.
Зараз ми розширюємо команду для активного розвитку продукту та реалізації enterprise-проєктів.
Основні задачі
Розробка та підтримка web-платформи на PHP / Yii2.
Розробка frontend та backend частини системи.
Створення нових модулів та розвиток існуючого функціоналу.
Розробка та підтримка REST API.
Інтеграція з зовнішніми корпоративними системами.
Робота з OAuth / Active Directory / SSO.
Інтеграція з ITSM, моніторинговими та банківськими системами.
Робота з асинхронними подіями та брокерами повідомлень.
Розвиток системи моніторингу стану камер, DVR/NVR та інших пристроїв.
Робота з великими обсягами даних та оптимізація SQL-запитів.
Оптимізація продуктивності web-застосунку та бази даних.
Пошук та усунення помилок у production-середовищі.
Розробка інструментів для операторів та адміністраторів системи.
Реалізація пошуку, фільтрації, масових операцій, журналів подій та експорту даних.
Участь у проєктуванні архітектури нових модулів.
Code review та підтримка якості коду.
Робота з Git та процесом DEV > TEST > PROD.
Взаємодія з DevOps та системними адміністраторами під час релізів.
Наш технологічний стек
Backend:
PHP
Yii2
REST API
MySQL
Frontend:
JavaScript
HTML5
CSS3
AJAX
Bootstrap або аналогічні UI-frameworks
Infrastructure / tools:
Linux
Git
Nginx / Apache
Docker — буде перевагою
Redis — буде перевагою
Kafka — буде перевагою
CI/CD — буде перевагою
Що для нас важливо
Ми шукаємо не просто frontend або backend розробника, а спеціаліста, який розуміє повний цикл роботи web-системи:
браузер > frontend > backend > API > база даних > зовнішні системи > production.
Важливо вміти самостійно розібратися у вже працюючій системі, знайти причину проблеми та запропонувати технічно правильне рішення.
Обов'язкові вимоги
Комерційний досвід PHP-розробки.
Практичний досвід роботи з Yii2 або глибоке знання аналогічних PHP-frameworks.
Впевнене знання PHP та ООП.
Хороше розуміння MVC.
Впевнена робота з MySQL.
Вміння писати та оптимізувати складні SQL-запити.
Досвід розробки REST API.
JavaScript, HTML, CSS.
Git.
Розуміння HTTP / HTTPS.
Розуміння авторизації та аутентифікації користувачів.
Вміння працювати з існуючим legacy-кодом.
Вміння аналізувати чужий код.
Досвід debugging та troubleshooting.
Розуміння роботи Linux web-сервера.
Буде великою перевагою
Досвід роботи з великими enterprise-системами.
Досвід інтеграції з Active Directory / OAuth / LDAP / SSO.
Досвід роботи з Kafka або іншими message broker.
Redis.
Docker.
CI/CD.
WebSocket.
Робота з великими таблицями та високонавантаженими базами даних.
Оптимізація PHP/MySQL застосунків.
Досвід інтеграції з ITSM-системами.
Досвід роботи з системами моніторингу.
Досвід роботи з IP-відеоспостереженням, VMS, DVR/NVR або IoT.
Базове розуміння мереж: TCP/IP, DNS, NAT, VPN.
Якого спеціаліста ми шукаємо
Нам потрібна людина, яка:
не боїться великого існуючого проєкту;
вміє розібратися в чужому коді;
не обмежується фразою «це backend» або «це frontend»;
може пройти весь шлях від проблеми користувача до конкретного місця в коді або БД;
розуміє відповідальність за зміни в production;
вміє оцінювати ризики перед релізом;
документує важливі технічні рішення;
здатна працювати як самостійно, так і разом з командою.
Приклади задач, з якими доведеться працювати
Розробити новий API для інтеграції з корпоративною системою.
Оптимізувати сторінку, яка працює з тисячами DVR та камер.
Реалізувати ієрархічне представлення:
регіон > місто > район > адреса > DVR > камера.
Реалізувати систему фільтрів та пошуку.
Реалізувати масові операції над обладнанням.
Реалізувати чергу аварій та подій.
Побудувати механізм контролю стану камер та DVR.
Реалізувати журнал дій операторів.
Інтегрувати систему з Active Directory.
Реалізувати обмін подіями через Kafka.
Знайти причину високого навантаження на MySQL.
Оптимізувати повільний SQL-запит.
Виправити проблему, яка проявляється тільки на PROD.
Додати новий функціонал без порушення роботи існуючих клієнтів.
Формат роботи
Київ.
Формат роботи офісна, графік 5/2.
Що ми пропонуємо
Роботу над власним продуктом, а не короткостроковим аутсорс-проєктом.
Реальні enterprise-проєкти з великим масштабом.
Можливість впливати на архітектуру та розвиток продукту.
Роботу з cloud та on-prem інфраструктурою.
Складні інтеграційні задачі.
Мінімум формальної бюрократії всередині команди.
Прямий контакт з технічною командою та керівником проєкту.
Стабільну довгострокову роботу.
Про компанію
ТОВ «ВІ-ПОРТ» розробляє програмні рішення для IP-відеоспостереження та централізованого управління відеосистемами.
Наші платформи використовуються для роботи з великою кількістю віддалених об'єктів, камер та відеореєстраторів, а також інтегруються з корпоративними інформаційними системами.
Ми розвиваємо два основних напрямки:
iviport — cloud-платформа.
VI-VHOME — on-prem рішення для корпоративних замовників.
Якщо вам цікаво працювати не лише над окремими web-сторінками, а над повноцінною складною системою з великою кількістю обладнання, користувачів, API та інтеграцій — будемо раді познайомитися.