Ogłoszenie na React mida zbiera pierwsze CV, zanim zdążysz dopić kawę. Ogłoszenie na konsultanta SAP Fiori albo architekta integracji stoi dwa tygodnie. Na końcu masz dwóch chętnych: mida, który „chce się przekwalifikować z Javy”, i seniora, który odpisze, że nie zrobi niepłatnego take-home na sześć godzin.
Widełki na tym drugim ogłoszeniu: 28–33 tys. zł netto na B2B. Budżet nie jest problemem. Problem jest taki, że na tę stawkę prawie nikt nie aplikuje — a proces i tak wygląda jak na frontendzie: cztery rozmowy, zadanie domowe, tydzień ciszy, „jeszcze jeden stakeholder”.
To nie jest tekst o tym, że „brakuje programistów”. Programistów, w wąskim sensie frontendu i popularnego backendu, widać w skrzynce. Brakuje ludzi, których firmy naprawdę nie umieją obsadzić: architektów, konsultantów ERP/SAP, specjalistów security pod NIS2 i DORA. I brakuje procesów, które tych nielicznych nie spalą w piątej rundzie.
1. Rozjazd, którego nie widać w liczbie ogłoszeń
Na początku września 2026 JobHunt.pl agregował 21 211 aktywnych ofert IT z polskich portali. To nie jest martwy rynek. To rynek, który rekrutuje seniorów i udaje, że juniorzy jeszcze nie istnieją.
| Poziom | Ofert (JobHunt, 1.09.2026) | Udział | Widełki z ogłoszeń (PLN / mies.) |
|---|---|---|---|
| Junior | 1 434 | 7% | 10 440–13 246 |
| Mid | 5 883 | 28% | 15 710–20 141 |
| Senior | 10 326 | 49% | 22 493–27 948 |
| Lead | 2 297 | 11% | 21 770–27 232 |
Seniorów jest w ogłoszeniach siedem razy więcej niż juniorów. No Fluff Jobs w podsumowaniu 1. kwartału 2026 mówiło to samo innymi słowami: ok. 60% ofert do seniorów, ok. 5% do juniorów, 23% odbicia liczby ogłoszeń kwartał do kwartału. Odbicie nie oznacza, że nagle łatwiej kogoś znaleźć. Oznacza, że firmy znów publikują JD na profile, których i tak nie umieją zamknąć.
Średni czas życia oferty na JobHunt: 50 dni. Pięćdziesiąt dni to nie „długi proces”. To kwartał, w którym architektura stoi, a sprinty jadą na długu.
2. Kto jest drogi, a kto w ogóle wchodzi w lejek
W 1. kwartale 2026 No Fluff Jobs odnotowało przetasowanie, którego część hiring managerów jeszcze nie wzięła na warsztat: ERP zdetronizował Architecture jako najlepiej płatną specjalizację. Security i DevOps tuż za nimi. AI jest w tabeli stawek. Nie jest w tabeli łatwości obsadzenia.
| Specjalizacja | NFJ Q1 2026 (B2B, tys. zł netto + VAT) | JobHunt, 1.09.2026 (ofert / widełki) | Co widać na biurku |
|---|---|---|---|
| ERP / SAP | 28,5–33,5 | 553 / 23,9–29,5 tys. | Mało CV, długi time-to-fill, hybryda w enterprise |
| Architecture | 27–32 | 544 / 27,5–32,9 tys. | Stawka nie otwiera skrzynki. Kandydat wybiera kontrakt, nie 6 rund |
| Security | 25–30 | 553 / 21,8–26,9 tys. | GRC/NIS2 ≠ pentester. Mylenie ról pali pipeline |
| DevOps / Cloud | 23,5–28,5 | 839 / 23,1–28,4 tys. | Popyt jest. Seniorzy nie czekają na „jeszcze jeden call” |
| Java | — | 870 / 21,1–26,1 tys. | Średni deficyt: CV są, seniorzy odpadają na procesie |
| React (technologia) | — | 935 / 20,9–26,1 tys. | Lejek działa. Tu ogłoszenie ma sens |
| AI (kategoria) | — | 524 / 22,3–28,7 tys. | Stawki wysokie, chętnych mniej, niż sugeruje szum |
Badanie „Deficyt kompetencji IT” (SW Research na zlecenie Scalo, cytowane w styczniu 2026 przez Business Insider) pokazuje to samo od strony firm: 41% wskazuje cyberbezpieczeństwo jako obszar z największym niedoborem. AI/ML: 33%. Zarządzanie projektami IT: 30%. Experis i Randstad opisują przy tym konkretny rozjazd ról: Cloud Security, SOC/Detection & Response i GRC/NIS2/IAM ciągną stawki do 25–35 tys. zł netto na fakturze. Pentester nie jest substytutem człowieka, który umie złożyć evidence pack pod DORA.
JobHunt dopowiada tryb pracy: hybryda 45%, remote 37%, stacjonarne 18%. Hybryda dominuje w rolach enterprise i ERP/SAP. To nie jest detal w JD. Dla kandydata z Trójmiasta „2 dni Warszawa” zamyka rozmowę, zanim w ogóle zobaczy widełki.
Kluczowy wniosek z lejka
Ten sam proces rekrutacyjny nie obsłuży React mida i konsultanta SAP. Ogłoszenie, take-home i cztery rundy działają tam, gdzie podaż jest szeroka. Na rolach deficytowych proces jest produktem. Jeśli trwa 6 tygodni, przegrywasz z kimś, kto daje feedback w 48 godzin i B2B od poniedziałku.
3. Anatomia 6 tygodni, których nie ma w ATS
Nie podajemy nazw klientów. Poniższy przebieg to wzorzec z 2026, powtarzany na biurku przy senior Java / backend payments — profilu, który w GSC Commoditech już teraz łapie zapytania w stylu „gdzie znaleźć doświadczonych java developerów na outsourcing”, i który leży między „łatwym” frontendem a „pustym” SAP-em.
Z praktyki rekrutacyjnej: senior Java, hybryda, „start ASAP”
Tydzień 0. Brief: senior Java, Spring, Kafka, 3 lata w payments, hybryda Warszawa 2 dni, start ASAP, B2B. Widełki rynkowe z ogłoszeń: ok. 21–26 tys. zł. Klient chce „kogoś, kto już robił u nas podobny stack”.
Tydzień 1. Ogłoszenie plus direct search. Kilkanaście CV, z czego cztery osoby wchodzą w screening. Dwie odpadają na „wymagane 3 dni w biurze, nie dwa”. Jedna dostaje take-home: „mały serwis z testami, 4–6 godzin”. Odpisuje, że ma dwa inne procesy bez zadania domowego.
Tydzień 3–4. Zostaje jeden kandydat. Stakeholder przesuwa rozmowę o 11 dni. Feedback po rozmowie: „super, jeszcze jedna runda z architektem, wraca z urlopu”.
Tydzień 6. Kandydat bierze kontrakt u kogoś, kto dał decyzję w 48 godzin. Klient wraca z pytaniem o body leasing. Time-to-submit kontraktora: 1–2 dni na CV, start w około tydzień. Pusty fotel przez sześć tygodni przy stawce rzędu 25 tys. B2B to nie zero w Excelu — to sprinty, których nie było, i architektura, którą ktoś i tak będzie gonił na produkcji.
Na SAP Fiori, Dynamics albo architekcie ten sam schemat jest gorszy, bo na starcie nie ma „kilkunastu CV”. Są dwa. Jedno z nich to mid, który „chce wejść w ERP”. Drugie to senior, który w ogóle nie aplikuje na ogłoszenie — trzeba do niego zadzwonić. Jeśli po telefonie dostaje 6-godzinne zadanie i ciszę, wraca do kontraktu, który już ma.
4. Macierz: kiedy ogłoszenie, kiedy kontrakt
Decyzja nie brzmi „etat albo outsourcing”. Brzmi: czy ten profil w ogóle da się zamknąć Waszym procesem, zanim roadmapa się przesunie.
| Profil | CV na ogłoszenie | Perm, 4–6 tygodni | Contracting / body leasing | Kiedy które |
|---|---|---|---|---|
| Frontend mid (React) | Dużo | Działa, jeśli nie przeciągniecie rund | Overkill, chyba że spike albo 3-miesięczna dziura | Etat / B2B bezpośredni |
| Java / backend senior | Średnio | Często się wykrwawia na take-home i hybrydzie | 48h–2 tygodnie na start | Kontrakt, gdy jest deadline; perm, gdy core team |
| SAP / Dynamics / architekt | Prawie zero | 6–12 tygodni albo fail | Jedyna ścieżka z przewidywalnym terminem | Od razu leasing, równolegle szukać stałego |
| Security / NIS2 / DORA | Bardzo mało | Nie skaluje, jeśli mylicie GRC z pentestem | Tak — i rozdzielcie role w briefie | Nie szukajcie pentestera do evidence packu |
Koszt pustego fotela liczy się prosto. Architekt na 32 tys. B2B to ok. 48 tys. za sześć tygodni nieobecności — zanim doliczycie opóźniony release i ludzi, którzy czekają na decyzje architektoniczne. Body leasing z jawną marżą 10–25% wygląda „drogo” w stawce godzinowej i tanio w time-to-hire. O tym, jak czytać marżę i IP w umowie, jest osobny tekst: Transparentny body leasing: umowy, marże, IP.
5. Antywzorce, które palą deficytowe profile
Portale z widełkami pokazują stawki. Nie pokazują, czemu seniorzy znikają po screeningu.
- Take-home na 4–6 godzin dla kogoś, kto ma trzy inne oferty. Na frontendzie jeszcze ktoś to zrobi. Na SAP, security i architekturze — nie. Live pairing na realnym fragmencie systemu klienta mówi więcej i zajmuje godzinę.
- LeetCode na rolę SAP Fiori albo konsultanta Dynamics. Filtrujecie ludzi, którzy umieją odwracać listy, zamiast ludzi, którzy widzieli upgrade i custom na produkcji.
- Jeden JD: „fullstack + AI + cloud + SAP”. To nie jest senior. To jest komisja, której nikt nie złoży. Rozbijcie brief albo od razu idźcie w team leasing.
- Pentester na DORA / NIS2. Pentest i evidence pack to dwa zawody. GRC, IAM/PAM, cloud security i SOC nie są wymienne. Brief, który tego nie rozróżnia, produkuje puste skrzynki i odrzucone oferty.
- Ghost job i pięć rund „culture fit” przy stawce 32 tys. Kandydat liczy. Sześć tygodni ciszy to dla niego sygnał, że projektu nie ma albo że nikt nie umie podjąć decyzji.
6. Co z tym zrobić na biurku (i kiedy wołać partnera)
Krótki playbook, bez nowego frameworka:
- Rozdzielcie brief zanim otworzycie ogłoszenie. React mid, Java senior, SAP, GRC — to cztery lejki. Jeden ATS-owy szablon na wszystkie cztery to strata miesiąca.
- Skróćcie proces do dwóch decyzji. Screening techniczny + jedna rozmowa z hiring managerem. Trzecia runda tylko tam, gdzie naprawdę wchodzi dostęp do produkcji albo sekret. Feedback w 48 godzin, nie „wrócimy po boardzie”.
- Hybryda: napiszcie prawdę. „2 dni Warszawa, reszta remote, bez relokacji” otwiera pulę. „Hybryda, do ustalenia” zamyka ją.
- Na SAP, architekturę i security odpalcie contracting równolegle z permem. Nie zamiast. Równolegle. Perm buduje core. Kontrakt zdejmuje 50 dni życia oferty z roadmapy. Commoditech w tym modelu trzyma marżę 10–25% i time-to-submit CV w 24–48h — szczegóły na FAQ o marży.
- Nie szukajcie AI-owca jako tańszego architekta. Kategoria AI ma 524 oferty i wysokie widełki, ale to inna praca. RAG-owiec nie wdroży Wam Fiori ani nie podpisze kontroli DORA.
Landingi, jeśli brief już jest konkretny:
- Body leasing SAP i Dynamics 365 — tam, gdzie ogłoszenie stoi puste.
- Specjaliści cybersecurity — z rozróżnieniem ról, nie „szukamy kogoś od security”.
- Java i Scrum Master / PM — średni deficyt, proces zwykle jest wąskim gardłem, nie podaż.
- Rekrutacja stała i IT contracting — kiedy core, a kiedy fotel na kwartał.
7. FAQ
Ile realnie trwa obsadzenie SAP albo architekta względem React mida?
Na frontendzie, przy rozsądnym briefie, pierwsze CV są w 48 godzin, decyzja w 2–3 tygodnie. Na SAP / Architecture / GRC ogłoszenie samo z siebie często nie zapełnia lejka. JobHunt pokazuje średni czas życia oferty IT: 50 dni. Jeśli nie macie bezpośredniego sourcingu albo partnera z ławką, 6–12 tygodni to nie pesymizm — to baza. Contracting skraca ramp-up do dni, nie miesięcy, pod warunkiem że brief nie jest „fullstack + SAP + AI”.
Czy inżynier AI jest tańszym substytutem architekta albo konsultanta ERP?
Nie. Widełki w kategorii AI (ok. 22–29 tys. na JobHunt) wyglądają podobnie do backendu, nie do ERP (28,5–33,5 tys. u NFJ). To inny zawód, inny pipeline i inna dostępność. Szukanie „kogoś od AI, bo drogo za SAP” kończy się człowiekiem, który nie ruszy Wam Fiori, i architekturą, której nikt nie pilnuje.
Skoro 7% ofert to juniorzy, czy w ogóle ich rekrutować?
Tak, ale nie na ten sam JD co seniora i nie w tym samym slocie budżetowym. Rynek 2026 jest przesunięty na seniorów, bo firmy chcą ludzi, którzy „już to robili”. To podbija stawki seniorów i zamyka wejście. Junior na etacie (u NFJ w Q1 2026 etat pojawia się w 52% ogłoszeń juniorskich, B2B w 42%) ma sens w core teamie z mentorem. Na deficytowym SAP-ie junior „do przeszkolenia” nie zastąpi konsultanta, którego potrzebujecie w październiku.
Kogo faktycznie zatrudniać pod NIS2 i DORA?
Nie „pentestera z certyfikatem”. Experis rozbija popyt na trzy grupy: Cloud Security, SOC/Detection & Response oraz GRC/NIS2/IAM-PAM. Do tego OT/ICS w energetyce i przemyśle. Brief, który miesza te role, jest pusty, bo żaden senior nie aplikuje na ogłoszenie napisane dla czterech osób. Rozdzielcie: kto składa dowody dla audytu, kto dyżuruje na incydentach, kto projektuje kontrolę w chmurze.
8. Źródła
- JobHunt.pl — Rynek IT Polska 2026. Agregacja aktywnych ofert, stan na 1 września 2026: 21 211 ofert, seniority, widełki, tryb pracy, czas życia oferty.
- No Fluff Jobs — podsumowanie 1. kwartału 2026 (27 kwietnia 2026). ERP vs Architecture, 23% QoQ, 60% senior / 5% junior, hybryda 41% vs remote 38,5%.
- Business Insider / SW Research–Scalo, Experis, Randstad (25 stycznia 2026). Deficyt kompetencji: cyberbezpieczeństwo 41%, AI/ML 33%; stawki security 25–35 tys. B2B; role GRC/NIS2 vs pentest.
- Commoditech — polityka marży 10–25% w modelu body leasing / time & materials.