ТОВ «ВІ-ПОРТ» шукає 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:
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 та інтеграцій - будемо раді познайомитися.