43
Best Practices in IT Recruitment Cuprins: Cateva cuvinte despre proiectele din domeniul IT. Dictionar : Tehnologii Metodologii de lucru si cicluri de dezvoltare Despre Certificari; Cele mai frecvente intrebari pentru client la demararea unui proiect. Ghid mini interviu- Consultant client; Realizarea unui JD; Exemple de JD Sourcing Postarea de anunturi- Recrutarea pasiva; Cautare activa: Keywords pentru search Ofertarea; Interviul Ghid interviu: Cele mai frecvente intrebari din partea candidatilor; Transmiterea recomandarilor Follow-up si mentinerea contactului cu candidatii.

Best Practices in IT Recruitment

Embed Size (px)

DESCRIPTION

it

Citation preview

Page 1: Best Practices in IT Recruitment

Best Practices in IT Recruitment

Cuprins:

Cateva cuvinte despre proiectele din domeniul IT.Dictionar : Tehnologii Metodologii de lucru si cicluri de dezvoltareDespre Certificari;

Cele mai frecvente intrebari pentru client la demararea unui proiect.Ghid mini interviu- Consultant client;

Realizarea unui JD; Exemple de JD

SourcingPostarea de anunturi- Recrutarea pasiva;Cautare activa: Keywords pentru searchOfertarea;

Interviul Ghid interviu:Cele mai frecvente intrebari din partea candidatilor;

Transmiterea recomandarilorFollow-up si mentinerea contactului cu candidatii.

Page 2: Best Practices in IT Recruitment

Cunoastem cu totii dezvoltarea exponential a proiectelor din domeniul IT. Cel mai probabil citesti aceste randuri deoarece ti-a fost asignat un proiect IT si nu stii prea bine de unde sa-l apuci. Exista in piata o crestere considerabila a nevoii de oameni specializati. Aproape toate companiile isi doresc sa angajeze personal, de regula pentru rolurile de executie. Pentru astfel de proiecte in general cererea este mai mare decat oferta. Aceasta impreuna cu inaltul nivel de specializare determina practic si nivelul salarial peste media pietei pe care il au acesti candidate si in general fac ca proiectele de recrutare in domeniul IT sa fie printer cele mai challenging.

In ciuda faptului ca lucreaza cu cele mai noi tehnologii si de regula schimbari in domeniul lor de activitate apar aproape anual, de regula cei ce lucreaza in acest domeniu sunt oameni foarte putin dispusi sa isi schimbe locul de munca. Pe de o parte sunt oameni care prefera sa lucreze intr-un mediu cu care sunt familiarizati. Pe de alta parte sunt foarte bine motivavti de angajatorii lor. Exista chiar o tendinta, in cazul in care se implica intr-un process de recrutare sa o faca doar pentru a cunoaste care este nivelul pietei si a-si putea renegocia contractele existente cu mai multe argumente obtinand astfel exact ceea ce-si doresc fara a mai schimba pana la urma mediul in care lucreaza.

Fiecare proiect de recrutare si selectie are particularitatile sale. Este si cazul proiectelor de recrutare si selectie din domeniul IT. Cei care demareaza astfel de proiecte ar fi bines a aibe urmatoarele aspecte in vedere: Sunt proiecte de durata, care implica un volum foarte mare de resurse. Proiectele IT Sunt proiectele in cazul carora mai mult ca sigur concuram cu mai multe agentii din piata. De regula pentru a-si maximize sansele de reusita, companiile client angajeaza mai multe agentii pentru acelasi proiect. Ca atare, e foarte important sa ofertam un numar cat mai mare de candidati in termenul cel mai scurt. Pentru finalizarea cu success a unui astfel de proiect cea mai buna metoda este cautarea activa.

Pentru a demara , la fel ca in cazul oricarui proiect va trebui sa urmezi urmatorii pasi: Sa discuti cu clientul despre proiect, sa realizezi JD-ul.

Probabil vei intalni o serie de acronime si tehnologii, asadar vom dedica prima parte a acestui manual explicarii acestora.

Succes!

Page 3: Best Practices in IT Recruitment

Lista de acronime :

C/C++ = limbaj programare/mediu de dezvoltare

EJB = Enterprise Java Beans

JPA= Java Persistance API

API= Application Program Interface

JSF= Java Server Faces

JEE= Java Enterprise Edition

J2EE= Java 2 Platform Enterprise Edition

JME= Java Mobile Edition

JQuery= Java Query

Struts= Framework web open source pentru dezvoltarea de aplicatii web in JEE

Portlet= Sunt component de program asamblabile ce sunt afisate de regula intr-un portal web.

CSS= Cascading Style Sheets

C#= limbaj de programare folosit de regula in dezvoltarea de aplicatii web

ASP .Net= Framework dezvoltatd e Microsoft care permite programatorilor sa dezvolte aplicatii web

.Net = ASP.Net

Framework= Platforma Software universal, reutilizabila, folosita de programatori pentru dezvoltarea de aplicatii

HTML = HyperText Markup Language

HTTP = Hypertext Transfer Protocol

XML= Extensible Markup Language

DLL= Dynamic Link Library

Eclipse= Mediu de dezvoltare scris in mare parte pentru Java care insa poate fi folosit si pentru alte

Page 4: Best Practices in IT Recruitment

limbaje cu autorul unor plugin-uri specifice.

IDE= Integrated Development Environment

GUI= Graphic User Interface

Hibernate= Librarie Obiect Relationala pentru limbajul Java ce permite dezvoltarea unui Framework pentru maparea unui model obiect orientat intr-o baza de date relationala traditional.

JBoss= JavaBeans Open Source Software

Tomcat= Apache Tomcat (sau pur și simplu Tomcat, este un open source server web și container de servlet dezvoltat de Apache Software Foundation (ASF). Tomcat Servlet Java implementează și JavaServer Pagini (JSP) specificatii de la Oracle Corporation, și oferă un mediu HTTP web server pentru a rula aplicatii web scrise in Java.

NIX= Unix

Unix= Sistem de operare multiuser si multitasking

SQL= Structured Query Language ; este un limbaj de programare folosit pentru administrarea datelor in cadrul unor baze de date relationale ( RDBMS)

RDBMS= Relational Database Management System.

DBA= Dadabase Administrator sau Database Administrating

PL/SQL = Procedural Language/Structured Query Language este o extensie dezvoltata de Oracle pentru SQL

DB2= Server de baze de date relationale dezvoltat de IBM

MySQL= system de management al bazelor de date open source fiind in momentul de fata si cel mai raspandit.

Oracle = corporatie Americana specializata in dezvoltarea de sisteme si aplicatii enterprise in general de tipul RDBMS

Solaris = Sistem de operare detinut in present de Oracle

Sybase= folosit sub SAP este un system enterprise ce administreaza baze de date relationale

SAP= Systems, Applications and Products ( corporatie multinationala germane specializata in dezvoltarea de aplicatii de tip enterprise)

Linux = Sistem de operare open source

Script= mic program informatic dezvoltat pentru un interpretator de comenzi sau un alt limbaj scriptic

Page 5: Best Practices in IT Recruitment

OOA= Object Orientated Analys

OOP/OOD= Object Oriented Programming/ Object Oriented Developing

TDD= Test Driven Development

CVS= Concurent Versions System ( Sistem de tip Client-Server ce permite controlul tuturor schimbarilor aduse intr-un set de fisiere)

SVN= Alternativa Apache la sistemul de tip CVS

Pyton= limbaj de programare

Apache = aplicatie pentru rularea serverelor web

Rails ( Ruby on Rails)= framework open source pentru aplicatii web dezvoltate in limbajul Ruby

Ruby= limbaj de programare pentru aplicatii web

MVC= model view controller ( arhitectura software ce separa modul in care este reprezentata informatia cu zona de interactiune a utilizatorului)

Delphi= limbaj de programare

UML= Universal Modelling Language

Page 6: Best Practices in IT Recruitment

  Ati proceda la fel daca ati construi un site web de prezentare a unei firme si un program software pentru conducere a avioanelor? Bineinteles ca nu. Veti proceda diferit, intrucat si proiectele respective impun un efort de munca si un grad de risc diferit. In acest scop, va va fi de ajutor cunoasterea principalelor metodologii de lucru, astfel incat proiectul dumneavoastra sa se bucure de succes.

     O metodologie de lucru pentru un produs software reprezinta modul de structurare, planificare si control al procesului de dezvoltare.

     Pentru a intelege mai bine ce inseamna o metodologie de lucru, iata cativa termeni ce sunt utilizati frecvent in acest domeniu:

     - Metodologie (sau metoda) – o anumita colectie de principii si/sau practici

     - Familie de metodologii – un set de metode alternative care coexista

     - Framework – un schelet (pentru metode) care trebuie dezvoltat/personalizat inainte de utillizare

     - Model – o descriere (pentru metode) care trebuie implementata de o metoda, familie sau framework.

         In continuare urmeaza descrierea unora dintre cele mai importante metodologii pentru crearea de software.

 

     Modelul Waterfall sau modelul Cascada:

     Modelul Waterfall reprezinta un proces de implementare secvential, utilizat deseori in procesul de dezvoltare software. Are mai multe faze: Cerinte, Proiectare, Implementare, Integare si  Mentinere.

 

 

Page 7: Best Practices in IT Recruitment

     In faza de Cerinte sunt stabilite toate cerintele posibile ale sistemului ce se doreste implementat. Cerintele sunt culese de la utilizator prin consultarea acestuia, dupa care este analizata posibilitatea de incorporare a lor in produsul dorit. La final este redactat un document cu aceste cerinte, ce va servi ca ghid pentru fazele urmatoare ale proiectului.

     In etapa de Proiectare sunt studiate cerintele de la prima etapa si este elaborat design-ul proiectului. Aceasta faza ajuta in specificarea cerintelor de sistem si hardware, precum si in definirea arhitecturii de ansamblu. Rezultatul acestei etape se concretizeaza in redactarea unui document ce cuprinde specificatiile de proiectare.

     In continuare, se trece la etapa de Implementare. Dupa terminarea proiectarii, munca este divizata in module si incepe adevarata implementare a codului. Sistemul este dezvoltat mai intai in mici programe, numite “unitati”, care vor fi apoi integrate in faza urmatoare. Fiecare unitate este dezvoltata si testata, pentru a ne asigura ca respecta specificatiile.

     In faza de Integrare, toate unitatile dezvolate in faza anterioara sunt integrate si testate pentru a verifica daca se coordoneaza, iar sistemul, privit ca un intreg, se comporta conform cu specificatiile. Dupa testarea cu succes, produsul este livrat la beneficiar.

     Ultima faza a modelului Waterfall este teoretic o faza ce nu are un termen de finalizare. In general, problemele unui software apar dupa ce el incepe sa fie utilizat, astfel incat problemele vor fi rezolvate dupa lansarea produsului.

 

     Printre avantajele acestui tip de model, se pot mentiona:

     -       Documentatia si proiectarea structurii reprezinta un avantaj atunci cand apar noi membrii in echipa     -       Este un model usor de utilizat si simplu     -       Fiecare faza are un rezultat asteptat, datorat rigiditatii modelului     -       Etapele sunt implementate individual, pe rand.     -       Este recomandat pentru proiectele mici, in care cerintele sunt foarte bine intelese.

     Printre dezavantajele acestui tip de model, se numara:

     -       Culegerea specificatiilor in etapa de Cerinte este foarte importanta pentru a proiecta si implementa produsul corespunzator. Cu toate acestea, cerintele pot fi adaugate si dupa finalul acestei etape, fapt ce influenteaza in mod negativ dezvoltarea.     -       Problemele din cadrul unei etape nu sunt niciodata rezolvate complet in cadrul aceleiasi etape     -       Partitionarea in etape a proiectului nu este flexibila     -       Intrucat clientul poate adauga noi cerinte, acestea nu pot fi implementate in aceeasi editie a produsului. Prin urmare, va fi nevoie de costuri suplimentare pentru implementarea cerintelor nou adaugate.     -       Este dificil sa se faca o estimare corecta a timpului si costului alocat pentru fiecare etapa.     -       Un produs functional finit este obtinut tarziu, comparativ cu momentul de inceput al proiectului.

 

Page 8: Best Practices in IT Recruitment

    Modelul Prototip:

 

 

     Scopul modelului Prototip este de a contracara primele doua limitari ale modelului Waterfall, discutat mai sus. In loc de a stabili definitiv cerintele inainte de a putea incepe cu proiectarea si implementarea, este lansat un prototip pentru a intelege cerintele. Acesta este dezvoltat pe baza cerintelor cunoscute in prezent. Dezvoltarea prototipului contine fazele de proiectare, implementare si testare, dar acestea nu sunt foarte riguroase sau formale.

     Prin intermediul prototipului, clientul intelege mai bine modul in care lucreaza produsul, intrucat interactioneaza cu acesta pe parcursul intregului ciclu de dezvoltare.

     Acest model este preferat in cadrul sistemelor mari si complicate, pentru care este dificila intelegerea cerintelor de la inceput. In astfel de situatii, accesul clientului la prototip furnizeaza un aport substantial in intelegerea si definirea specificatiilor.

 

     Avantajele acestui tip de model sunt:

     -       Utilizatorii sunt implicati direct in dezvoltare     -       Intampina tendinta utilizatorilor de a-si modifica cerintele, pe parcursul ciclului de implementare     -       Intrucat este lansat un model functional al sistemului, utilizatorii pot intelege mai bine modul de functionare     -       Erorile pot fi detectate mult mai devreme     -       Feedback-ul utilizatorului este mult mai rapid, fapt ce duce la obtinerea de solutii mai bune     -       Timpul si costurile reduse

Page 9: Best Practices in IT Recruitment

     Printre dezavantaje, merita mentionate:

     -       Acest model poate creste complexitatea sistemului, sau acesta se poate extinde dincolo de limitele stabilite initial     -       Analiza insuficienta a proiectului ca un intreg     -       Programatorii pot deveni atasati de un prototip in a carui dezvoltare au investit mult timp si vor tinde sa transforme prototipul intr-un produs final chiar si atunci cand arhitectura de baza nu este cea potrivita     -       Consumul excesiv de timp utilizat pentru implementarea unui prototip.

 

    Modelul Spirala:

 

Page 10: Best Practices in IT Recruitment

 

     Pasii unei iteratii din modelul Spirala pot fi generalizati astfel:

     1.    Cerintele sistemului sunt definite cat de detaliat se poate. Acest lucru presupune de obicei intervievarea unui numar de utilizatori reprezentand utilizatorii interni si externi ai sistemului precum si alte aspecte.

     2.    Este creat un design preliminar pentru noul sistem. Aceasta faza este cea mai importanta a modelului.  In aceasta etapa, toate alternativele posibile (si disponibile), care pot ajuta in dezvoltarea unui proiect eficient din punct de vedere a costului sunt analizate si sunt decise strategiile de abordare.

     3.    Este construit un prim prototip al noului sistem din design-ul preliminar. Acesta este de obicei un sistem la scara redusa  si reprezinta o aproximare a caracteristicilor produsului final.

     4.    Un al doilea prototip este dezvoltat, asfel:

          a.    Evaluarea primului prototip in termeni de puncte forte, puncte slabe si riscuri

          b.    Definirea cerintelor pentru al doilea prototip

          c.     Planificarea si proiectarea celui de al doilea prototip

          d.    Construirea si testarea celui de al doilea prototip

 

     Avantaje:

     -       Presupune o atitudine pro-activa  asupra riscurilor, cu o presupunere explicita a riscurilor si  a rezolvarii lor     -       Foarte flexibil

     Dezavantaje:

     -       Aproape imposibil de estimat de la inceput timpul si costurile necesare.

 

    Metodele Agile:

 

     Grupul de metode Agile este bazat pe dezvoltarea iterativa si incrementala acolo unde specificatiile si solutiile provin din colaborarea intre echipe organizate individual, dar care au acelasi scop comun.

     Aceste metode au la baza 12 principii, sintetizate in asa numitul “Agile Manifesto”, emis in februarie 2001:

     1.       Satisfacerea clientilor, prin livrarea rapida de software utilizabil

Page 11: Best Practices in IT Recruitment

     2.       Intampinarea modificarii specificatiilor, chiar si tarziu in implementare

     3.       Software-ul utilizabil este livrat frecvent (la nivel de saptamani)

     4.       Software-ul utilizabil reprezinta principala masura a progresului

     5.       Dezvoltare sustinuta, capabila sa pastreze un pas constant

     6.       Cooperare apropiata intre dezvoltatori si clienti

     7.       Conversatia fata-in-fata este cel mai bun mod de comunicare

     8.       Proiectele sunt construite de indivizi motivati, credibili

     9.       Simplitate

     10.   Echipe organizate individual

     11.   Adaptare la circumstante schimbatoare.

     12.   Atentia constanta pentru excelenta tehnica si design bun.

     Printre cele mai importante metode Agile, enumeram SCRUM si XP (Extreme Programming).

 

 

    SCRUM:

 

Page 12: Best Practices in IT Recruitment

 

     SCRUM este un schelet ce contine un set de practici si diferite roluri. Principalele roluri din SCRUM sunt:

     -          “Scrum Master” – este cel care mentine procesele

     -          “Detinatorul produsului” – cel care reprezinta investitorii si afacerea

     -          “Echipa” – un grup de aproximativ 7 oameni ce fac analiza, proiectarea si implementarea

     In timpul fiecarui “sprint” (de obicei cu o durata de 2-4 sapatamani), echipa creaza un increment ce poate fi livrat. Setul de caracteristici ce intra intr-un “sprint” provin din “backlog”-ul proiectului, care reprezinta un set prioritizat de cerinte de nivel inalt ce trebuiesc realizate.  In timpul unei sedinte de planificare a sprint-ului, se stabilesc cerintele ce vor intra in sprint. Cerintele sunt “inghetate” in timpul unui sprint. Sprint-ul trebuie sa se incheie la timp. Daca cerintele nu sunt implementate complet, ele se intorc in backlog-ul proiectului. Dupa terminarea unui sprint, echipa trebuie sa demonstreze functionarea software-ului.

     Avantaje:

     -          Economisirea de timp si bani

     -          Rapiditatea implementarii si usurinta de a corecta eventualele erori

     -          Vizibilitate a implementarii proiectului

     -          Feedback continuu de la client

     -          Usurinta de a face fata schimbarilor

     -          Intalnirile zilnice duc la o apreciere mai buna a productivitatii individuale

     -          Problemele sunt identificate in fazele de inceput, deci pot fi rezolvate mai rapid

     -          Este mai usor sa se livreze un produs de calitate in timpul planificat

     Dezavantaje:

     -          Daca nu exista o data fixa de finalizare, actionarii proiectului vor tinde sa ceara din ce in ce mai multe functionalitati

     -          Daca membrii echipei nu sunt constiinciosi, proiectul fie va esua, fie nu se va finaliza niciodata

     -          Daca o cerinta nu este bine definita, costurile proiectului si timpul alocat nu pot fi apreciate corect

     -          Este recomandat pentru proiecte mici si rapide, intrucat se pliaza mai bine pe echipe mici de

Page 13: Best Practices in IT Recruitment

oameni

     -          Daca unul din membrii echipei pleaca in timpul implementarii, acest lucru poate avea efect invers asupra dezvoltarii proiectului.

 

    EXTREME PROGRAMMING:

 

     Prin Extreme Programming se incearca reducerea costurilor impuse de modificarea cerintelor prin efectuarea de mai multe cicluri de implementare mai scurte in locul unuia lung. In aceasta metodologie, schimbarile sunt un aspect natural si ar trebui planificate in loc de a incerca stabilirea unui set fix si stabil de cerinte.

     Extreme Programmig, sau XP, descrie patru activitati de baza, care sunt realizate in timpul procesului de dezvoltare al software-ului:

     -          Scrierea codului – sustinatorii XP sunt de parere ca singurul produs cu adevarat important al procesului de dezvoltare este codul. Fara cod, nu exista un produs viabil.     -          Testarea – abordarea XP este aceea ca, daca putina testare poate elimina putine erori, mai multa testare poate elimina mai multe erori.     -          Ascultarea – programatorii trebuie sa asculte ce doresc clientii sa faca sistemul. Trebuie sa inteleaga aceste cerinte suficient de bine pentru a da feedback clientului cu privire la aspectele tehnice ce pot fi rezolvate sau nu.     -          Proiectarea – se promoveaza crearea unei structuri logice a proiectului, pentru a evita un numar mare de dependente in proiect si pentru a usura implementarea eventualelor modificari.

     Avantaje:

     -          XP livreaza proiectari si software de calitate in timpul programat realist     -          Un nivel ridicat de calitate prin testarea in intregime a tuturor aspectelor     -          Incurajarea lucrului in echipa – programatorii lucreaza in perechi in care ambii au un singur monitor si o tastatura     -          Nivel sporit de satisfacere a clientului, datorita modului in care sunt captate cerintele acestuia     -          Design-ul este simplu – proiectarea nu se face pentru ceva viitor si pentru ceva prezent     -          Test-case-uri usor de inteles     -          Intregul proces de dezvoltare este vizibil si masurabil

     Dezavantaje:

     -          este greu de realizat Extreme Programming – este dificila strangerea unui numar de programatori care sa accepte aceasta practica si este nevoie de multa disciplina pentru ca toti sa duca la bun sfarsit un proiect cu aceasta abordare     -          software-ul din ziua de astazi este foarte mare si complex, lucru ce face grea proiectarea incrementala abordata de XP     -          XP pune accent pe refactorizarea in timpul procesului de implementare, fapt ce poate scadea din productivitatea altor aspecte     -          Dezvoltare bazata pe cod, in loc sa fie bazata pe proiectare

Page 14: Best Practices in IT Recruitment

     -          Lipsa documentatiei de proiectare

     Pentru a intelege mai bine impactul pe care il poate avea alegerea unei metodologii gresite de lucru pentru un proiect, precum si impactul deficientelor de comunicare, imaginea de mai jos surprinde toate aceste aspecte:

 

Page 15: Best Practices in IT Recruitment

Despre Certificari :

Cisco

Certificarile Cisco recunosc competentele IT in lucrul cu produsele Cisco Systems, lider mondial in retele de telecomunicatii, iar detinerea unei astfel de certificari ofera mai multe posibilitati pentru consolidarea unei cariere solide in domeniul networking.

Certificarile Cisco sunt recunoscute la nivel international. Multe locuri de munca, la firme din Romania si din intreaga lume, sunt conditionate de posesia unei certificari Cisco. Statistici din America de Nord, Canada si Europa de Vest au aratat ca posesorii unor astfel de certificari primesc cresteri salariale substantiale.

Exista 5 niveluri diferite de certificare, de la Entry Level, Associat, Professionist si Expert, la cel mai inalt nivel de certificare CISCO – Architect. Cele mai cautate certificari in 2011 sunt:

CCNA (Cisco Certified Network Associate) este fundamentul carierei de administrator de retea, administrator de inter-retea, administrator de sistem, administrator de ISP, specialist in securitatea informatiei, specialist Cisco etc. Certificarea CCNA este recunoscuta si apreciata in intreaga lume si este considerata “Industry Standard Certification”.

Cursul CCNA poate fi urmat in doua versiuni independente: CCNA Discovery si CCNA Exploration. Acestea contin aproape aceleasi concepte, doar ca sunt prezentate in mod diferit (grade diferite de aprofundare si de organizare a modulelor). Atat CCNA Discovery cat si CCNA Exploration ajuta la obtinerea certificarii CCNA si sunt impartite in patru semestre/module, fiecare in parte abordand o anumita tema principala. Urmand cursul CCNA Discovery, dupa primele doua module, se poate sustine certiifcarea CCENT (Cisco Certified Entry Network Technician) care reprezinta primul pas pentru obtinerea certificarii CCNA.

Nivelul de prezentare al notiunilor pentru CCNA Discovery este mediu (nivel post-liceal , liceal-tehnic), iar pentru CCNA Exploration nivelul de abordare este avansat (universitar si post-universitar).

Dupa obtinerea certificarii CCNA clasic, se poate opta pentru inca trei certificari CCNA, mai specializate, si anume: CCNA Wireless (bazat pe retele wireless), CCNA Security (bazat pe securitatea retelelor)si CCNA Voice (bazat pe retele de voce).

CCIE (Cisco Certified Internetwork Expert) este o certificare introdusa de Cisco 1993 pentru a asista industria sa ii recunoasca pe cei mai buni experti de retea din lume. Profesionistii de retea cu certificari CCIE sunt apreciati de catre angajatori pentru aptitudinile experte de inginerie pe retea si pentru cunoasterea perfecta a solutiilor si a produselor Cisco. Mai putin de 3% dintre profesionistii certificati Cisco detin o diploma CCIE si mai putin de 1% dintre cei care lucreaza in retelistica au o astfel de certificare. De aceea, o acreditare CCIE in CV face o mare diferenta pentru angajator si creste foarte mult sansele de angajare pentru candidat.

CCDP (Cisco Certified Design Professional) valideaza cunostintele avansate de design de retele, fiind o certificare mai putin tehnica decat celelalte.

CCSP (Cisco Certified Security Professional) confirma cunostinte si abilitati de avansate in securizarea retelelor pe tehnologie Cisco. Un specialist CCSP are cunostintele si experienta necesare pentru a securiza si a gestiona infrastructurile de retea in vederea realizarii continuitatii business-ului si a reducerii costurilor.

Page 16: Best Practices in IT Recruitment

Cisco Network Academy este un program parteneriat dintre firma Cisco Systems si diferitele organizatii (academii regionale, academii locale, centre de testare etc.) care are drept scop pregatirea cursantilor in vederea crearii, analizarii si intretinerii de retele de calculatoare bazate pe echipamente si tehnologii Cisco, dar si standard. In lume exista in prezent in cadrul programului Cisco peste 125.000 de academii, 32.000 de instructori si peste 1.600.000 de studenti.

Microsoft

Microsoft a dezvoltat o retea de centre de training autorizate, afiliate si recunoscute. Certificarile Microsoft sunt organizate pe diverse track-uri, in functie de certificarile urmarite, dar si de domeniul de activitate, existand mai multe niveluri de certificare. In functie de tehnologia Microsoft cu care lucreaza sau doreste sa lucreze un profesionist, exista mai multe arii de certificare, fiecare cu diferite niveluri de complexitate: helpdesk, dezvoltare software, baze de date, system engineer, Windows server, SQL server, Exchange server, Visual Studio, Windows Desktop, Microsoft Project. Dintre acestea, cele mai cautate certificari sunt:

MCTS (Microsoft Certified Technology Specialist) reprezinta primul nivel de certificare Microsoft care confera profesionistilor si viitorilor profesionisti ocazia de a se distinge demonstrand cunostinte si expertiza in folosirea anumitor tehnologii Microsoft. In prezent, exista peste 20 de certificari MCTS care acrediteaza capacitatea de a implementa, dezvolta si depana instrumente specifice anumitor tehnologii Microsoft.

MCSE (Microsoft Certified Systems Engineer) demonstreaza competentele de proiectare, implementare si administrare a infrastructurilor de solutii de business bazate pe Windows Server 2003 si Microsoft Windows 2000 Server. Cei care doresc o certificare pentru o tehnologie Microsoft mai recenta, cum ar fi Exchange Server 2010, Windows Server 2008 sau SQL Server 2008, trebuie sa urmareasca obtinerea unei certificari MCITP (Microsoft Certified IT Professional).

MCDBA (Microsoft Certified Database Administrator) reprezinta certificatul Microsoft din domeniul proiectarii, implementarii si al administrarii serverului Microsoft SQL , principalul software de lucru cu bazele de date. Candidatii la aceasta certificare trebuie sa aiba cel putin un an de experienta de lucru cu Microsoft SQL Server. Multe pozitii de database administrator, database analyst sau database developer cer detinerea unei astfel de certificari.

MCSD (Microsoft Certified Solution Developer) reprezinta unul dintre cele mai apreciate certificate pentru profesionistii care se ocupa cu designul si dezvoltarea solutiilor de afaceri de varf cu ajutorul instrumentelor de dezvoltare Microsoft, a tehnologiilor si a platformelor Microsoft .NET Framework 1.0 si .NET Framework 1.1. Pentru cunoscatorii Microsoft .NET Framework 2.0 si Microsoft .NET Framework 3.5 este recomandata o certificare Microsoft Certified Technology Specialist (MCTS) sau Microsoft Certified Professional Developer (MCPD).

MCSA (Microsoft Certified Systems Administrator) este certificatul cel mai apreciat si cautat din domeniul instalarii, mentenantei si gestionarii infrastructurii de sisteme si de retea din mediul sistemelor de operare de servere ale Microsoft Windows. Certificatul atesta competente cerute pentru pozitii precum cele de administrator de sistem, administrator de retea, specialist suport tehnic, network operations analyst.

MCPD (Microsoft Certified Professional Developer) demonstreaza detinerea capacitatii de a realiza un spectru larg de aplicatii pe diferite platforme, folosind Microsoft .NET Framework si Microsoft

Page 17: Best Practices in IT Recruitment

Visual Studio. Exista trei tipuri de certificare MCPD: MCPD Web Developer, MCPD Windows Developer, MCPD Enterprise Applications Developer.

Cei care detin o certificare MCPD Web Developer au cunostinte necesare pentru a construi aplicatii web interactive, data-driven ce folosesc ASP.NET 2.0 pentru ambele forme: intranet si internet. Certificarea MCPD Windows Developer demonstreaza detinerea cunostintelor necesare construirii aplicatiilor rich client, care vizeaza platforma Windows folosind Microsoft .NET Framework 2.0. MCPD Enterprise Applications Developer certifica detinerea cunostintelor necesare construirii solutiilor n-tier care vizeaza atat experienta web cat si pe cea de utilizator rich client. Cei care detin o diploma MCTS pot avansa la un MCPD printr-un examen aditional.

Linux

Programul Linux Professional Institute Certification (LPIC) are ca scop certificarea competentelor profesionistilor din domeniul IT privind sistemul de operare Linux si instrumentele sale asociate. Programul LPIC este construit pe 3 niveluri:

LPIC -1 (Junior Level Administration) este nivelul de baza pentru orice persoana doritoare sa lucreze ca administrator de retea. Cei care finalizeaza un curs pentru obtinerea unei astfel de diplome sunt capabili sa lucreze in Linux folosind linia de comanda, sa realizeze sarcini de mentenanta, sa instaleze si sa configureze un sistem Linux. Printre joburile pentru obtinerea carora este avantajoasa detierea unui LPIC-1 se numara cel de administrator de sistem, administrator de retea, application developer sau inginer de sistem.

LPIC-2 (Advanced Level Administration) poate fi obtinut de cei care detin nivelul anterior de certificare. Pentru a promova acest examen, candidatul trebuie sa fie capabil sa administreze un site de dimensiuni mici spre medii, sa planifice, implementeze, intretina, securizeze si sa depaneze o retea mica si mixta (MS, Linux), inclusiv un server LAN (samba), Internet Gateway (firewall, proxy, mail, news), Internet Server (webserver, FTP server). De asemenea, studentul trebuie sa fie capabil sa supravegheze asistentii si sa ofere sfaturi administratiei legate de automatizare si de achizitii.

LPIC-3 (Senior Level Administration) este punctul culminant al certificarilor programului LPI. Obtinerea acestei certificari se face in urma unui examen de baza LPIC-3, dupa care sunt propuse aditional acestei baze cateva examene de specialitate care includ: Mixed Environment, Security, High Availability & Virtualization, Web & Intranet, Mail & Messaging. Pentru a beneficia de certificarea LPIC-3, este necesara o certificare LPIC-2 valida.

Candidatul la o certificare LPIC-3 trebuie sa aiba cativa ani experienta in instalarea si intretinerea Linux-ului pe mai multe calculatoare in diferite scopuri, sa aiba experienta de integrare cu diverse tehnologii si sisteme de operare, sa detina experienta profesionala sau sa studieze pentru un nivel Linux Entreprise Professional, sa detina cunostinte avansate de administrare, inclusiv de instalare, management, securitate, depanare si intretinere, sa stie sa foloseasca metode open source pentru a masura capacitatile de planificare si pentru a depana problemele resurselor, sa detina experienta profesionala in folosirea LDAP pentru a integra serviciile Unix si Windows, sa poata planifica si implementa un mediu complet folosind Samba si LDAP, sa poata crea scripturi in Bash sau Perl sau sa recunoasca cel putin un limbaj de programare.

Page 18: Best Practices in IT Recruitment

Oracle Certification Program

Certificarile Oracle pentru produsele Oracle Database 11g, Oracle Database 10g, Oracle 9i Database sau MySQL ofera credibilitate pentru cei care doresc sa lucreze ca database administrator sau application developer. Certificarile pentru diferitele produse Oracle pot fi obtinute la 3 niveluri: OCA (Oracle Certified Associate), OCP (Oracle Certified Professional), OCM (Oracle Certified Master).

Oracle Sun Microsystems

In prezent, Sun ofera 8 certificari Java , clasificate in functie de nivelul de dificultate si de gradul de specializare:

Sun Certified Java Associate (SCJA) reprezinta nivelul de baza si arata cunoasterea conceptelor fundamentale ale limbajului Java si ale tehnologiilor SUN.

Sun Certified Java Programmer (SCJP) atesta cunostinte solide despre principiile limbajului Java. Pentru a obtine aceasta certificare nu este obligatorie detinerea unui SCJA.

Sun Certified Java Developer (SCJD) este certificarea Java cea mai ceruta de angajatori pentru ca ea nu se obtine in urma unui examen grila cu raspunsuri multiple, ci pe baza unui proiect dezvoltat conform specificatiilor insotit de un document in care sunt explicate designul arhitecturii si deciziile de dezvoltare.

Dupa acest nivel de certificare, se poate opta pentru atestari specializate, in functie de interesele de angajare. Dezvoltatorii web care doresc sa se specializeze in tehnologii Java precum Java Server Pages (JSP) si servleturi pot sustine examenul pentru Sun Certified Web Component Developer (SCWCD).

Sun Certified Business Component Developer (SCBCD) este nucleul certificarilor pentru tehnologiile J2EE. Aceasta certificare este interesanta pentru angajatorii care intentioneaza sa foloseasca EJB in cadrul proiectelor.

Sun Certified Developer for Java Web Services (SCDJWS) atesta cunostintele legate de dezvoltarea serviciilor Web, iar Sun Certified Mobile Application Developer (SCMAD) atesta cunostintele pentru dezvoltarea aplicatiilor Java pentru telefoanele mobile sau alte device-uri care suporta J2ME.

Sun Certified Entreprise Architect (SCEA) este cea mai mai avansata certificare SUN, dar pentru obtinerea ei nu este necesara detinerea unei certificari anterioare. SCEA certifica acele cunostinte care sunt necesare pentru a defini arhitectura si a crea aplicatii de tipul J2EE de la zero. Pentru obtinerea unei certificari SCEA candidatul sustine o proba constand intr-un examen grila cu raspunsuri multiple, un proiect asemanator celui necesar pentru sustinerea SCJD, dar la un nivel de complexitate mult mai mare si un eseu in care se explica modul in care a fost construita aplicatia si motivele care au stat la baza deciziilor de arhitectura si programare.

Page 19: Best Practices in IT Recruitment

Cele mai frecvente intrebari pentru client- Ghid mini-interviu

La inceputul fiecarui proiect sunt necesare o serie de informatii. O parte din acestea sunt puse déjà la dispozitia consultantului de catre client, ca atare unele intrebari dintre cele prezentate mai jos nu isi mai au rostul.

Care este natura proiectului in care viitorul angajat va fi implicat ?

Cum va arata echipa din care va face parte?

Cui va raporta activitatea?/ Va avea Subordonati?

Care sunt principalele tehnologii pe care le va folosi?

Care este nivelul de experienta solicitat?

Sunt preferati candidati cu expunere la anumite metodologii/ toll-uri?

Exista suport de relocare pentru candidate din alte localitati?

Ar prefera candidati din anumite companii sau dimpotriva, exista companii din care sa nu

selectam candidati?

Va dori sa trimitem recomandari pe masura ce identificam candidati eligibili sau sub forma de

shortlist?

Exista anumite teste tehnice de care dispune si pe care ar dori sa le aplicam candidatilor pentru

a le verifica cunostintele?

Care va fi data cand vor incepe activitatea?

Se va lucra in baza unui contract pe perioada nedeterminata sau proiect?

Vor exista programe de training/ acces la sisteme de certificare?

In ce consta pachetul motivational ( exista prime, bonusuri de performanta, asigurare privata,

etc.)

Page 20: Best Practices in IT Recruitment

Realizarea unui JD

Realizarea unui JD porneste intotdeuna de la informatiile prezentate de client. De regula clientii nostri detin structurate informatiile cu privire la natura responsabilitatilor pe care viitorul lor angajat le va avea de indeplinit si care sunt cerintele postului.

Rolul nostru este de a transforma aceste informatii intr-un format cat mai atractiv pentru candidati, completandu-le la nevoie cu date si informatii obtinue in urma discutiilor cu clientul.

Exemple de JD-uri:

SOFTWARE ENGINEER

Job Summary:

As a Software Engineer you will participate in all phases of the software development life. This includes: Designing architecture; Providing user requirements analysis; Writing detailed designs; Managing the implementation; Debugging and unit testing.

Actual work items will range from enhancing existing functionality to implementing large applications.

Requirements: MS degree in Computer Science or related field; 8 years of relevant work experience; Fluency in two or more of: C, C++, Java, Python; Object Oriented Programming knowledge; Experience with *NIX development environments;

1 year of hands-on CORBA development experience;

Knowledge of Java Application servers such as: Tomcat, Glassfish, JBoss;

Knowledge of Java technologies such as: EJB, Spring, JSF, JPA / Hibernate, Portlet;

Knowledge of telecom and data communication protocols;

A solid foundation in computer science, with competencies in data structures, algorithms,

and software design;

Good written and oral communication skills in English.

DATABASE ADMINISTRATOR

Page 21: Best Practices in IT Recruitment

The Data Base Administrator (DBA) is responsible for providing technical support for the database environment including overseeing the development and organization of the databases, assessment and implementation of new technologies, and providing Information Technology with a long-term perspective on the relationship of database technology to the business opportunities facing the company. It is extremely important to the company that on-line processing database systems offer the highest reliability and performance possible.

The DBA is challenged to work with architecture, application development and operations to help achieve a state-of-the-art environment that meets current and future business objectives. Trains and develops technical support and applications staff to better utilize on-line processing databases environment. Provides and designs tools to assist in the management of the database and transaction processing environment.

The position is project based – minimum 1 year contract and part time. The presence is necessary 2 times, maximum 3 times per week and the long on process can also be made by home.

Provide 24/7 support for critical situations / when required

Responsibilities:

Working to provide a working model of our transaction processing environment for capacity assessment and planning;

Developing a methodology for the ongoing assessment of database performance and the identification of problem areas;

Developing a security scheme for the database environment, as well as assisting in disaster recovery if necessary;

Providing leadership during the development and enhancement of production applications including working with applications, technical support and operations during the design, development and implementation of applications;

Working with the transaction processing area to develop both the physical and the logical database administration functions and assists in the development of our processing database and computing environments;

Working with others in IT to build the logical database area and provide technical guidance during all phases of the development process. Work with vendors in evaluating and implementing new technologies;

Establishing the needs of users and monitoring user access and security;

Monitoring performance and managing parameters to provide fast query responses to front-end users;

Mapping out the conceptual design for a planned database in outline;

Considering both back-end organization of data and front-end accessibility for end-users;

Refining the logical design so that it can be translated into a specific data model;

Page 22: Best Practices in IT Recruitment

Further refining the physical design to meet system storage requirements;

Installing and testing new versions of the RDBMS (both MS-SQL SERVER & ORACLE);

Writing database documentation, including data standards, procedures and definitions for the data dictionary (metadata);

Controlling access permissions and privileges;

Developing, managing and testing back-up and recovery plans;

Ensuring that storage, archiving, back-up and recovery procedures are functioning correctly;

Working closely with IT project managers, database programmers and multimedia programmers;

Communicating regularly with technical, applications and operational staff to ensure database integrity and security;

Commissioning and installing new applications and customizing existing applications in order to make them fit for purpose;

Designing database architecture. Data Modeling;

Instalation, Configuration, Management & Design Data Warehousing (MS-SQL SERVER and/or ORACLE DB) and Business Intelligence platform (ORACLE-BI) and integration with AD;

Building database scheme, tables, procedures and permissions;

Setting up data sharing and disk partitioning;

Developing database utilities and automated reporting;

Creating shell scripts for task automation;

Analyzing and sustain capacity and performance requirements;

Analyzing, consolidating and tuning database for optimal efficiency;

Monitoring systems and platforms for availability;

Oversee backup, clustering, mirroring, replication and failover;

Restoring and recovering corrupted databases;

Installing and testing upgrades and patches;

Implementing security and encryption;

Evaluating and recommending new database technologies and /or versions of the current DBs;

Qualifications:

Page 23: Best Practices in IT Recruitment

Microsoft SQL – Server and Oracle Certifications in administrating RDBMS (Relational Data Base Management System);

Minimum 5 years of experience in similar positions;

Experience in bankig area is a plus;

Experience in implementing Oracle – Bi is a plus.

.NET DEVELOPER

Responsibilities:

Developing technical solutions using cutting edge technologies;

Managing and providing technical leadership to a team of developers;

Providing estimation of development;

Managing all the activities related to code review, bug assignment to software developers and

bug fixing for the current projects;

Writing technical specifications and technical documentation;

Being an active participant on the company’s technical meetings;

Focusing on delivering high quality software products on-time.

Requirements: In-depth knowledge of .NET core technology (CLR architectural knowledge etc.);

Excelent knowledge of system software architectures;

Very good knowledge of WCF, WPF, Silverlight;

In-depth knowledge of development tools (like Visual Studio, Team Foundation Server etc.);

Knowledge of OOP and OOD, n-tier applications, distributed applications, SOA;

Knowledge of the C#, XML, ASP.NET, .NET Remoting, WebServices, LINQ, ASP.NET MVC,

Ajax;

Knowledge of Microsoft Server infrastructure (Windows Server 2008, Hyper-V, Microsoft

Active Directory, Internet Information Services etc.);

Good SQL Server knowledge, Oracle experience is a strong plus;

Good planning (time management) and analysis skills.

SYSTEM RESEARCH AND DVELOPMENT MANAGER

Responsibilities:

Page 24: Best Practices in IT Recruitment

Developing products consisting of software parts according to NPD, ECR and any other

associated processes;

Maintaining legacy products pertaining to business unit;

Planning the work in R&D on a continuous basis according to business priorities;

Providing visibility in technical options and capabilities;

Ensuring that staff are developed according to needs;

Conducting Personnel Appraisal Dialogues with direct reports;

Ensuring that Cross Site and outsourced R&D is performed effectively;

Managing dependencies with other organizational units;

Answering questions relating to the allocated area of responsibilities;

Maintains expenses within agreed project budgets;

Maintains Resource plans to enable analysis of project change impact;

Participating in all phases of the software development life cycle: requirements analysis,

software architecture, detailed designs implementation, debugging and unit testing.

Requirements:

Object Oriented Programming in Java (5 years +);

Object Oriented Analysis and Design (UML);

Multi-thread and near real-time programming;

Client/Server software architecture and development;

Distributed computing using TCP/IP and CORBA;

Scripting languages (python, ksh);

Unix/Linux operating systems;

Web servers (Apache, TOMCAT), J2EE, HTTP;

Configuration management tools (CVS, SVN);

MS degree in telecommunications;

Telecom and data communication protocols;

Software engineering standards and processes;

Strong analytical and managerial skills, awareness for product quality;

Minimum 5 years in a Software Development Management Role;

People and Project Management skills;

Professional and friendly manner essential in being customer focused for product quality

Page 25: Best Practices in IT Recruitment

High level of interpersonal skills;

Good written and oral communication skills in English are mandatory;

Availability to travel, 25% of annual working time.

SOFTWARE PROJECT MANAGER ( EMBEDDED SYSTEMS )

Responsibilities: Manage new development or carry-over SW projects. Introduce them into serial production according to the company established development and

project management methods within the agreed planning and budget. Lead and coordinate the SW project team in order to meet the project and customer's timing and

quality targets. Create design solutions or to modify technical concepts, Discuss with the customer and the Project Manager/ Technical Project Lead the timings and

R&D estimation in order to support the project acquisition. Provide inputs to the project and line management about trainings needed by the SW project

team to ensure the needed technical background to reach the agreed milestones. Negotiate with customer SW project milestones, requirements Develop and maintain SW Development Plan with cost, quality, risk analysis and timing

throughout life of project Evaluate the necessary roles and define adequate SW project team organization Manage the SW project team to realize the project objectives Carry out project and gate reporting and escalation of issues to Line Manager, Quality and Cus-

tomer, Project Steering Committee, as required Establish and manage technical relationships with all internal and external parties (e.g. cus-

tomer, suppliers) Actively manage and optimize the use of resources on project Manage problem resolution and change management process including impacts to project tim-

ing, cost, overall risks Travel for technical workshops, for analysis or fixes at customer (side or at) production site in

case production issues arise.

Requirements: University degree - preferably Computer Science/Electronics/Telecommunications related de-

gree; Project management methodology knowledge and experience;

Page 26: Best Practices in IT Recruitment

Development process knowledge (software/hardware/mechanical development methods; product development lifecycle);

Good knowledge of C programming; Good knowledge with embedded systems/microcontrollers; Good knowledge in Electronics; Basic knowledge about production processes for electronic devices; Good knowledge and experience with quality standards; Organization and networking skills; Negotiation practice and entrepreneurial understanding; Customer and results orientated; CAN/LIN/I2C/SPI protocols know-how is a plus; Familiar with NEC/Renesas V850, Freescale MPC 55xx or S12X is a plus; DC Motor knowledge is a plus; Basic knowledge of automotive standards and automotive experience is a plus; Advanced level of English.

Offered: Motivating job contributing to advance automotive technology; Competitive salaries; Excellent career opportunities both in technical and managerial area; Project based travel opportunities; Private Health and Dental insurance; Sport facilities; Relocation package for non-Iasi residents.

Sourcing

Postarea de anunturi-recrutarea pasiva

Page 27: Best Practices in IT Recruitment

Asadar ai primit JD-ul, ti-ai clarificat care sunt principalele cerinte si responsabilitati si implicat care este profilul cautat de catre angajator. Urmatorul pas este acela de a aduna un pool cat mai mare de candidate eligibili iar apoi sa verificam de fapt cati sunt interesati.

Primul pas ar consta in publicarea unui anunt. In definitiv..in felul acesta alegem sa procedam in cazul majoritatii proiectelor. Data fiind saturarea pietei de IT cu oferte de munca, in conditiile unui cereri foarte mari si a unui numar foarte mic de aplicanti, se poate dovedi ca publicarea unui anunt nu este eficienta sub raportul costuri/beneficii. Anunturile pot fi publicate pe site-urile de cariera, retele de socializare, retele profesionale sau forumuri de specialitate. Daca clientul nostru nu este unul din gigantii lumii IT spre care tind de altfel profesionistii din acest domeniu, exista sanse destul de mici sa ocupam postul cu candidati ce aplica la astfel de anunturi.

Totusi, daca dorim sa aplicam o astfel de metoda, sansele sale de reusita cres cu cat mediul in care propagam acest anunt este mai specializat. Astfel..ar trebui sa targetam in ordinea importantei; formurile de specialitate, retelele profesionale, retelele de socializare si abia pe ultimul loc ar fi site-urile de cariera.

Recrutarea activa:

Metoda de recrutare cu cele mai bune rezultate este recrutarea activa. La baza are cautarea activa de candidati in piata, networkingul fiind cel mai bun mediu de propagare al unui JD. Unele companii folosesc incentive-uri ce constau in sume de bani, diverse gadget-uri sau excursii pentru cei ce recomanda candidati eligibili, care la sfarsitul procesului de recrutare si selectie se si angajeaza in cadrul companiei client.

Pe langa propriul network, principalele medii se face cautare activa sunt; propria baza de date, bazele de date ale site-urilor de cariera, retelele profesionale si retelele de socializare. De la un an la altul mediul on-line a devenit un instrument din ce in ce mai puternic prin intermediul caruia se cauta cei mai buni specialisti in domeniul IT.

Se pot folosi cu succespentru cautari urmatoarele adrese:

www.bestjobs;rowww.ejobs.rohttp//ro.theitjob.comhttp://www.cvdb.ro/http://ronua.ro/cs/

In ceea ce priveste reteaua linkedin, s-a dovedit a fi una dintre cele mai utile resurse: aici se pot posta anunturi, dupa care abordam direct candidatii vizati,iar in masura in care sunt interesati, putem avansa discutiile via email sau telefonic.

Page 28: Best Practices in IT Recruitment

Pentru rezultate optime este indicat sa abordam urmatoarele grupuri pe linkedin: C++ Comunity GroupC++ Developers ForumC++ ProfesionalsFacultatea de Automatica si Calculatoare ( Timisoara) Freelancers in programmingGrupul Programatorilor RomaniITC ExpertsJava DevelopersJEE ProfessionalsJava RomaniaRomania IT SpecialistsProgramatori RomaniRomania Java DevelopersTechnical University of Cluj napocaSillicon Valey TransilvaniaGrupul Programatorilor RomaniIT Professionals RomaniaITC Experts RomaniaRomania IT SpecialistsSAP RomaniaUIAC AlumniTechnical University of Cluj AlumniAgile Works Romania - pentru pozitii care necesita utilizarea metodologiei SCRUM / AgileBEST Cluj NapocaEECS Transilvania University AlumniRomanian Android Dev GroupRomanian SQL Server User GroupSun Certified Java RomaniaRomania Java DevelopersJava Romania.NET Developers Romania

Keywords pentru search:Pentru rezultate cat mai bune, atat in baza de date cat si pe site-urile specializate, este indicat sa folosim ca si keywords tehnologiile care sunt cerute de catre angajatori: J2EE, J2SE, J2ME, Java, C/C++, .NET, Scrum, Agile, Embedded, dar si Job titles precum: Software Developer, Software Engineer, QA, Team Leader, etc.

OfertareaDaca am ajuns la un pool de candidati suficient de mare, este esential sa incepem in timpul cel ami scurt ofertarea lor. Spre a creste nivelul de operativitate, le putem trimite inca dinainte un mass email cu descrierea postului. E foarte important sa abordam direct apoi, fiecare candidat spre a verifica in ce masura e interesat sau nu. Nu de putine ori candidatii nu raspund la telefon, as ca e important sa revenim.Interviul

Daca perseveram si avem noroc vom gasi candidati interesati. Urmatorul pas dupa ofertare, consta in stabilirea unui interviu. Adeseori consultantii isi propun sa adreseze cel putin cateva intrebari tehnice in

Page 29: Best Practices in IT Recruitment

cadrul interviului. Cu exceptia celor care au un backround tehnic si au lucrat in domeniu, din pacate este destul de greu sa evaluam raspunsurile candidatilor. Asta deoarece domeniul IT este unul deosebit de nisat, cu un limbaj specific si cu procese in ceea ce priveste partea de dezvoltare/testare/management absolut diferite de celelalte domenii.

Asadar, consultantii pot evalua doar structura de personalitate a candiadtilor, pot evalua cat de motivavti sunt dar si alte aspecte...cu privire la pozitionarea lor fata de termenele limita, daca prefera sa lucreze individual sau in echipa, etc.

Pentru a putea evalua nivelul tehnic al candidatilor, una din cele ami facile metode este sa le adresam teste grila standardizate , oferite de catre client cu raspunsuri simple sau multiple predefinite. In urma rezolvarii acestor teste putem reveni catre client si cu rezultatele obtinute de catre candidati impreuna cu evaluarea generala.

Totusi discutia din cadrul interviului general este important sa se desfasoare dupa o anumita structura. Intrebarile pot varia in functie de directia in care se duce discutia precum si in functie de caracteristicil pe care Consultantul doreste sa le evaluzeze.

Interviul ar putea fi structurat in jurul urmatoarelor aspecte:

Discutie pe marginea pregatirii scolare (proiecte in care a fost implicat, aplicatii pe care le-a

dezvoltat, cum, in ce fel, singur/ in echipa)

Realizarea parcursul profesional unde trebuie urmarite aspectele cheie:

validare perioada

responsabilitati la fiecare job

zona pe care a activat

structura echipa

motive plecare

Exemplu ghid interviu pentru pozitia de .Net Developer

Page 30: Best Practices in IT Recruitment

Cum ati ales acest domeniu?

Ce parere aveti despre aceasta oportunitate de cariera?

Ce v-ar motiva sa faceti o schimbare de la actualul loc de munca?

Cum arata o zi de lucru ?

Povestiti-mi despre proiectele pe care le-ati derulat?

Au existat proiecte in care v-ati asumat rolul de Team Leader ?

Cum v-ati implicat in rezolvarea unei probleme intalnite ?

Ce metodologie de lucru ati folosit?

Care au fost principalele tehnologii cu care ati interactiunoat in acest proiect ?

Ce stiti despre Ado.Net Framework?

Ati mai lucrat cu BizTalk si SharePoint  ?

Ce medii de dezvoltare folositi ?

Cu ce platforme ati interactionat?

Ati lucrat cu WCF WPF sau Silverlight?

Cu ce tipuri de baze de date ati interactionat?

Care a fost maniera agreata de plata?

Sunteti de acord sa schimbam cateva cuvinte in limba engleza?

What are your expectations in terms of working enviromend from a future career

opportunity?

What are the technologies you’re interested in ?

Are you intending to follow certain trainings in order to get some certifications?

Care sunt asteptarile dumneavoastra salariale pentru acest post?

Transmiterea Recomandarilor:

In cazul proiectelor de IT mai mult ca in alte situatii este foarte important sa transmitem recomandarile in urma interviurilor sustinute in termenul cel ami scurt posibil. Din acest motiv este indicat sa insistam

Page 31: Best Practices in IT Recruitment

in cadul discutiei generale cu clientul, transmiterea recomandarilor pe masura ce identificam candidati eligibili. Asta deoarece concurenta este foarte mare si trebuie sa fim constienti ca impreuna cu noi mai selecteaza o serie de agentii de recrutare. Este recomandabil asadar sa transmitem recomandarea in chiar ziua in care avem interviul. Chiar daca clientul are ultimul cuvant si decide intr-un termen propriu daca doreste sa vada candidatul recomandat, este bine sa facem tot posibilul pentru a scurta termenul in care raspunsul clientului nostru va veni, din aceleasi considerente; un candidat din domeniul IT mobil pe piata muncii isi va gasi foarte repede cel putin alte 2-3 contra-oferte si nu de putine ori factorul timp si operativitatea joacaun rol esential in plasarea sa.

Follow- up:

In cadrul tuturor proceselor de recrutare si selectie este indicat sa facem follow-up. In cadrul proceselor de recrutare pentru pozitii de IT informatia si timpul in care aceasta ajunge la client/candidat poate face diferenta. E foarte important asadar sa mentinem un contact cat mai strans cu candidatii si cu clientii, pentru a facilita transmiterea oricaror informatii noi. Chiar daca un candidat nu va trece in etapa urmatoare, va aprecia operativitatea si felul in care comunicam astfel incat va fi un candidat castigat pentru alte procese de recrutare si selectie sau cel putin pentru solicitarea de recomandari.

Acum aveti cateva informatii despre procesele de recrutare in domeniul IT. Puteti trece la treaba, avand o directie generala in care sa va desfasurati activitatile. Cu speranta ca aceste cateva hinturi vor fi utile in procesele pe care le derulati, eu va doresc mult succes si took-upi !

Autorul.