Poszukujemy doświadczonego programisty PHP, który dołączy do zespołu budującego i rozwijającego oprogramowanie dla naszego klienta. Będziesz pracować z aplikacjami, a także aktywnie wspierać zespół w podnoszeniu jakości i usprawnianiu procesu wytwarzania oprogramowania.
Zadania:
Budowa i rozwój oprogramowania wytwarzanego
Prowadzenie dokumentacji technicznej aplikacji
Proponowanie usprawnień w obszarze rozwoju oprogramowania: narzędzi oraz procesu pracy
Konsultacje podczas spotkań grup roboczych dotyczących projektów
Wymagania:
Doświadczenie w wytwarzaniu oprogramowania w PHP w wersjach nie starszych niż 7 (minimum 8 lat).
Bardzo dobra praktyczna znajomość frameworka Symfony w wersjach 3-6+ (min. 5 lat doświadczenia w wersji 4+ lub min. 7 projektów).
Praktyczna znajomość frameworka Yii2 (min. 5 lat doświadczenia lub min. 5 projektów).
Praktyczna znajomość API Platform (min. 3 lata doświadczenia lub min. 5 projektów).
Umiejętność programowania w JavaScript.
Znajomość wzorców projektowych stosowanych w PHP i JavaScript.
Praktyczna znajomość komunikacji przez REST.
Znajomość składni języka SQL.
Praktyczna znajomość Git i GitLab (min. 4 lata doświadczenia lub min. 5 projektów).
Praktyczna znajomość GitLab CI oraz narzędzi analizy kodu w CI (min. 2 lata doświadczenia lub min. 4 projekty).
Doświadczenie w pisaniu testów jednostkowych, preferowany PHPUnit (min. 3 lata doświadczenia lub min. 5 projektów).
Praktyczna znajomość Dockera i docker compose (min. 4 lata doświadczenia lub min. 5 projektów).
Praktyczna znajomość RabbitMQ od strony programistycznej (min. 1 rok doświadczenia lub min. 2 projekty).
Praktyczna znajomość Elasticsearch od strony programistycznej (min. 1 rok doświadczenia lub min. 2 projekty).
Doświadczenie w pisaniu testów z wykorzystaniem Behat (min. 1 rok doświadczenia lub min. 2 projekty).
Znajomość standardu WCAG 2.1/2.2 dla stron internetowych (min. 2 lata doświadczenia lub 3 projekty).
Doświadczenie w budowaniu aplikacji webowych do obsługi wniosków o dofinansowanie: ogłaszanie konkursów, rejestracja wniosków, obsługa procesu oceny (z wyłączeniem systemów, w których wnioski składa się jako import plików zewnętrznych), min. 2 lata doświadczenia lub min. 2 projekty.
Umiejętność pracy w zespole, w tym komunikatywność pozwalająca na sprawną realizację powierzonych zadań.
Samodzielność w realizacji zadań, w tym umiejętność szukania optymalnych rozwiązań dla trudnych zagadnień.
Umiejętność prowadzenia konstruktywnego code review, nastawionego na jakość i rozwój zespołu, dzielenie się wiedzą oraz konsekwentne przestrzeganie ustalonych standardów i zasad projektowych.