Cerinte pentru mid/senior java developer
#1
Posted 15 March 2019 - 22:39
Concret, ce conditii trebuie sa indeplinesti (presupunand ca ai experienta in numar de ani ceruta) ca sa obtii o pozitie de mid/senior java developer? M-am uitat pe anunturi de joburi de genul, dar cerintele difera de la job la job. Spre exemplu, urmatorul anunt:
Quote
At least 6 years of previous experience in Software Development. Strong knowledge of Java, Spring, Maven. Strong knowledge of Web Technologies and Web Service Security. Strong knowledge of SOAP and REST Web Services. Good knowledge of Javascript, Angular JS/Angular 5, HTML 5, CSS 3. Strong knowledge of Oracle database, SQL and ORM Technologies (JPA2, Hibernate). Good knowledge in a scripting language such as Linux. Knowledge of Tomcat server configuration. Familiarity with build tools such as Maven, Jenkins. Strong knowledge of build automation systems such as TeamCity or UDeploy. Familiar with version control systems such as GIT. Experience with setting up key stores, generating SSL Certificates. S-au insiruit cateva tehnologii, dar la ce nivel trebuie sa fii din fiecare? Si ce inseamna Good knowledge/Familiarity with/Strong knowledge? Daca ma descurc decent cu Spring si Angular, ma incadrez la mid/senior? Edited by IonutYo, 15 March 2019 - 23:04. |
#2
Posted 15 March 2019 - 22:55
IonutYo, on 15 martie 2019 - 22:39, said:
Daca ma descurc decent cu Spring si Angular, ma incadrez la mid/senior? Nu sunt deajuns doar cunostintele tehnice. Pentru multe companii conteaza si experienta in proiecte comerciale. Nu cred ca te vor angaja prea multe firme pe o pozitie de senior daca nu ai experienta, chiar daca cunostinte tehnice ai. |
#3
Posted 15 March 2019 - 23:49
IonutYo, on 15 martie 2019 - 22:39, said:
Concret, ce conditii trebuie sa indeplinesti (presupunand ca ai experienta in numar de ani ceruta) ca sa obtii o pozitie de mid/senior java developer? M-am uitat pe anunturi de joburi de genul, dar cerintele difera de la job la job. Spre exemplu, urmatorul anunt: In plus, anuntul postat de tine ma face sa ma feresc de acea firma: IonutYo, on 15 martie 2019 - 22:39, said: Quote
Good knowledge in a scripting language such as Linux. |
#4
Posted 16 March 2019 - 01:03
IonutYo, on 15 martie 2019 - 22:39, said:
Concret, ce conditii trebuie sa indeplinesti (presupunand ca ai experienta in numar de ani ceruta) ca sa obtii o pozitie de mid/senior java developer? M-am uitat pe anunturi de joburi de genul, dar cerintele difera de la job la job. Spre exemplu, urmatorul anunt: S-au insiruit cateva tehnologii, dar la ce nivel trebuie sa fii din fiecare? Si ce inseamna Good knowledge/Familiarity with/Strong knowledge? Daca ma descurc decent cu Spring si Angular, ma incadrez la mid/senior? Dar ca idee, in Romania, senior e acea persoana care are peste 4-5 ani exp. cu acel stack. Insa conteaza sa stii cam cel putin o tehnologie, tool etc pentru fiecare aspect al unui proiect: problema e ca pt java stack sunt cam multe. Depinde daca, stiind una, te poti muta pe alta echivalenta sau nu. Trebuie sa stii macar un web server, un MOM etc etc. O parte le ai acolo (probabil cele cu care lucreaza ei), pe altele le gasesti in alte proiecte, ideea e ca trebuie sa stii macar unul din ele. De exemplu la MOM, ti se poate cere /ar trebui sa stii cel putin unul din RabbitMQ, ActiveMQ si alte cateva. Daca se cere Spring, probabil ca nu se cere J2EE etc etc. Quote Good knowledge of Javascript, Angular JS/Angular 5, HTML 5, CSS 3 Te uiti pe 10-15 joburi si tragi conlcuziile. Daca nu le stii, mai bine aplici la middle, cu 2-3 ani exp, si inveti intre timp. Cat despre chestia cu Linux, probabil ca vor sa stii si ceva Linux si scripting (bash etc). Cum vei lucra server side, aproape sigur ar trebui sa stii. Multe joburi sunt ca cele de tipul asta, nelasandu-te sa devii expert in mai nimic. De fapt, e treaba de 5-6 oameni. Dar probabil ca nu vor ceva deosebit. Linux e mare, Oracle e imens etc etc tehnologiile pt frontend - la fel. Acolo e cam full stack tipic. Daca nu stii front end, invata cat de cat, si spune-le asta la interviu (adica nu te da expert in arii in care esti incepator). Ca sa lamuresc: eu nu stiu tot ce se cere acolo, desi am vreo 15+ ani in programare. Pe unele le stiu asa, de bun simt (html, css), pe altele nu prea, sau n-am mai lucrat cu ele de 3-4 ani, si imi trebuie un update. Pe unele insa le stiu mai in detaliu (depth), ins asa cum sunt aruncate acolo imi e clar ca nu as folosi cunostintele. Ce inseamna Oracle - strong knowledge/ probabil si ceva optimizari, nu? Edited by aaaa4567, 16 March 2019 - 01:03. |
#5
Posted 16 March 2019 - 12:05
Am vazut seniori si cu un an experienta.
Asa ca e doar un label pe care il pun firmele cum vor. Anuntul ala de fapt vrea full stack. Un senior Java nu trebuie sa aiba cunostinte solide de CSS3. Eu consider senior pe cineva care are un grad destul de ridicat de autonomie. Gen daca ii dau un task sa il faca, se descurca singur fara prea mult dadacit. Asta inseamna ca poate avea de la 1 an XP pana la 20 ani si sa nu fie senior dupa definitia mea. |
#6
Posted 16 March 2019 - 12:12
Alte criterii pentru seniori:
|
#7
Posted 16 March 2019 - 22:29
Bine, dar ma gandesc ca ar trebui sa fie o lista de notiuni pe care o persoana cu o asemenea pozitie ar trebui sa le posede? Nu mi-e foarte clar asta cu numarul de ani experienta, gen daca ai 4-5 esti considerat senior. Sunt firme si firme, daca stai intr-o firma 2-3 ani si faci mentenanta pe o aplicatie legacy, eventual mai scrii ceva clase, cam tot un fel de junior esti.
|
#8
Posted 18 March 2019 - 14:36
E mult mai greu sa lucrezi pe aplicatii legacy si sa-ti dai seama ce dracu or vrut aia sa faca acum 5-10 ani sau ce poti sa faci ca sa schimbi ceva si sa fii sigur ca nu crapa ceva undeva fara sa-ti dai seama. Cel mai usor e sa lucrezi intr-o aplicatie noua, cind nu exista nici o presiune, moralul e undeva in ceruri si faci ce stii tu ca e bine, cum ar fi cod frumos si teste, chestii cu care nu s-au obosit altii prin aplicatiile legacy.
|
#9
Posted 18 March 2019 - 15:38
Mosotti, on 18 martie 2019 - 14:36, said:
E mult mai greu sa lucrezi pe aplicatii legacy si sa-ti dai seama ce dracu or vrut aia sa faca acum 5-10 ani sau ce poti sa faci ca sa schimbi ceva si sa fii sigur ca nu crapa ceva undeva fara sa-ti dai seama. Cel mai usor e sa lucrezi intr-o aplicatie noua, cind nu exista nici o presiune, moralul e undeva in ceruri si faci ce stii tu ca e bine, cum ar fi cod frumos si teste, chestii cu care nu s-au obosit altii prin aplicatiile legacy. |
#10
Posted 18 March 2019 - 16:14
|
#11
Posted 18 March 2019 - 19:56
OriginalCopy, on 18 martie 2019 - 16:14, said:
Ce nu e benefic, ca prima aplicatie la care lucreaza sa fie legacy, sau ca prima aplicatie la care lucreaza sa NU fie legacy? Edited by IonutYo, 18 March 2019 - 19:59. |
#12
Posted 18 March 2019 - 20:07
IonutYo, on 18 martie 2019 - 19:56, said:
Ca primul proiect comercial (deci primul proiect din cadrul unei firme) sa fie o aplicatie legacy. Poate gresesc si va rog sa ma corectati, dar cand nu ai deloc experienta, ce rost are lucrezi pe un proiect vechi de 5-10-15 ani si eventual sa carpesti teste, sa stai o gramada sa intelegi flowul la codul deja scris ca sa faci un bug etc? Asa daca te duci pe un proiect ceva mai nou sau mai micut, ai ocazia sa treci prin mai multe chestii. Nu e neaparat rau. E pe acelasi calapod cu "tehnologiile nu sunt rele sau bune, depinde de cine le foloseste". Daca ai capacitatea de asimilare / analiza mare, e mai avantajos sa incepi cu un sistem legacy, pentru ca vezi condensat tot felul de greseli, si inveti intr-un timp scurt de ce sa te feresti. Dar da, pentru un astfel de incepator, un proiect legacy poate fi daunator: * in liceu a facut programare, dar doar la nivel de scoala - nu a invatat sa manuiasca corect si modern un limbaj, nu a invatat si aplicat design patterns; a invatat strict pentru nota 10, si eventual cateva medalii la olimpiade de algoritmica * in facultate a facut ce era nevoie pentru cursuri, dar nu a explorat mai in adancime * nu a citit cod scris de altii; nu a participat in open-source (si un commit razlet nu se pune - participarea trebuie sa fie participare pe bune) Acesta e incepatorul silitor DAR minimalist. Alt incepator e incepatorul interesat, dedicat, care face in plus lucrurile pe care incepatorul minimalist nu le-a facut. Unui incepator dedicat i-as recomanda un proiect legacy - il intareste. Unui incepator minimalist nu, il baga mai mult in ceata. Edited by OriginalCopy, 18 March 2019 - 20:09. |
#13
Posted 18 March 2019 - 20:19
Pai asta e si ideea, ca de aia dedicati is foarte putini comparativ cu aia minimalisti. Vorbeam la modul general.
Edited by MarianG, 18 March 2019 - 23:42.
|
#14
Posted 19 March 2019 - 18:12
IonutYo, on 15 martie 2019 - 22:39, said:
S-au insiruit cateva tehnologii, dar la ce nivel trebuie sa fii din fiecare? Si ce inseamna Good knowledge/Familiarity with/Strong knowledge? D iar "Good" inseamna nivel senior. Astia de fapt cer un senior cu experienta de aproape 5 ani in stiva de tehnologii java EE, dintre care, 3 ani doar pe seniorat in aceaste tehnologii. Problema este ca daca le-a plecat un astfel de om, inseamna ca au managementul praf si pulbere, demn de evitat. Quote
Daca ma descurc decent cu Spring si Angular, ma incadrez la mid/senior? Edited by BraviaAmpero, 19 March 2019 - 18:19. |
#15
Posted 19 March 2019 - 18:46
IonutYo, on 15 martie 2019 - 22:39, said:
S-au insiruit cateva tehnologii, dar la ce nivel trebuie sa fii din fiecare? Edited by andrei_0, 19 March 2019 - 18:48. |
|
#16
Posted 19 March 2019 - 19:11
Adesea job description-urile sunt facute de HR in graba, cu putin review din partea hiring managerului sau a unui om tehnic. In JD-uri se descriu asteptarile ideale si in mod normal cauti sa-l faci cat de cat atractiv, sa limitezi numarul de randuri (altfel descurajezi candidatii). Se vede din text ca sunt mici greseli, deci review-ul a fost facut superficial.
Sansele sa nimeresti un candidat care sa bifeze tot sunt aproape nule, la felul in care se misca piata acum. Eu recomand sa nu te descurajezi daca nu satisfaci toate punctele din JD, aplica si vezi unde ajungi cu interviul, daca ajungi la un interviu.... De multe ori concurezi cu inca 2-3 candidati pentru o pozitie iar selectia candidatilor pentru a fi chemati la interviu e subiectiva. Gandeste-te ca cine a compus JD-ul ala decide daca te cheama sau nu in functie de CV sau o scurta discutie telefonica. Incearca-ti sansele, nu te descuraja ca nu corespunzi perfect cu toate punctele din lista. Atentie insa la asteptarile salariale, cu cat sunt mai multe lucruri pe care nu le cunosti, niste asteptari salariale mari o sa-ti reduca sansele de a merge mai departe. |
#17
Posted 19 March 2019 - 19:18
Cineva care stie toate alea “strong” ar fi pe la 8000 de euro salariu in Romania. Se numeste omul orchestra si nu exista in realitate.
|
#18
Posted 19 March 2019 - 19:27
bim11, on 19 martie 2019 - 19:11, said:
Adesea job description-urile sunt facute de HR in graba, cu putin review din partea hiring managerului sau a unui om tehnic. In JD-uri se descriu asteptarile ideale si in mod normal cauti sa-l faci cat de cat atractiv, sa limitezi numarul de randuri (altfel descurajezi candidatii). Se vede din text ca sunt mici greseli, deci review-ul a fost facut superficial. Sansele sa nimeresti un candidat care sa bifeze tot sunt aproape nule, la felul in care se misca piata acum. Eu recomand sa nu te descurajezi daca nu satisfaci toate punctele din JD, aplica si vezi unde ajungi cu interviul, daca ajungi la un interviu.... De multe ori concurezi cu inca 2-3 candidati pentru o pozitie iar selectia candidatilor pentru a fi chemati la interviu e subiectiva. Gandeste-te ca cine a compus JD-ul ala decide daca te cheama sau nu in functie de CV sau o scurta discutie telefonica. Incearca-ti sansele, nu te descuraja ca nu corespunzi perfect cu toate punctele din lista. Atentie insa la asteptarile salariale, cu cat sunt mai multe lucruri pe care nu le cunosti, niste asteptari salariale mari o sa-ti reduca sansele de a merge mai departe. Alte JD-uri spun inainte: Sernior Java EE developer cu o experienta de peste 6 ani in urmatoarele tehnologii.. Edited by BraviaAmpero, 19 March 2019 - 19:32. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users