SENIOR PHP DEVELOPER
⚲ Kraków, Podgórze
Do uzgodnienia
Wymagania
- bardzo dobra znajomość PHP oraz doświadczenie w tworzeniu i rozwijaniu aplikacji webowych
- doświadczenie w pracy z relacyjnymi bazami danych oraz technologiami Docker, Varnish, RabbitMQ, Nginx, OpenSearch i Kubernetes
- znajomość frameworków i platform Symfony, Magento 2 i Pimcore
- znajomość wzorców projektowych i integracyjnych oraz umiejętność stosowania ich w praktyce
- doświadczenie we wsparciu technicznym zespołów programistycznych oraz w rozwiązywaniu złożonych problemów technicznych
- doświadczenie we współpracy z biznesem oraz umiejętność przekładania potrzeb biznesowych na rozwiązania techniczne
- samodzielność w analizowaniu problemów, proponowaniu rozwiązań i podejmowaniu decyzji technicznych
- umiejętność dzielenia się wiedzą oraz wspierania rozwoju innych członków zespołu
Opis stanowiska
Rola dla seniora PHP w OTCF — będziesz rozwijać i utrzymywać aplikacje oparte o Magento 2, Pimcore i Symfony, projektować integracje między systemami oraz redukować dług technologiczny. W praktyce możesz głównie zajmować się rozwiązywaniem problemów innych developerów, a samodzielność w analizie i decyzjach technicznych jest wymagana — często bez jasnych wytycznych i wsparcia starszych kolegów. Oferta dla kogoś, kto lubi łączyć pracę techniczną z dzieleniem się wiedzą i wspieraniem zespołu.
🔍 Dekoder Ogłoszenia
🔴
doświadczenie we wsparciu technicznym zespołów programistycznych oraz w rozwiązywaniu złożonych problemów technicznych
Może oznaczać, że będziesz głównie zajmować się rozwiązywaniem problemów innych developerów, a nie tworzeniem nowych funkcjonalności.
🟡
doświadczenie we współpracy z biznesem oraz umiejętność przekładania potrzeb biznesowych na rozwiązania techniczne
Oczekuje się, że będziesz musiał często komunikować się z osobami nietechnicznymi i tłumaczyć im ograniczenia technologiczne.
🔴
samodzielność w analizowaniu problemów, proponowaniu rozwiązań i podejmowaniu decyzji technicznych
Może oznaczać brak jasnych wytycznych lub wsparcia ze strony starszych developerów, co wymaga od Ciebie samodzielnego radzenia sobie z trudnymi zadaniami.
🟡
identyfikowanie i redukowanie długu technologicznego oraz poprawa jakości i wydajności systemów
Może oznaczać, że będziesz musiał poświęcić znaczną część czasu na naprawianie istniejącego kodu, zamiast na tworzenie nowych funkcji.
🟡
udział w podejmowaniu decyzji dotyczących architektury i rozwiązań technicznych rozwijanych systemów
Chociaż brzmi to pozytywnie, może oznaczać, że Twoje decyzje będą musiały być zgodne z już istniejącą, być może przestarzałą, architekturą.