Jak zmienić pracę jako Senior Java Developer?

1

Dlaczego tak ciężko teraz o zmianę pracy w stacku Java Developera?

Pracuje w IT 5,5 roku. Mam mgr inż z poważnej polibudy. Pracowałem w 2 firmach. Stack typowy - Java, Spring, Hibernate, PostgreSQL, Kafka, Elasticsearch, do tego dochodzi Typescript i React. Czyli można powiedzieć taki full-stack. W obecnej firmie mocno korzystamy z AWS więc cloud też mniej więcej ogarniam. Wpadają mi też drobne taski do zrobienia w Helmsie czy ArgoCD

Wysyłam od stycznia ok 80-100 CV miesięcznie czyli juz z 500 poszło. Do niektórych firm co aplikowałem w styczniu i CV pozostało bez echa wysłałem CV ponownie w kwietniu itd. Dostałem raptem kilka odpowiedzi i od stycznia byłem tylko na 4 rozmowach, z czego z 2 mnie wywalili bez podania powodu mimo odpowiedzenia na 3/4 pytań, z kolejnych 2 dostałem propozycje pracy ale hybryda 1 lub 2 dni z biura i stawka 14 000zł brutto UoP w pierwszej, 17 500 zł netto b2b w drugiej oczywiście bez urlopów i L4, a obecnie mam 18 000zł netto b2b + 26 dni urlopu i 10 dni płatnego L4, w dodatku full remote. Chce zmienić bo chciałbym w końcu dostać z 25 000zł netto b2b i zacząć zbierać na mieszkanie.

Myślałem że kryzys dotyczy tylko słabych i leniwych, ja praktycznie od początku pracy w IT staram sie codziennie dokształcać, co miesiąc minimum 1 książka lub kurs przerobiony i klępę kod w różnych technologiach które np: słabo ogarniam w pracy. Więc raczej do słabych programistów nie należe bo większość zamyka komputer po 8 godzinach pracy a ja od lat daje od siebie więcej od innych. Regularnie poświęcam czas na poznanie/zrozumienie wzorców projektowych, architektonicznych, system design, nawet co jakiś czas sobie klepe algorytmy zazwyczaj w advent of code. A i tak jest ciężko.

Co teraz trzeba zrobić by zmienić pracę w Javie jako Senior?? Działać w open-source by wyróżniać się na githubie? Praca jedynie przez polecenia, social network? Może powinienem celować w jakieś nisze, projekty z nietypowymi technologiami np: Camunda, Micronaut?

1

Offtop: w 2015 stawki dla regular+ były ~7-8k+ netto na uop z pkup, ceny nieruchomości 7-8k za metr :) Aktualnie jak jest każdy widzi.

1

To bardzo proste, musisz przekonać pracodawcę, że wygenerujesz odpowiednio duży zysk, by pokryć swoją wypłatę + by zostało firmie sporo oszczędności.

3

Pracuje w IT 5,5 roku

Czyli nie jesteś jeszcze seniorem, proszę szanujmy nasz zawód.

Wysyłam od stycznia ok 80-100 CV miesięcznie czyli juz z 500 poszło

Gratuluje zamknięcia sobie 500 potencjalnych miejsc pracy. Na rynku generalnie panuje zastój i takie wysyłanie CV'ek na prawo i lewo nic Ci nie pomoże, na początku roku to rekrutacje generalnie są rzadkoścą, bo firmy czekają na wyniki finansowe z poprzedniego roku.

mnie wywalili bez podania powodu mimo odpowiedzenia na 3/4 pytań

Nie no, ale jak się aplikuje na seniora to raczej wypada odpowiedzieć na 100% pytań jakie są zadawane.

obecnie mam 18 000zł netto b2b [...]. Chce zmienić bo chciałbym w końcu dostać z 25 000zł netto b2b i zacząć zbierać na mieszkanie.

To co ty z hajsem robisz, że nie możesz zacząć oszczędzać na mieszkanie zarabiając 18k na ręke?

Działać w open-source by wyróżniać się na githubie?

Można, ja mam repo z ~500 gwiazdek na GH i firmy czasami same się odzywają.

PS. Inna sprawa, że jak się tak mało odzywali po wysłaniu 500CV świadczy także na problem albo z twoim CV albo z twoimi oczekiwaniami, było je zrewidować po wysłaniu 50 CV a nie czekać i narzekać dopiero po wysłaniu 500 CV.

0

Zapytaj kolegów/koleżanek z polibudy czy nie szukają kogoś do swojego zespołu

2

A ja Ci powiem trochę z drugiej perspektywy - ostatnio rekrutowaliśmy osobę do naszego zespołu. Dawno tego nie robiliśmy bo mamy stały skład (ostatnie rekrutacje w szczycie pandemii).

Jakie wnioski mam po rozmowach, które przeprowadziłem (Nie odnoszę się do wszystkich CV bo HR robił odsiew)? Każdy kandydat był fajny, jeżeli kogoś odrzucaliśmy to dlatego, że nie czuliśmy chemii - u nas się zostaje raczej na lata więc ta chemia jest dość istotna.

To nie te czasy co kiedyś, że na 10 rozmów 1 kandydat był OK a reszta do bani. To nie te czasy, że każde wpłynięte CV od Mida/Seniora powodowało radość w firmie. Szukaliśmy kogoś z 5+ lat doświadczenia. Dostaliśmy sporo CV, gdzie prawie każdy kandydat wyglądał sensownie. Rozmowę przeprowadziliśmy z 5 kandydatami i jeszcze 2 lata temu każda firma by się o każdego z nich biła. A teraz? Wygrał ten który był "tańszy". Simple as that.

Co to chcę przez to powiedzieć to sytuacja na rynku jest jaka jest. Niekoniecznie z Tobą coś jest nie tak, po prostu jest wielu na rynku takich jak Ty. A dodatkowo takich którzy wezmą te 18k + VAT z pocałowaniem ręki bo kredyt sam się nie spłaci.

0
Escanor16 napisał(a):

Gratuluje zamknięcia sobie 500 potencjalnych miejsc pracy.

Polemizowałbym. Rekrutowałem się prawie rok temu do pewnej firmy, poległem na starcie na najprostszych pytaniach aż wstyd mi było, i teraz dostaję maila że znowu rekrutują na to stanowisko i czy może byłbym dalej zainteresowany :p

Ale to była Scala.

Więc odpowiadając na tytułowe "Jak zmienić pracę jako Senior Java Developer?" - nauczyć się Scali, najwyraźniej

2
Escanor16 napisał(a):

Czyli nie jesteś jeszcze seniorem, proszę szanujmy nasz zawód.

Na papierze jestem

Gratuluje zamknięcia sobie 500 potencjalnych miejsc pracy. Na rynku generalnie panuje zastój i takie wysyłanie CV'ek na prawo i lewo nic Ci nie pomoże, na początku roku to rekrutacje generalnie są rzadkoścą, bo firmy czekają na wyniki finansowe z poprzedniego roku.

Wyniki finansowe przecież są już w styczniu/lutym. Wysyłam CV od stycznia wiec nawet jak wyniki były marzec/kwiecień to już sie łapałem

Nie no, ale jak się aplikuje na seniora to raczej wypada odpowiedzieć na 100% pytań jakie są zadawane.

Nie da się odpowiedzieć na 100% pytań. Jestem przekonany że jakbym poświęcił odpowiednia ilość czasu to byłbym w stanie przygotować takie niszowe pytania z Javy, Springa, Hibernate na które 90% ludzi nie odpowie bo widziało to raz w życiu albo wcale

To co ty z hajsem robisz, że nie możesz zacząć oszczędzać na mieszkanie zarabiając 18k na ręke?

Źle napisałem. Mam kasę na wkład ale tragiczną zdolność, doradca kredytowy mi powiedział że bez 24-25k netto b2b żaden bank mi nie da kredytu taki jaki chce. A mniejszego kredytu nie mogę wziąć bo już celuje w małe mieszkanie w dalszej dzielnicy i naprawdę nie mam za bardzo jak zejść. Mieszkanie musze mieć w mieście bo niestety hybryda zaczyna dominować i nie będę ryzykował wyprowadzaki 50-100km do tanich miejsc

Można, ja mam repo z ~500 gwiazdek na GH i firmy czasami same się odzywają.

Gratulacje, jakie ciekawe projekty prowadzisz?

PS. Inna sprawa, że jak się tak mało odzywali po wysłaniu 500CV świadczy także na problem albo z twoim CV albo z twoimi oczekiwaniami, było je zrewidować po wysłaniu 50 CV a nie czekać i narzekać dopiero po wysłaniu 500 CV.

W innych branżach wysłanie 100 CV to norma, myślałem że w IT działa to tak samo

6

Moje ulubione forumowe bingo:
screenshot-20240717144353.png
Oczywiście post o tym że rynek ciężki nawet dla takiego wyjadacza jak on, podanie niskich stawek. Chyba komplecik jest, a moja rada jest taka - musisz odpowiedzieć na minimum 9/10 pytań na rekru żeby mieć pewną pozycję, wszystko poniżej to fart.

Tak BTW to masz aktualnie zdolności gdzieś koło 1 - 1,5 ale nie tysiąca tylko miliona więc nie rozumiem co ty za kredyt chcesz brać że masz "tragiczną zdolność". Może zmień doradcę bo ten chyba coś za bardzo nie umie liczyć.

0
Pyxis napisał(a):

To bardzo proste, musisz przekonać pracodawcę, że wygenerujesz odpowiednio duży zysk, by pokryć swoją wypłatę + by zostało firmie sporo oszczędności.

Obawiam się, że na tym forum takimi poradami nie zyskasz wielu zwolenników :-)
Zapomniałeś wziąć pod uwagę kluczowej rzeczy a mianowicie tego, że on pracuje w IT już 5,5 roku i wysłał 500CV!

chino napisał(a):

Co teraz trzeba zrobić by zmienić pracę w Javie jako Senior??

Trzeba być skutecznym i potrafić zrozumieć problem zlecony przez klienta/przełożonego a następnie bez zbędnego udziwniania sprawnie dostarczyć mu kompleksowe działające rozwiązanie lub kompletny plan działania.

1
chino napisał(a):
Escanor16 napisał(a):

Nie da się odpowiedzieć na 100% pytań. Jestem przekonany że jakbym poświęcił odpowiednia ilość czasu to byłbym w stanie przygotować takie niszowe pytania z Javy, Springa, Hibernate na które 90% ludzi nie odpowie bo widziało to raz w życiu albo wcale

Da się tylko trzeba mieć odpowiednio dużą wiedzę, nie z zakresu praktyki zawodowej, ale tego o co pytają na rekrutacjach. Dodatkowo jak firmy dostają teraz aplikacje od dziesiątek seniorów to statystycznie zawsze trafi się ktoś kto odpowie na ponad 90% pytań. No i poza tym, ostatecznie i tak wygrywa ten który dostanie po rozmowie opinię "nadaje się od pracy" i jest najtańszy.

0

Gdzie znajdujesz sto ofert miesięcznie na Java/Fullstack remote z widełkami zawierającymi 25k miesięcznie? Ja nie przeglądam B2B. Serio jest aż tyle ofert?

0

Jeśli chodzi o developerke to te 25 k netto na fakturze to bardzo dużo pieniędzy. W Data jest trochę lepiej ale też bez szału.

0

Trzeba wziąć pod uwagę, że ponad połowa ludzkości odpisuje na smsy scamerów, daje się oszustą naciągnąć, ujawniają dane osobiste podczas fałszywych rozmów, ktoś kupuje gówna, jak nie ty to zawsze jest 50% osób, co kupę kupi.

Teraz są sprytniejsze ataki to się nie dziwię, plus, oragne, tmobile i reszta debili z internetami mobilnymi zrobili taką opcje, że można płacić za wszystko internetem i teraz przeglądasz sobie interenet na fb, klikasz reklamę specjalnie czy przypadkiem i ci dolicza do rachunku.
Ktoś ci wejdzie na wi-fi też może kupić sobie grę, zapłacić rachunek.

zastanawiam się co za dekiel to wymyślił, to tylko dla złodziei opcja jest, możliwość płatności 10 tyś złotych jednym kliknięciem w reklamę na mediach społecznościowych.
Bo plus, orange, tmobile chcieli być jak apple play i google play sklep, gdzie kupujesz klikiem. Ale serio są takie ataki nie żartowałem.

2

Do mojej firmy, insytutacja finansowa rekrutowaliśmy ostatnio Java Developera. Znana na cały świat i Polskę.

Wymagane było około ~5+ lat doświadczenia, widełki 16-20k brutto na UoP.

Rekrutacja trwała od końca czerwca do teraz w sumie. Wiesz ile ludzi się zgłaszało? To nie te czasy, że firmy płaciły za polecenia 5k. Było tylu chętnych, że mój szef nie mógł się zdecydować, a co chwilę miał rozmowy. No i teraz najlepsze. Zgłosił się na to Senior +10 lat doświadczenia, bo szukał akurat roboty.

Rynek Java Developerów się nasyca, jest to jedna z najpopularniejszych technologii w IT zaraz po React, Frontendzie. Takich jak Ty są dziesiątki i może Ci się wydawać, że jesteś "unikalny". Popatrz ile jest studentów informatyki co roku idących w Javie, ile jest bootcampów na Jave, ile ludzi się przebranżawia na Java Devloperów. Znam firmy, że 30 Java Developerów lądowało na ławce z powodu tzw. cięcia kosztów przez klienta.

Niestety wolny rynek nie lubi pustki. O mnie jeszcze w 2018 roku firmy się biły i licytowały nawzajem. Pustka została zauważona i zapełniona.

Prawa ekonomii pracy działają tak, że im więcej ludzi jest w stanie robić to co Ty, to znaczy, że w coraz większej D jesteś. Pomyśl nad tym by mieć jakiś unikalny zakres umiejętności. Niestety nie chciało Ci się iść do zawodu regulowanego typu lekarz/notariusz, gdzie nie wpuszcza się ludzi z ulicy to teraz masz to co masz. Jak chcesz jeszcze kredycik wziąć w tej niestabilnej branży aktualnie to krzyżyk na drogę :D

0

Śmierdzi mi baitem.
Nawet teraz wchodze na znany portal z ogłoszeniami pracy w tym stacku technologicznym i znalazłem setki ofert pracy spełniających te kryteria.
PS. 25k netto to jest zwykła stawka bez fajerwerków.

2

500 cevałek...jest w ogóle tyle firm w PL żeby wysłać im CV na stanowisko Java dev?
100 CV na miesiąc? Czyli 3 na dzień? Ja po tygodniu nawet bym nie wiedział komu wysłałem CV....jakąś bazę danych musiałbym sobie napisać, albo Excela odpalić żeby wiedzieć co się wokół mnie dzieje.

1

Oczywisty bait. Ja teraz szukałem pracy i sie udało, zajęło mi to 2 tyg.
Java dev z 6+ expa. Byłem w 12 procesach rekrutacyjnych jednoczesnie.

Duża róznica jest na pewno w samych procesach, trwaja one znacznie dluzej.

2
Escanor16 napisał(a):

Wysyłam od stycznia ok 80-100 CV miesięcznie czyli juz z 500 poszło

Gratuluje zamknięcia sobie 500 potencjalnych miejsc pracy. Na rynku generalnie panuje zastój i takie wysyłanie CV'ek na prawo i lewo nic Ci nie pomoże, na początku roku to rekrutacje generalnie są rzadkoścą, bo firmy czekają na wyniki finansowe z poprzedniego roku.

Po jakimś czasie muszą usuwać dane kandydata. Poza tym, jak otwierają nowe rekrutacje to często zaglądają do dawnych kandydatów. Sam dostaję z niektórych starych firm info, że otwierają nową rekrutację i mnie zapraszają. Mam wrażenie, że jestem dla nich nieco więcej warty, bo już mnie wstępnie znają.
Ba, nawet po nieudanych rekrutacjach potrafią zadzwonić i to nawet po 2 latach.

1

W momencie kiedy Twoje głowne umiejętności to klepanie CRUDow w niesamowicie przestarzalym frameworku (którego zna każdy student) nie widzę powodu, żeby ktoś miał Cie zatrudnić w innej roli niż klepacz wymienionego frameworka (a to sprawia ze konkurujesz bezpośrednio z tańszymi ludźmi)

Nie napisałeś nic o swoich uniwersanych umiejętnościach w zakresie:

  • DSA (data structure and algorithms) tzw leetcode 😉
  • Distributed systems
  • Data processing
  • Database optimization
  • i tu można wymieniać dalej

Cos tam robienie advent of code, cos tam czytanie o system design to nie są realne umiejętności w tym zakresie.

Skoro nie posiadasz uniwersalnych umiejętności (którymi mógłbyś się wyróżnić) czemu miałby Cię ktoś zatrudnić zamiast innych klepaczy? Weź pod uwagę, że student/juniorek umiejący dokładnie ten sam stack jest 4-5 razy tańszy.

PS Wzorce projektowe to mem z 1990 roku i 80% z nich nikt już na poważnie nie bierze (poza ludzmi co dostali to na pytaniu rekrutacyjnym i teraz pytają innych bo nie umieją/nie chce im się)

1

Sporo Seniorów Javy wykłada się na tym zadaniu u mnie w firmie na 1 rozmowie z live-coding

https://leetcode.com/problems/restore-ip-addresses/

Warto popatrzeć, bo niektórzy nawet nie wiedzą jak się za to zabrać.... a live-coding u mnie trwa do 2.5h.

5
PawelP6 napisał(a):

Sporo Seniorów Javy wykłada się na tym zadaniu u mnie w firmie na 1 rozmowie z live-coding

https://leetcode.com/problems/restore-ip-addresses/

Warto popatrzeć, bo niektórzy nawet nie wiedzą jak się za to zabrać.... a live-coding u mnie trwa do 2.5h.

No ja wiem jak się za to zabrać, mogę w 5 min znaleźć rozwiązanie na za pomocą chat gpt. Oczywiście można w takim razie stwierdzić że jestem h*jowym programista skoro nie wymyśliłem tego samemu, ale z drugiej strony z tego że ktoś rozwiąże takie gównozadanko też ni9e wynika że będzie w stanie rozwiązać analogiczny realny, znacznie bardziej skomplikowany problem. Więc mamu tu swoisty paradoks z którego wynika że albo ta wiedza wcale nie jest potrzebna bo rozwiązania już od dawna są powszechnie dostępne w necie, albo sami weryfikatorzy techncizni są debilami i nie potrafią nawet wymyślić realistycznego przykładu, nie wspominając o rozwiązaniu go.

2
PawelP6 napisał(a):

Sporo Seniorów Javy wykłada się na tym zadaniu u mnie w firmie na 1 rozmowie z live-coding

https://leetcode.com/problems/restore-ip-addresses/

Warto popatrzeć, bo niektórzy nawet nie wiedzą jak się za to zabrać.... a live-coding u mnie trwa do 2.5h.

Zadanie algorytmiczne a potem w pracy się okaże, że i tak żadnych algorytmów gość nie będzie pisał tylko klepał endpointy REST-owe xD
2.5h live coding? 😄 Wy za to mam nadzieję, że ludziom płacicie. To w ogóle jest zaprzeczenie realnej pracy i nic nie weryfikuje - gdzie w pracy nie można używać google / chatgpt i jeszcze jak kodujesz to ludzie się na ciebie patrza xD

0

protip: klepac leetcode medium i hard bo juz wrecz z miesiaca na miesiac coraz wiecej firm nawet na lokalnym rynku ma rekrutacje w stylu faang

0

No dobra, ale co jest niby trudnego w tym zadaniu dla Seniora Java Developera? Jak ktoś ogarnia podstawy sieci i ma jakieś tam logiczne myślenie spokojnie je rozwiąże. Akurat mieliśmy taką osobę i nie rozumiem hejtu.

5

no tak, przecież najpierw sam rozwiązałeś to zadanie w pracy na kilka dni przed interview w swoim ulubionym IDE, w swoim domu albo biurze, nikt nie patrzył ci na ręce i miałeś tyle czasu ile chcesz. Więc jak ty zrobiłeś to kandydat z miejsca na interview też powinien klepnąć z pamięci.

0
aoeuidhtn napisał(a):

no tak, przecież najpierw sam rozwiązałeś to zadanie w pracy na kilka dni przed interview w swoim ulubionym IDE, w swoim domu albo biurze, nikt nie patrzył ci na ręce i miałeś tyle czasu ile chcesz. Więc jak ty zrobiłeś to kandydat z miejsca na interview też powinien klepnąć z pamięci.

Ale to przeciez jest problem live code'ingu tak ogolem, a nie tego zadania. A jak kogos takie rzeczy az tak stresuja, ze nie wie od czego zaczac, to moze nie powinien byl skipowac studiow - kolosy by go "zycia" nauczyly

Rekurencji i backtrackingu tez by sie na studiach nauczyl

1
moskitek napisał(a):

500 cevałek...jest w ogóle tyle firm w PL żeby wysłać im CV na stanowisko Java dev?
100 CV na miesiąc? Czyli 3 na dzień? Ja po tygodniu nawet bym nie wiedział komu wysłałem CV....jakąś bazę danych musiałbym sobie napisać, albo Excela odpalić żeby wiedzieć co się wokół mnie dzieje.

Myślę, że się znajdzie tyle firm a stanowisk na pewno :) U nas na portalu tegorocznie rekordziści mają po ponad 200 (a może więcej bo dane są po czasie anonimizowane).
A co autora @chino - 5,5exp i 25k - zapomnij, chyba że jesteś serio dobry, masz w życiu szczęście albo nie przeszkadza Ci robić w mega kupie. 25-27k to obecnie limit w nowych ogłoszeniach, gdzie aplikują ludzie mający doświadczenie 10+ lat.

0

BTW jak ktos chce to na szybko klepnelem, nie formatowalem tego ladnie bo aktualnie jestem na retro kompie i nie mam dostepu do IDE :P Napisalem to z 2 letnia corka rozwalajaca mi w ramach zabawy pokoj w ktorym siedze, wiec chyba nie jest tak zle. Pewnie da sie to zrobic jakos inaczej niz rekurencyjnym bruteforcem?

    List<String[]> addresses = new LinkedList<>();
    public List<String> restoreIpAddresses(String s) {
        if(s.length() < 4  || s.length() > 12){
            return Collections.emptyList();
        }
        String[] st = new String[1];
        st[0] = s;
        generateAddress(1, st);
        generateAddress(2, st);
        generateAddress(3, st);

     
        return addresses.stream()
            .map( adr -> String.join(".", adr))
            .toList();
    }

    public void generateAddress(int dotIndex, String[] s){       
        String[] newTab = new String[s.length +1];
        for(int i=0;i<s.length -1;i++){
            newTab[i] = s[i];
        }
        String lastPart = s[s.length -1];
        if (lastPart.length() <= dotIndex){
            return;
        }
        newTab[s.length-1] = lastPart.substring(0, dotIndex);
        newTab[s.length] = lastPart.substring(dotIndex);

       if(!check( newTab[s.length-1])){
        return;
       }

        if (newTab.length == 4 ){
             if(check( newTab[s.length])) {
                 addresses.add(newTab);
             }
            return;
        }
        generateAddress(1, newTab);
        generateAddress(2, newTab);
        generateAddress(3, newTab);
    }

    public boolean check(String s){
        if (s.length() > 1 && s.charAt(0) == '0'){
            return false;
        }
        if (s.length()>3 || Integer.valueOf(s) > 255) {
            return false;
        }
        return true;
    }
}

0

Moja propozycja rozwiązania "na od****dol" - żeby wreszcie w firmach przestali takie durne nieżyciowe zadania zadawać. Nie było wymagania że musi działać szybko xD ale parallel dodane żeby dało się to przetestować.

    public List<String> restoreIpAddresses(String s) {
        List<String> result = new ArrayList<>();

        IntStream.rangeClosed(0, 255).parallel().forEach(a -> {
            for (int b = 0; b <= 255; ++b) {
                for (int c = 0; c <= 255; ++c) {
                    for (int d = 0; d <= 255; ++d) {
                        if (s.equals("" + a + b + c + d)) result.add(a + "." + b + "." + c + "." + d);
                    }
                }
            }
        });

        return result;
    }

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.