Publikuj oferty pracy
Zatrudniaj bez prowizji
8 wyświetleń
VI-PORT, OOO
Job Middle PHP Developer
O produkcie
Tworzymy iViport – chmurową i hybrydową platformę nadzoru wideo dla sektora detalicznego i bankowego. System skaluje się od setek do kilkudziesięciu tysięcy kamer, ma architekturę modułową, własne DC w UE i na Ukrainie, obsługuje wdrożenia hybrydowe (on-prem + chmura) oraz integracje z Microsoft Active Directory i wewnętrznym bankiem systemów.
Platforma jest aktywnie wykorzystywana w produkcji, stale rozwijana i integrowana z nowymi systemami klienta (w szczególności bankowym ABS/BARS i usługami pokrewnymi).
Kogo szukamy
Middle PHP Developer (Yii2)
Wymagania dla kandydata (obowiązkowe)
Doświadczenie w rozwoju PHP od 4 do 5 lat, z czego doświadczenie komercyjne w pracy z Yii2 lub podobnymi frameworkami MVC przez co najmniej 2 lata.
Prawdziwe doświadczenie w wsparciu i rozwoju systemów produkcyjnych, nie tylko projekty od podstaw.
Doświadczenie w pracy ze starszym kodem (analiza, refaktoryzacja, migracja etapowa bez zatrzymywania usługi).
Pewna znajomość OOP i wzorców projektowych.
Doświadczenie z MySQL / Percona:
optymalizacja SQL zapytania;
indeksy;
praca z dużymi wolumenami danych.
Praktyczne doświadczenie w pracy z REST API (projektowanie, wdrażanie, wsparcie).
Zrozumienie pełnego cyklu tworzenia oprogramowania (analiza > rozwój > testowanie > wsparcie).
Doświadczenie w pracy z Git (rozgałęzianie, łączenie, przeglądanie kodu).
Linux na poziomie pewnego użytkownika.
Odpowiedzialność, wysoka samoorganizacja, umiejętność pracy w zespole i odpowiednia komunikacja.
Będzie duży plus
Doświadczenie z kolejkami wiadomości i architekturą zdarzeń (RabbitMQ).
Wdrożenie SSE / Webhooks / przetwarzania asynchronicznego.
Doświadczenie w systemach o dużym obciążeniu (tysiące przepływów, dziesiątki tysięcy podmioty).
Doświadczenie w integracji z bankowymi ABS (w szczególności BARS), systemami płatniczymi lub finansowymi.
Zrozumienie wymagań środowiska bankowego:
stabilność;
audyt;
kompatybilność wsteczna;
zero przestojów aktualizacje.
Doświadczenie z OAuth2 / SAML / Active Directory.
Zrozumienie wzorców refaktoryzacji/migracji (rozwiń – migracja – kontrakt, wdrożenie bez przestojów). przy przygotowywaniu projektu systemu / dokumentów ADR.
Główne obowiązki
Opracowywanienowe moduły platformy iViport.
Wsparcie i udoskonalanie istniejących modułów (w tym starszych).
Analiza i redukcja długu technicznego.
Krok po kroku migracja modułów z PHP 7.x / WordPress do Yii2 / PHP 8.2.
Projektowanie i wdrażanie API i integracji
(wewnętrzne systemy bankowe, BARS typu ABS, usługi zewnętrzne).
Praca z RabbitMQ i procesami asynchronicznymi.
Optymalizacja i skalowanie DB.
Udział w rozwoju obciążające części systemu (ponad 10 tys. wątków, ponad 20 tys. kamer).
Interakcja z DevOps, analitykami i zespołem produktowym.
Udział w spotkaniach zespołu i ocenie zadań.
Dokumentacja interfejsów API, integracji i zmian.
Technologia stos
Backend: PHP 8.2, Yii2, starsze PHP 7.x, osobne moduły WordPress
Bazy danych: MySQL 5.7 / 8.0, Percona
Zdarzenia i kolejki: RabbitMQ
Infrastruktura: Linux, Nginx
Integracje: REST API, SSE, Webhooks, OAuth2 / SAML
Kontrola wersji: Git
Poziom pozycji
Średni / Mocny Middle/Middle+ PHP (Yii2)
Angielski - wystarczający na poziomie czytania dokumentacji
Doświadczenie w Fintech mile widziane, ale nieobowiązkowe
Stos jest stosowany, zorientowany produkcyjnie, bez „zoo technologicznego”
Oferujemy
Pracę nad wielkoskalowym produktem SaaS z zakresu technologii bezpieczeństwa i bankowości.
Udział w rozwoju rzeczywistego środowiska produkcyjnego, a nie projekty pet.
Wpływ na architekturę, integracje i rozwiązania techniczne.
Stabilny grafik biura 5/2.
Konkurencyjne wynagrodzenie (negocjowane indywidualnie).
Rezerwacje z mobilizacji.
Kto jest zainteresowany tym, jak wygląda usługa iViport i w celu zapoznania się, może zarejestrować się na stronie https://iviport.com.ua/, wejdź na konto, dodaj kamerę (tylko fałszywą, niekoniecznie działającą) i przejdź przez ustawienia i menu. Nie wszystko będzie dostępne w tym trybie, ale główną ideę można zobaczyć.