7 views
VI-PORT, OOO
Job Middle PHP Developer
About the product
We develop iViport - a cloud and hybrid video surveillance platform for the retail and banking sector. The system scales from hundreds to tens of thousands of cameras, has a modular architecture, own DCs in the EU and Ukraine, supports hybrid deployments (on-prem + cloud) and integrations with Microsoft Active Directory and internal systems bank.
The platform is actively used in production, constantly developed and integrated with new customer systems (in particular, banking ABS/BARS and related services).
Who we are looking for
Middle PHP Developer (Yii2)
Requirements for the candidate (mandatory)
Experience in PHP development from 4 to 5 years, of which commercial experience of working with Yii2 or similar MVC-frameworks for at least 2 years.
Real experience of support and development of production systems, not only greenfield projects.
Experience of working with legacy code (analysis, refactoring, phased migration without stopping service).
Sure knowledge of OOP and design patterns.
Experience with MySQL / Percona:
optimization of SQL queries;
indexes;
work with large volumes data.
Practical experience working with REST API (design, implementation, support).
Understanding the full cycle of software development (analysis > development > testing > support).
Experience working with Git (branching, merging, code review).
Linux at the level confident user.
Responsibility, high self-organization, ability to work in a team and adequate communication.
Will be a big plus
Experience with message queues and event architecture (RabbitMQ).
Implementation of SSE / Webhooks / asynchronous processing.
Experience in high-load systems (thousands of flows, tens of thousands of entities).
Experience of integrations with bank ABS (in particular BARS), payment or financial systems.
Understanding the requirements of banking environment:
stability;
audit;
backward compatibility;
zero-downtime updates.
Experience with OAuth2 / SAML / Active Directory.
Understanding refactoring / migration patterns (expand–migrate–contract, zero-downtime deploy). in the preparation of system design / ADR-documents.
Main duties
Development ofnew modules of the iViport platform.
Support and refinement of existing modules (including legacy).
Analysis and reduction of technical debt.
Step-by-step migration of modules from PHP 7.x / WordPress to Yii2 / PHP 8.2.
Design and implementation of APIs and integrations
(internal bank systems, ABS type BARS, external services).
Work with RabbitMQ and asynchronous processes.
Optimization and scaling of DB.
Participation in development high-load parts of the system (10k+ threads, 20k+ cameras).
Interaction with DevOps, analysts and product team.
Participation in team meetings and task evaluation.
Documentation of APIs, integrations and changes.
Technology stack
Backend: PHP 8.2, Yii2, legacy PHP 7.x, separate WordPress modules
Databases: MySQL 5.7 / 8.0, Percona
Events and queues: RabbitMQ
Infrastructure: Linux, Nginx
Integrations: REST API, SSE, Webhooks, OAuth2 / SAML
Version control: Git
Position level
Middle / Strong Middle / Middle+ PHP (Yii2)
English - sufficient at reading level documentation
Fintech experience is desirable, but not mandatory
The stack is applied, production-oriented, without a “technological zoo”
We offer
Work on a large-scale SaaS product in the field of security and banking technologies.
Participation in the development of a real production environment, not pet projects.
Influence on architecture, integrations and technical solution.
Stable office schedule 5/2.
Competitive compensation (negotiated individually).
Reservations from mobilization.
Who is interested in what the iViport service looks like and for familiarization, he can register on the website https://iviport.com.ua/, enter the account, add a camera (just fake, not necessarily working) and go through the settings and menu. Not everything will be available in this mode, but the main idea can be seen.