PHP Developer
Backend Developer jest odpowiedzialny za tworzenie oprogramowania w technologiach PHP/MySQL, dbając o jego wdrożenie. PHP Developer tworzy architekturę baz danych, współpracuje z frontend developerami oraz zajmuje się utrzymaniem i monitorowaniem serwerów.
Na jakie kompetencje i umiejętności zwrócimy uwagę?
-
umiejętność programowania w języku PHP,
-
projektowanie schematów bazy danych dla aplikacji internetowych,
-
umiejętność pracy w zespole - jeśli czegoś nie wiesz, zapytasz innych,
-
2 - 4 lata doświadczenia,
-
chęć do nauki i rozwoju - pod okiem doświadczonych developerów nauczymy Cię dużo i szybko!
Co nie jest konieczne, ale mile widziane i nas miło tym zaskoczysz?
-
znasz jeden z frameworków PHP, takich jak, Laravel, Symfony lub CakePHP,
-
znasz architekturę REST API i GraphQL,
-
znasz minimum podstawy czystego SQL (JOIN, GROUP BY, HAVING, COUNT itp.),
-
znasz i używasz composera i migracji baz danych,
-
znasz podstawowe ataki na aplikacje webowe (SQL Injection, XSS, CSRF, itp.),
-
znasz podstawowe sposoby optymalizacji aplikacji (cache, indeksy, minifikacja, itp.).
Jaki będzie zakres Twoich zadań?
-
tworzenie nowych elementów backendu w PHP (ok. 70% czasu pracy),
-
udział w procesie projektowania nowych modułów systemu (ok. 10% czasu pracy),
-
analiza i poprawa błędów (ok. 10% czasu pracy),
-
code review (około 10% czasu pracy).
Co Ci oferujemy?
-
możliwość rozwoju zawodowego i zmiany projektu,
-
wybór technologii przy nowych projektach,
-
wybór narzędzi dostosowanych do Ciebie,
-
20/26 dni płatnego urlopu,
-
cyklicznie szkolenie wewnętrzne,
-
Wsparcie starszych programistów,
-
lekcje języka angielskiego,
-
dostęp do programu MultiSport,
-
możliwość gry w firmowej drużynie sportowej (liga FLS),
-
pracę w pełnym lub niepełnym wymiarze czasu (preferujemy B2B, jednak bierzemy pod uwagę również inne formy zatrudnienia),
-
pracę w biurze w Krakowie lub pracę zdalną - decyzja należy do Ciebie,
-
imprezy integracyjne i miłą atmosferę w zespole ukierunkowanym na rozwój,
-
elastyczne godziny pracy,
-
wynagrodzenie adekwatne do posiadanego doświadczenia.
Jak pracujemy?
-
System kontroli wersji: Git (GitLab).
-
Budowanie aplikacji jedną komendą? Tak, “git push” (resztą zajmuje się GitLab CI/CD).
-
Czy budujemy aplikację codziennie? Tak, każdy push buduje aplikację!
-
Bug Tracker: Asana.
-
Czy naprawiamy błędy, zanim przechodzimy do nowych zadań? Tak!
-
Czy zawsze mamy aktualny harmonogram? Tak! Robimy minimum cotygodniowy status i aktualizację harmonogramu.
-
Czy pracujemy ze specyfikacją? Tak!
-
Czy warunki w biurze pozwalają się skoncentrować? Wiemy, jak ważne jest dla programisty “flow” i “getting into the zone”.
-
Jakie narzędzia otrzymasz? Dostosowane do Ciebie, Twoich potrzeb i formy pracy (zdalna/biuro) - ma działać szybko, sprawnie i niezawodnie.
-
Czy mamy testerów? Tak!
-
Czy posiadamy linter oraz narzędzia do statycznej analizy kodu? Tak!
-
Czy dbamy o jakość kodu? Tak, 100% kodu przechodzi Code Review.
Z jakimi narzędziami i technologiami głównie pracujemy?
-
Server side: PHP 8, Laravel, REST, GraphQL, CsFixer, Sonarqube.
-
Databases: MySQL/MariaDB, PostgreSQL.
-
Workflow Asana + GitLab (Code Review, GitFlow, Continuous Integration).