Intervju priprema za programere
Tipična struktura IT intervjua u srpskim kompanijama. HR screening, tehnička pitanja, live coding i pregovaranje plate.
Struktura IT intervjua
Faza 1
HR Screening
20–40 min
- Priča o sebi i iskustvu (kratko, strukturirano)
- Očekivanja vezana za platu (odmah pitaju)
- Kratki English check — nije test, samo provera
- Informacije o kompaniji i poziciji
- Logistika: remote / hybrid / onsite?
Faza 2
Tehnički intervju
1–2 sata
- OOP koncepti (nasledjivanje, polimorfizam, enkapsulacija)
- Design patterns (Singleton, Factory, Observer, Strategy)
- SOLID principi
- Algoritmi i strukture podataka (HashMap vs TreeMap)
- SQL pitanja (JOIN tipovi, indexi, GROUP BY)
- Framework specifična pitanja (Spring, React, .NET, Django)
- System design za senior pozicije
Faza 3
Live Coding
30–60 min
- Zoom + zajednički editor (CoderPad, HackerRank)
- Implementacija REST API endpointa
- Filtriranje/sortiranje kolekcija
- Primer: "Endpoint koji filtrira proizvode po ceni i kategoriji"
- KLJUČ: naglas objašnjavaj razmišljanje
Faza 4
Client / Manager round
Ponekad
- Soft skills i situacijska pitanja
- "Gde vidiš sebe za 5 godina?"
- Može biti na engleskom za strane klijente
- Uglavnom za outsource firme
Trajanje po veličini firme
Startup
3–7 dana
2 kruga
Mid-size (domaća)
1–3 nedelje
2–3 kruga
Velika (strana)
3–8 nedelja
3–5 kruga
Enterprise (NCR, BlackRock...)
4–12 nedelja
4–6 kruga
⚠️ Čest problem: kompanije ne daju feedback (čak ni negativan). "Odgovor za nedelju dana" → 3 meseca tišine je standardno.
Tehnička pitanja po kategorijama
Java / Spring Boot
- • OOP koncepti: nasledjivanje, polimorfizam, enkapsulacija
- • HashMap vs TreeMap — kad koji koristiti
- • Spring: @RestController, @Service, @Repository, @Autowired
- • Dependency Injection — flow od HTTP zahteva do odgovora
- • Interface vs abstract class
- • Lazy vs Eager loading u Hibernate-u
Frontend / React
- • Class vs functional komponente
- • Hooks (useState, useEffect, useCallback, useMemo)
- • Šta je Virtual DOM?
- • Redux/NgRx — kad i kako
- • Observables u Angular-u
DevOps
- • Docker vs Kubernetes — kad koji
- • CI/CD pipeline design
- • Kubernetes rolling deployment
- • AWS/Azure osnove (ECS, EKS, Lambda, S3)
SQL / Baze podataka
- • Tipovi JOINova (INNER, LEFT, RIGHT, FULL OUTER, CROSS)
- • Šta su indexi i koje su mane?
- • N+1 problem — šta je i kako se rešava
- • Razlika između WHERE i HAVING
System Design — za senior pozicije
- Dizajniraj URL shortener (bit.ly) — skalabilan sistem
- Kako bih dizajnirao chat aplikaciju poput WhatsApp-a?
- Objasni CAP teoremu i kako je primenjuješ
- Kako bi skalirao bazu podataka sa milion korisnika?
Preporučeni resursi:
ByteByteGo (Alex Xu) — System Design Interview knjige (1 i 2)
Designing Data-Intensive Applications — Martin Kleppmann — bibija za system design
roadmap.sh/system-design — Besplatno — vizuelne roadmape
LeetCode + NeetCode 150 — Za algoritme — cilj NeetCode 150 lista
Pramp / interviewing.io — Mock intervjui sa pravim devs
Crvene zastavice na intervjuu
- 🚩 Ne pitaju za platu sve do kraja — nepovoljni pregovori
- 🚩 Ne mogu da objasne tech stack bez buzzworda
- 🚩 "Radimo agilno" — probe dublje šta to konkretno znači
- 🚩 Odbijaju da pokažu kancelariju pre ponude
- 🚩 Nema feedback-a nakon 3+ nedelje — nisi prioritet
- 🚩 "Plate su kompetitivne" bez konkretnih brojeva
Kako pregovarati platu
- 1.Uvek daj OPSEG, ne tačan broj — pruža fleksibilnost
- 2.Istraži tržišne podatke pre nego što sednete (programeri.rs, HelloWorld, Joberty)
- 3.Ukupan paket: plata + zdravlje + oprema + flex dani + obuke
- 4.Ne prihvataj prvu ponudu — counter-offer je normalan
- 5.Uzmi vreme — "Moram da razmislim" je profesionalno
- 6.Imaš drugi offer? Iskoristi za leverage, ali iskreno
Povezani alati
Pripremi se za intervju
Istraži prosečne plate za svoju poziciju ili pogledaj tech roadmape za dalji razvoj karijere.
Saveti su zasnovani na iskustvima srpskih programera i javno dostupnim informacijama o intervju procesima u IT kompanijama.