Pytania na rozmowie kwalifikacyjnej na Web Developera

Raport HackerRank z 2024 roku wykazal, ze 68% menedzerow ds. rekrutacji inzynieryjnej stawia umiejetnosc rozwiazywania problemow wyzej niz znajomosc konkretnych technologii przy ocenie kandydatow na web developerow [1]. Mimo to wiekszoscsc kandydatow nadmiernie przygotowuje sie do pytan algorytmicznych i zaniedbuje pytania, ktore faktycznie decyduja o zatrudnieniu: wyjasnianie architektonicznych kompromisow, debugowanie problemow produkcyjnych i komunikowanie decyzji technicznych nie-technicznym interesariuszom. Oto pytania, z ktorymi faktycznie sie zmierzysz, uporzadkowane wedlug kategorii, z ramami do przekonujacych odpowiedzi.

Kluczowe wnioski

  • Pytania behawioralne sa w wiekszosci firm wazone rownie wysoko jak pytania techniczne — przygotuj 5-7 historii STAR
  • Pytania techniczne testuja rozumowanie i analize kompromisow, nie wyuczone definicje
  • Zadanie programistyczne (domowe lub na zywo) jest najwazniejszym sygnalem oceny — cwicz budowanie malych funkcjonalnosci pod presja czasu
  • Zadaj 3-4 konkretne pytania o stack technologiczny, proces deploymentu i strukture zespolu firmy
  • Najsilniejsi kandydaci wyjasniaja nie tylko co zbudowali, ale dlaczego podjeli konkretne decyzje techniczne

Pytania behawioralne (format STAR)

1. Opowiedz o funkcjonalnosci, ktora dostarczyles/dostarczylas i z ktorej jestes najbardziej dumny/dumna. Co stanowilo wyzwanie?

**Co oceniaja:** Glebokosc techniczna, rozwiazywanie problemow, umiejetnosc artykuulowania zlozonosci **Silna rama odpowiedzi:** Opisz wplyw funkcjonalnosci na uzytkownika (nie tylko technologie). Wyjasnij wyzwanie techniczne: czy to bylo ograniczenie wydajnosci, niejasne wymaganie, ograniczenie legacy codebase, czy integracja z niezawodnym API zewnetrznym? Szczegolowo opisz swoje podejscie i konkretne decyzje. Skwantyfikuj wynik. **Przyklad:** "Przebudowalem funkcjonalnosc wyszukiwania na naszej platformie e-commerce, migrujac z zapytania SQL LIKE do Elasticsearch. Wyzwaniem bylo utrzymanie dostepnosci wyszukiwania podczas migracji — nasza strona przetwarzala 4000 wyszukan na godzine. Wdrozylem wzorzec dual-read, w ktorym nowy indeks Elasticsearch dzialal w trybie shadow przez 2 tygodnie, porownujac wyniki z istniejacym wyszukiwaniem SQL. Gdy parytet wynikow osiagnal 98%, przelaczylismy sie za pomoca feature flag. Opoznienie wyszukiwania spadlo z 1,8 sekundy do 120 milisekund, a odslony stron produktowych z wyszukiwania wzrosly o 34%."

2. Opisz sytuacje, gdy nie zgadzales/zgadzalas sie z decyzja techniczna w swoim zespole. Jak sobie z tym poradzilaes/poradziles?

**Co oceniaja:** Wspolpraca, komunikacja, umiejetnosc produktywnego niezgadzania sie **Silna rama odpowiedzi:** Wyjasnij decyzje i swoj niepokoi. Opisz, jak podniosles kwestie — czy napisales ADR (Architecture Decision Record), przedstawiles dane, zbudowales proof of concept? Okaz szacunek dla decydenta. Opisz wynik: czy miales racje, czy oni mieli racje, czy znalezliscie trzecia opcje?

3. Opowiedz o produkcyjnym bleedzie, ktory musialaes/musialaes zdebugowac pod presja czasu.

**Co oceniaja:** Metodologia debugowania, opanowanie pod presja, systematyczne myslenie **Silna rama odpowiedzi:** Opisz symptomy i wplyw. Przeprowadz przez swoj proces debugowania: gdzie szukales najpierw, jakich narzedzi uzyles (Browser DevTools, logi serwerowe, Sentry, zapytania bazodanowe), jak izolowales przyczyne? Wyjasnij naprawe i co zrobiles, aby zapobiec powtorzeniu (test, alert monitoringowy, dokumentacja).

4. Opisz sytuacje, gdy musiales/musialaes szybko nauczyc sie nowej technologii, aby dostarczyc projekt.

**Co oceniaja:** Zdolnosc uczenia sie, zaraadnosc, intelektualna pokora

5. Opowiedz o sytuacji, gdy poprawiles/poprawilaas developer experience dla swojego zespolu.

**Co oceniaja:** Inicjatywa, empatia dla wspolpracownikow, myslenie infrastrukturalne

6. Jak mentorowalas/mentorowales junior developera lub pomagales wspolpracownikowi sie rozwijac?

**Co oceniaja:** Liderstwo, umiejetnosc nauczania, cierpliwosc

Pytania techniczne

1. Wyjasnij roznice miedzy Server-Side Rendering (SSR), Static Site Generation (SSG) i Client-Side Rendering (CSR). Kiedy uzylbys kazdego?

**Co oceniaja:** Zrozumienie architektury, myslenie o kompromisach **Silna struktura odpowiedzi:** CSR: Przegladarka pobiera minimalny szkielet HTML, a JavaScript renderuje strone. Najszybsze dla wysoko interaktywnych aplikacji (dashboardy, SPA), ale slabe dla SEO i poczatkowego ladowania. SSR: Serwer generuje HTML dla kazdego zapytania. Najlepsze dla stron krytycznych dla SEO z dynamiczna trescia (strony produktow e-commerce, artykuly prasowe). Kompromis: wyzsze koszty serwerowe, wolniejszy TTFB niz statyczne. SSG: HTML generowany podczas budowania. Najszybsze ladowanie stron i najnizsze koszty serwerowe, ale przestarzale dane wymagaja przebudowy lub ISR. Najlepsze dla tresci zmieniajacych sie rzadko (blogi, dokumentacja, strony marketingowe). Wymien, ze Next.js App Router pozwala mieszac te strategie per-route.

2. Jak zoptymalizowalbys strone internetowa z 6-sekundowym czasem ladowania?

**Co oceniaja:** Umiejetnosci diagnozowania i optymalizacji wydajnosci **Silna struktura odpowiedzi:** Zacznij od pomiaru: Lighthouse, WebPageTest, Chrome DevTools Performance tab. Diagnozuj wedlug kategorii: (1) Obrazy — kompresja do WebP/AVIF, responsywny srcset, lazy loading. (2) JavaScript — code splitting, tree-shaking, odroczenie niekrytycznych skryptow, sprawdzenie rozmiaru bundle. (3) CSS — usuniecie nieuzywanych stylow, inline krytycznego CSS, odroczenie niekrytycznych arkuszy stylow. (4) Serwer — wlaczenie kompresji (gzip/Brotli), CDN caching, optymalizacja zapytan bazodanowych blokujacych rendering. (5) Czcionki — font-display: swap, subsettowanie czcionek, preload krytycznych czcionek. Cel: LCP ponizej 2,5s, INP ponizej 200ms, CLS ponizej 0,1.

3. Wyjasnij, jak HTTPS, CORS i ochrona CSRF wspolpracuja, aby zabezpieczyc aplikacje webowa.

**Co oceniaja:** Podstawy bezpieczenstwa **Silna struktura odpowiedzi:** HTTPS szyfruje dane w tranzycie (TLS), zapobiegajac atakom man-in-the-middle i zapewniajac integralnosc zapytan. CORS ogranicza, ktore domeny moga wysylac zapytania do API — przegladarka sprawdza naglowki Access-Control-Allow-Origin przed zezwoleniem na zapytania cross-origin. Ochrona CSRF zapobiega wyzwalaniu przez zlosliwe strony uwierzytelnionych akcji — zwykle implementowana za pomoca ciasteczek SameSite i tokenow CSRF. Razem: HTTPS zapewnia bezpieczny transport, CORS zapewnia autoryzowane zrodla, CSRF zapewnia autentyczna intencje uzytkownika.

4. Przeprowadz mnie przez projektowanie systemu powiadomien w czasie rzeczywistym dla aplikacji webowej.

**Co oceniaja:** Projektowanie systemow, wybor technologii, myslenie o skalowalnosci **Silna struktura odpowiedzi:** Warstwa transportowa: polaczenie WebSocket dla dwukierunkowej komunikacji o niskim opoznieniu. Dla prostszych przypadkow: Server-Sent Events (SSE). Backend: serwis powiadomien publikujacy wydarzenia do kolejki wiadomosci (Redis Pub/Sub dla prostych, Kafka dla duzego wolumenu). Klienci subskrybuja kanaly na podstawie ID uzytkownika. Persistencja: przechowywanie powiadomien w bazie danych (PostgreSQL) ze statusem przeczytane/nieprzeczytane. Frontend: Context lub Zustand store dla stanu powiadomien, komponent toast dla wyswietlania w czasie rzeczywistym, panel powiadomien dla historii. Skalowalnosc: polaczenia WebSocket sa stanowe — potrzebuja sticky sessions lub wspoldzielonej warstwy stanu (Redis) do skalowania horyzontalnego.

5. Czym jest Virtual DOM i dlaczego frameworki go uzywaja? Jakie sa alternatywy?

**Co oceniaja:** Zrozumienie wnetrza frameworkow **Silna struktura odpowiedzi:** Virtual DOM (uzywany przez React) to reprezentacja w pamieci rzeczywistego DOM. Przy zmianie stanu React tworzy nowe drzewo Virtual DOM, porownuje je z poprzednim (reconciliation) i aplikuje tylko minimalna ilosc mutacji DOM. Alternatywy: Svelte kompiluje komponenty do chirurgicznych aktualizacji DOM w czasie budowania. SolidJS uzywa drobnoziarnistej reaktywnosci. Vue uzywa Virtual DOM z optymalizacjami kompilacji szablonow. Kompromisy: Virtual DOM jest elastyczny ale ma narzut; podejscia kompilacyjne sa szybsze ale bardziej zdeterminowane.

6. Jak zarzadzasz stanem w zlozonej aplikacji React?

**Co oceniaja:** Praktyczne umiejetnosci architektoniczne **Silna struktura odpowiedzi:** Rozroznij miedzy stanem serwerowym a klienckim. Stan serwerowy (dane z API): React Query lub TanStack Query. Stan kliencki (stan UI jak modale, formularze, filtry): Zustand dla globalnego stanu klienta, React Context dla motywu/auth, lokalny useState dla stanu komponentu. Anty-wzorce: wrzucanie wszystkiego do globalnego stanu, fetching w useEffect bez warstwy cachowania, prop drilling powyzej 2-3 poziomow.

7. Wyjasnij indeksowanie bazy danych i kiedy tworzylbys indeks.

**Co oceniaja:** Zrozumienie bazy danych poza podstawowym CRUD **Silna struktura odpowiedzi:** Indeks to struktura danych (typowo B-tree w PostgreSQL), ktora przyspiesza pobieranie danych kosztem wolniejszych zapisow i dodatkowej pamieci. Tworzenie indeksow na kolumnach czesto uzywanych w klauzulach WHERE, warunkach JOIN i ORDER BY. Indeksy zlozzone dla zapytan filtrujacych po wielu kolumnach. Indeksy czesciowe dla duzych tabel. Uzywanie EXPLAIN ANALYZE do weryfikacji uzycia indeksu.

Pytania sytuacyjne

1. Nie-techniczny product manager prosi o oszacowanie czasu na funkcjonalnosc. Nie jestes pewien. Jak odpowiadasz?

**Silne podejscie:** Rozloz funkcjonalnosc na konkretne zadania. Zidentyfikuj niewiadome. Podaj zakres z poziomem pewnosci: "Szacuje 3-5 dni. Dolna granica zaklada, ze integracja z API platnosci dziala zgodnie z dokumentacja. Gorna granica uwzglednia nieoczekiwane zachowanie API i testowanie edge case'ow. Zaktualizuje szacunek po zakonczeniu integracji w dniu 2."

2. Zauważasz, ze niedawno wdrozona funkcjonalnosc powoduje 15% wzrost czasu ladowania strony. Zespol produktowy nie chce wycofac, bo funkcjonalnosc napedza konwersje.

**Silne podejscie:** Skwantyfikuj obie strony: ile wart jest wzrost konwersji i jakie sa koszty wydajnosciowe. Zaproponuj optymalizacje: czy funkcjonalnosc moze byc ladowana asynchronicznie, renderowana na serwerze lub odroczona? Przedstaw kompromisy oparte na danych zespolowi produktowemu.

3. Test suite Twojego zespolu zajmuje 25 minut na CI. Jak to redukujesz?

**Silne podejscie:** Analizuj test suite: ktore testy sa najwolniejsze? Czy testy E2E testuja rzeczy, ktore powinny pokrywac testy jednostkowe? Rownolegle: podziel pliki testowe na wiele CI runnerow. Optymalizuj: mockuj zewnetrzne API, uzyj baz danych w pamieci do testow integracyjnych. Selektywnie: uruchamiaj tylko testy dotykane przez zmienione pliki. Cel: ponizej 10 minut dla wiekszosci PR-ow.

Kryteria oceny

Kryterium Na co patrza Sygnaly ostrzegawcze
Rozwiazywanie problemow Systematyczne debugowanie, jasne rozumowanie Zgadywanie bez metody
Jakosc kodu Czysty, przetestowany, utrzymywalny kod Sprytne ale nieczytelne rozwiazania
Komunikacja Jasne wyjasnienia koncepcji technicznych Nie potrafi wyjasnic kompromisow
Architektura Odpowiedni dobor technologii z uzasadnieniem Nadmierna lub niedostateczna inzynieria
Wspolpraca Otwarty na feedback, zadaje pytania wyjasniajace Defensywny wobec kodu, nigdy nie zadaje pytan
Nastawienie na rozwoj Uznaje luki, opisuje procesy uczenia sie Twierdzi, ze jest ekspertem we wszystkim

Pytania do rekrutera

  1. "Jak wyglada Wasz proces deploymentu — jak czesto deployujecie na produkcje i jakie macie zabezpieczenia?"
  2. "Jaka jest Wasza strategia dlugu technicznego — czy wydzielacie dedykowany czas na refactoring?"
  3. "Mozecie opisac proces code review zespolu i jak wyglada typowy PR?"
  4. "Jakie jest najwieksze wyzwanie techniczne, z jakim zespol obecnie sie mierzy?"
  5. "Jak zorganizowany jest zespol inzynieryjny — zespoly produktowe, platformowe czy inny model?"

Koncowe wnioski

Rozmowy kwalifikacyjne na web developera testuja trzy kompetencje: czy potrafisz budowac oprogramowanie gotowe do produkcji (techniczne), czy potrafisz argumentowac o kompromisach (architektura) i czy potrafisz skutecznie komunikowac sie ze swoim zespolem (wspolpraca). Przygotuj historie STAR do pytan behawioralnych, cwicz wyjasnianie decyzji technicznych na glos i zbadaj produkt i stack technologiczny firmy przed rozmowa. Kandydaci, ktorzy otrzymuja oferty, demonstruja jasne myslenie, uczciwa samoocene i umiejetnosc laczenia pracy technicznej z wynikami uzytkownika i biznesu.

Czesto zadawane pytania

Jak powinienem przygotowac sie do zadania programistycznego do domu?

Potraktuj je jak prawdziwy PR: pisz czysty kod, dolacz README z instrukcjami konfiguracji i decyzjami projektowymi, pisz testy dla krytycznych sciezek i commituj z jasnymi wiadomosciami. Wiekszoscsc zadan domowych ocenia zdolnosc do produkcji gotowego kodu, nie algorytmiczna genialnosc. Ogranicz czas pracy (wiekszoscsc jest projektowana na 3-4 godziny) i dokumentuj kompromisy.

Czy powinienem cwicuc LeetCode do rozmow na web developera?

Dla firm FAANG tak. Dla wiekszosci innych firm (startupy, sredni rynek, agencje) Twoj czas lepiej zainwestowac w cwiczenia projektowania systemow, budowanie projektow i przygotowywanie historii behawioralnych. Zapytaj rekrutera o format rozmowy zanim zainwestujesz 100+ godzin w cwiczenia algorytmiczne.

Jak techniczne powinny byc moje odpowiedzi, jesli rekruter jest nie-technicznym hiring managerem?

Dopasuj sie do ich poziomu. Jesli hiring manager zadaje pytania behawioralne, skup sie na wplywie i wspolpracy. Jesli techniczny rekruter pyta o React, idz w glebokosc. W razie watpliwosci zacznij od wyjasnienia ogolnego i zaproponuj poglebienie.

Co jesli nie znam odpowiedzi na pytanie techniczne?

Powiedz to wprost i wyjasnij swoje podejscie do znalezienia odpowiedzi: "Nie pracowalem z tym konkretnym wzorcem, ale moje podejscie polegaloby na sprawdzeniu oficjalnej dokumentacji, poszukaniu istniejacych rozwiazan w naszej bazie kodu i zbudowaniu malego proof of concept." Uczciwosc plus systematyczne podejscie do nauki robi wieksze wrazenie niz niejasny blef.

**Zrodla:** [1] HackerRank, "Developer Skills and Hiring Report," hackerrank.com, 2024. [2] Stack Overflow, "2024 Developer Survey," stackoverflow.com/survey/2024. [3] Hired, "State of Software Engineers Report," hired.com, 2024.

See what ATS software sees Your resume looks different to a machine. Free check — PDF, DOCX, or DOC.
Check My Resume

Tags

web developer pytania rekrutacyjne
Blake Crosley — Former VP of Design at ZipRecruiter, Founder of ResumeGeni

About Blake Crosley

Blake Crosley spent 12 years at ZipRecruiter, rising from Design Engineer to VP of Design. He designed interfaces used by 110M+ job seekers and built systems processing 7M+ resumes monthly. He founded ResumeGeni to help candidates communicate their value clearly.

12 Years at ZipRecruiter VP of Design 110M+ Job Seekers Served

Ready to build your resume?

Create an ATS-optimized resume that gets you hired.

Get Started Free