Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Dupa 20 ani de facultate, am uita...

Mobile.de ofera imprumut de bani ...

problema test grila

Digi24 a disparut de pe TV Lg
 Drept de proprietate intelectuala...

Jante noi shitbox

Trinitas TV 4K

Dacia 1316 cu 6 usi ...
 Frecventa modificata radio

Un nou pericol pt batrani

Ar trebuii sa vindem imobiliarele...

Dupa renuntarea la aparat dentar
 pelerinaj in Balcik

Noul format Jpegli iși propu...

Dade, dade

Probleme accesare nr test telefon
 

Cerinte pentru mid/senior java developer

- - - - -
  • Please log in to reply
48 replies to this topic

#1
IonutYo

IonutYo

    Member

  • Grup: Members
  • Posts: 285
  • Înscris: 30.07.2013
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
wizake

wizake

    ¯\_(ツ)_/¯

  • Grup: Senior Members
  • Posts: 6,299
  • Înscris: 24.05.2003

 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
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

 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:
Observatia ta e corecta: fiecare intelege ce vrea.

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
aaaa4567

aaaa4567

    Senior Member

  • Grup: Senior Members
  • Posts: 9,524
  • Înscris: 18.10.2011

 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?
Nu exista definitie pentru java senior, in sensul ca nu exista un set standard de tooluri, tehnologii.

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
Asta nu mai tine de java, e binsor pe langa java, si de fapt este cam full stack developer. Sau, ma rog, pluseaza ei, aka le-ar placea... Probabil ca vor sa stii sa si desenezi interfete cat de cat.

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
Nenea Zap

Nenea Zap

    Zuperman

  • Grup: Senior Members
  • Posts: 17,052
  • Înscris: 10.04.2006
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
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,238
  • Înscris: 24.02.2007
Alte criterii pentru seniori:
  • Sa poata argumenta de ce aleg o anumita solutie in defavoarea alteia
  • Sa fie constienti de riscurile unei abordari (in special in cazul sistemelor multithreading/distribuite)


#7
IonutYo

IonutYo

    Member

  • Grup: Members
  • Posts: 285
  • Înscris: 30.07.2013
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
Mosotti

Mosotti

    Geniu umil

  • Grup: Senior Members
  • Posts: 33,295
  • Înscris: 21.04.2004
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
IonutYo

IonutYo

    Member

  • Grup: Members
  • Posts: 285
  • Înscris: 30.07.2013

 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.
Nu zic ca nu e asa, doar ca nu e benefica o experienta de genul pentru un incepator.

#10
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

 IonutYo, on 18 martie 2019 - 15:38, said:

Nu zic ca nu e asa, doar ca nu e benefica o experienta de genul pentru un incepator.
Ce nu e benefic, ca prima aplicatie la care lucreaza sa fie legacy, sau ca prima aplicatie la care lucreaza sa NU fie legacy?

#11
IonutYo

IonutYo

    Member

  • Grup: Members
  • Posts: 285
  • Înscris: 30.07.2013

 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?
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 sa lucrezi pe un proiect vechi de 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.

Edited by IonutYo, 18 March 2019 - 19:59.


#12
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

 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.
Depinde de incepator, ca exista incepatori si incepatori.

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
IonutYo

IonutYo

    Member

  • Grup: Members
  • Posts: 285
  • Înscris: 30.07.2013
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.
quote inutil


#14
BraviaAmpero

BraviaAmpero

    Member

  • Grup: Members
  • Posts: 923
  • Înscris: 03.11.2018

 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
Este adevarat ca cerintele reprezinta stiva de tehnologii java EE(apropos e toata stiva), problema este ce inseamna la ei  "Strong" ? Pt mine "Strong" inseamna nivel  expert
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?
Nu si pentru ei, esti foarte departe de ceea ce cer ei si asta la nivel mid.

Edited by BraviaAmpero, 19 March 2019 - 18:19.


#15
andrei_0

andrei_0

    fishy

  • Grup: Moderators
  • Posts: 3,990
  • Înscris: 15.02.2006

 IonutYo, on 15 martie 2019 - 22:39, said:

S-au insiruit cateva tehnologii, dar la ce nivel trebuie sa fii din fiecare?
Depinde cu cine dai interviul, unii sunt extrem de ciudati iti pun intrebari capcana din cine stie ce tehnologii obscure, altii sunt multumiti daca stii programare, OOP, Java, SQL si un pic de web front-end. Multe anunturi contin o gramada de tehnologii, in speranta ca se va gasi cineva care sa stie cateva din ele si va aplica. Oricum, ca sa treci de filtrul HR e important ca in CV-ul tau sa fie trecute macar jumatate din cele enumerate in cerinte, chiar daca nu le prea stapanesti.

Edited by andrei_0, 19 March 2019 - 18:48.


#16
bim11

bim11

    Junior Member

  • Grup: Junior Members
  • Posts: 219
  • Înscris: 05.01.2019
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
Mosotti

Mosotti

    Geniu umil

  • Grup: Senior Members
  • Posts: 33,295
  • Înscris: 21.04.2004
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. :lol:

#18
BraviaAmpero

BraviaAmpero

    Member

  • Grup: Members
  • Posts: 923
  • Înscris: 03.11.2018

 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.
Sa stii ca sunt multi care cer exact ceea ce este trecut pe CV insa uita sau "uita" sa mentioneze inainte ca le trebuie un om cu experienta de peste 6 ani in acele tehnologii.
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

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate