Zatrudnienie programisty Laravel to proces, nie pojedyncza rozmowa. Najczęstszy błąd to porównywanie CV bez zdefiniowania zakresu i bez sprawdzenia, czy kandydat naprawdę umie pracować z tym frameworkiem w warunkach produkcyjnych. Poniżej siedem kroków, które porządkują rekrutację i zmniejszają ryzyko zatrudnienia złej osoby.
Jeśli wolisz pominąć rekrutację i włączyć do projektu sprawdzonego wykonawcę, zobacz programista Laravel na zlecenie.
- ## Krok 1: Zdefiniuj zakres i seniority
Zanim napiszesz ogłoszenie, odpowiedz na cztery pytania
- Co dokładnie ma robić ta osoba przez pierwsze 90 dni?
- Czy potrzebujesz developera produktowego, integracyjnego czy utrzymaniowego?
- Jaki jest poziom samodzielności: mid, senior, lead?
- Czy projekt jest nowy, czy przejmujesz istniejący kod?
Bez tego nie da się uczciwie ocenić kandydata. Senior do przejęcia legacy projektu potrzebuje innych kompetencji niż mid do prostych funkcji w nowym MVP.
- ## Krok 2: Napisz ogłoszenie, które przyciąga właściwych ludzi
Dobre ogłoszenie zawiera
- widełki wynagrodzenia (bez widełek tracisz połowę seniorów),
- konkretny stack i wersje (Laravel 12, PHP 8.4, PostgreSQL, Redis),
- opis projektu i etapu, na jakim jest,
- zakres odpowiedzialności i model pracy,
- informację, czy jest test techniczny i ile trwa.
Unikaj listy 30 technologii, z których połowa jest „mile widziana”. Seniorzy od razu widzą, że firma nie wie, czego szuka.
- ## Krok 3: Screening CV i portfolio
Sprawdź nie tylko nazwy firm, ale też
- czy kandydat ma publiczne repozytoria i jak wyglądają commity,
- czy w projektach są testy, CI i dokumentacja,
- czy potrafi opisać decyzje architektoniczne,
- czy jego doświadczenie pokrywa się z Twoim etapem projektu.
CV z 15 latami doświadczenia w 20 technologiach może oznaczać szerokość, ale nie głębokość. Dla projektu Laravel potrzebujesz kogoś, kto rozumie framework, a nie tylko składnię.
- ## Krok 4: Rozmowa techniczna
Dobra rozmowa techniczna to nie quiz z definicji. Zadaj pytania o doświadczenie i decyzje
- Opisz najtrudniejszy problem wydajnościowy, jaki rozwiązałeś w Laravelu.
- Jak diagnozujesz N+1 i kiedy używasz eager loadingu?
- Jak projektujesz transakcje i idempotencję w integracji płatności?
- Jak zabezpieczasz API: Sanctum, Passport, OAuth?
- Jak wygląda Twoje podejście do testów: co testujesz, a czego nie?
- Jak wdrażasz aplikację i jak robisz rollback?
- Jak pracujesz z kolejkami i co robisz, gdy job się powtarza?
- Jak dzielisz kod między kontrolery, serwisy i modele?
- Jak radzisz sobie z legacy kodem bez testów?
- Jak komunikujesz ryzyko biznesowe, gdy termin jest nierealny?
Odpowiedzi pokażą więcej niż certyfikaty. Zwróć uwagę na konkretne przykłady i liczby.
- ## Krok 5: Zadanie techniczne
Zadanie powinno być
-
płatne,
-
ograniczone czasowo (2–4 godziny),
-
oparte na realnym problemie, nie na algorytmice,
-
oceniane według jasnych kryteriów.
-
Dobry test: mały endpoint z walidacją, testem i refaktoryzacją istniejącego kodu. Zły test: implementacja drzewa binarnego, która nie ma nic wspólnego z codzienną pracą.
Oceniaj nie tylko wynik, ale też proces: czy kandydat zadał pytania, czy napisał testy, czy zostawił dokumentację.
- ## Krok 6: Sprawdzenie referencji
Zapytaj o
- co kandydat robił w projekcie i za co odpowiadał,
- jak radził sobie z konfliktami i presją czasu,
- czy dostarczał jakość, czy tylko „zamykał tickety”,
- czy zostawił po sobie dokumentację i testy,
- czy chciałbyś z nim pracować ponownie.
Referencje są szczególnie ważne przy przejęciu projektu i pracy z klientem końcowym.
- ## Krok 7: Onboarding
Pierwsze 30 dni powinno mieć plan
- tydzień 1: dostęp, środowisko, architektura, pierwszy mały commit,
- tydzień 2: samodzielne zadanie z code review,
- tydzień 3–4: odpowiedzialność za moduł i pierwsze wdrożenie.
Bez onboardingu nawet dobry senior traci miesiąc. Z onboardingiem jest produktywny w 2–3 tygodnie.
Czerwone flagi
- Kandydat nie potrafi opisać projektu, w którym pracował.
- Nie zna testów, CI ani procesu wdrożenia.
- Mówi tylko o technologiach, nie o biznesie.
- Nie zadaje pytań o zakres, zespół i oczekiwania.
- W trakcie testu ignoruje wymagania i nie pyta o niejasności.
- Nie chce podać referencji ani pokazać kodu (nawet prywatnie, na rozmowie).
Najczęściej zadawane pytania
Ile trwa rekrutacja programisty Laravel?
Zwykle 1–3 miesiące dla seniora. W prostszych przypadkach 2–4 tygodnie. Czas zależy od widełek, rynku i tego, czy firma jest gotowa płacić rynkowe stawki.
Czy warto zlecać test techniczny?
Tak, ale płatny i krótki. Test na 2–4 godziny, oparty na realnym problemie, pokazuje więcej niż godzina teorii. Nie oczekuj darmowej pracy na 8 godzin.
Jakie pytania zadać na rozmowie technicznej?
Najlepiej takie, które dotyczą doświadczenia: wydajność, bezpieczeństwo, testy, wdrożenia, integracje, legacy code. Zobacz też gotowy zestaw pytań rekrutacyjnych Laravel.
Czy lepiej zatrudnić juniora czy seniora?
Zależy od etapu. Junior potrzebuje mentora i czasu. Senior jest droższy, ale szybciej podejmuje decyzje i zmniejsza ryzyko. Przy przejęciu projektu i integracjach zwykle potrzebny jest senior.
Ile kosztuje rekrutacja programisty Laravel?
Orientacyjnie 10 000–20 000 zł i 1–3 miesiące. Więcej o stawkach przeczytasz w artykule ile kosztuje programista Laravel.
Czy można zatrudnić programistę Laravel na okres próbny?
Tak. Okres próbny lub płatny trial 2–4 tygodniowy jest rozsądny, jeśli ma jasne kryteria i realne zadanie. Nie traktuj go jako darmowego testu.