Cum decurge recrutarea la WPFitness: etapele interviului și ce urmărim
Un proces de recrutare este mai corect atunci când candidatul știe de la început ce presupune rolul, câte etape urmează, cât durează fiecare și ce cunoștințe sunt evaluate.
Feedbackul primit de la candidați ne-a arătat că nu este suficient să avem un proces structurat. Trebuie să îl explicăm complet înainte ca o persoană să investească timp și energie în el.
În acest articol prezentăm procesul actual de recrutare pentru rolurile tehnice WordPress de la WPFitness, în principal pentru poziția de WordPress Support Developer, în variantele junior, mid-level și senior. Nu publicăm întrebările sau exercițiile exacte, pentru ca evaluarea să rămână echitabilă, dar descriem transparent domeniile vizate și la ce se poate aștepta un candidat.
Ce presupune, în realitate, rolul
Rolurile noastre WordPress combină dezvoltarea cu mentenanța și suportul tehnic. Accentul cade pe mentenanța și administrarea site-urilor existente.
În funcție de poziție, activitatea poate include:
- mentenanța site-urilor existente — actualizări, upgrade-uri și îmbunătățiri;
- investigarea și remedierea problemelor tehnice;
- prioritizarea incidentelor urgente;
- dezvoltarea și personalizarea site-urilor WordPress;
- crearea sau adaptarea temelor și pluginurilor;
- implementarea de pagini și funcționalități noi;
- implementarea campaniilor de vânzări;
- testarea și realizarea operațiunilor de deployment;
- clarificarea cerințelor și a briefurilor;
- comunicarea directă cu clienții;
- documentarea soluțiilor;
- colaborarea cu ceilalți membri ai echipei.
Pot exista zile în care lucrezi la un task planificat și apare o problemă urgentă care trebuie analizată cu prioritate. De aceea, pe lângă cunoștințele tehnice, sunt importante organizarea, comunicarea și capacitatea de a schimba contextul fără a pierde din vedere responsabilitățile existente.
Vrem ca acest caracter mixt al rolului să fie clar încă de la început: pozițiile noastre includ atât dezvoltare, cât și mentenanță, suport și comunicare cu clienții.
Ce cunoștințe și competențe vizăm
Interviul este axat pe dezvoltare, mentenanță și suport tehnic WordPress. Nu ne așteptăm ca fiecare candidat să stăpânească toate subiectele la aceeași profunzime.
Nivelul discuției este adaptat poziției — junior, mid-level sau senior — și experienței prezentate în CV.
WordPress și dezvoltare personalizată
În această zonă ne interesează, în linii mari:
- arhitectura WordPress și modul general de funcționare;
- folosirea „visual builderelor” din ecosistem
- teme, child themes și template hierarchy;
- dezvoltarea și personalizarea temelor și pluginurilor;
- hooks, actions și filters;
- Custom Post Types, taxonomii și metadate;
- încărcarea corectă și condiționată a fișierelor CSS și JavaScript;
- lucrul cu WordPress REST API și AJAX;
- utilizarea corectă a funcțiilor și API-urilor oferite de WordPress.
PHP, JavaScript, HTML și CSS
Urmărim cunoștințe practice aplicabile în proiecte WordPress:
- PHP folosit pentru dezvoltarea sau personalizarea funcționalităților;
- organizarea și reutilizarea codului;
- validarea și prelucrarea datelor;
- JavaScript folosit în interfețe și integrări;
- HTML semantic;
- CSS și responsive design;
- investigarea problemelor;
- înțelegerea și rezolvarea problemelor în PHP și JavaScript.
Nu urmărim recitarea unor definiții. Preferăm ca un candidat să explice un concept printr-un exemplu concret dintr-un proiect în care a fost implicat.
Baze de date și gestionarea conținutului
Putem discuta despre:
- interogări WordPress;
- identificarea interogărilor lente sau inutile;
- relația dintre postări, metadate, utilizatori, opțiuni și taxonomii;
- folosirea mecanismelor WordPress înaintea interogărilor SQL directe, atunci când acestea sunt suficiente.
Performanță și caching
În funcție de nivelul rolului, ne pot interesa:
- identificarea resurselor încărcate inutil;
- încărcarea condiționată a scripturilor și stilurilor;
- optimizarea imaginilor, fișierelor și interogărilor;
- diferențele dintre page cache, object cache și transients;
- noțiuni despre Redis sau alte soluții de cache persistent;
- investigarea practică a unui site WordPress lent.
Securitate
Subiectele generale pot include:
- validarea și sanitizarea datelor primite;
- verificarea permisiunilor utilizatorilor;
- lucrul cu roluri și capabilities;
- folosirea mecanismelor de protecție oferite de WordPress;
- actualizări, backup și practici sigure de intervenție;
- recunoașterea implementărilor care pot introduce vulnerabilități.
Debugging, mentenanță și deployment
Pentru că rolul presupune mai ales lucrul cu site-uri existente, urmărim modul în care candidatul abordează situații precum:
- investigarea erorilor WordPress;
- folosirea logurilor și a instrumentelor de debugging;
- identificarea conflictelor dintre teme și pluginuri;
- testarea schimbărilor într-un mediu de staging;
- realizarea unui deployment controlat;
- pregătirea unui backup și a unei soluții de rollback;
- evitarea modificărilor directe care pot fi suprascrise la actualizare.
Ecosistemul WordPress
- WooCommerce;
- site-uri multilingve;
- Elementor, editorul de blocuri (Gutenberg) sau alte page buildere;
- Composer și gestionarea dependențelor;
- WP-Cron, Action Scheduler și procesarea taskurilor în fundal;
- integrări cu servicii și API-uri externe;
- SEO tehnic de bază;
- administrarea unor site-uri cu mai multe pluginuri și integrări.
Suport tehnic și relația cu clientul
Rolul nu este evaluat exclusiv prin cunoștințe de programare. Ne interesează și:
- cum investighezi o problemă descrisă incomplet;
- cum stabilești impactul și urgența unui incident;
- cum prioritizezi mai multe solicitări;
- cum explici o problemă tehnică unei persoane non-tehnice;
- cum abordezi o soluție cerută de client care nu este recomandată;
- când documentezi o rezolvare pentru a preveni solicitările repetitive;
- cum comunici progresul, riscurile și limitele unei soluții.
Ce nivel de cunoștințe așteptăm
Așteptările diferă în funcție de nivelul rolului.
Pentru un rol junior, căutăm o bază tehnică reală, proiecte personale sau comerciale, capacitatea de a înțelege codul și dorința de a învăța. Nu ne așteptăm la autonomie completă în toate domeniile.
Pentru un rol mid-level, ne așteptăm ca persoana să poată investiga și rezolva independent probleme WordPress uzuale, să dezvolte funcționalități personalizate și să își argumenteze deciziile tehnice.
Pentru un rol senior, discuția poate include arhitectură, performanță, securitate, compromisuri tehnice, mentenanța proiectelor complexe, relația cu clienții și sprijinirea colegilor.
Nu toate subiectele enumerate în acest articol sunt adresate fiecărui candidat. Ele descriu domeniul general din care selectăm întrebările relevante pentru poziție și experiență.
Cel mai important lucru pe care îl urmărim, indiferent de nivel, rămâne însă pasiunea pentru acest ecosistem (WordPress).
Procesul actual de recrutare
Procesul actual este format din patru etape distincte. Fiecare are un obiectiv propriu și ne ajută să evităm o evaluare bazată pe o singură conversație sau pe o primă impresie.
Etapa 1: discuția de precalificare — aproximativ 10 minute
Prima etapă este o conversație tehnică scurtă.
Scopul este să verificăm dacă există cunoștințele fundamentale necesare rolului și dacă are sens să continuăm cu o discuție mai amplă. Nu este un interviu tehnic complet și nu încercăm să acoperim întreaga experiență profesională în zece minute.
Pentru rolurile WordPress, verificăm familiaritatea cu platforma, dezvoltarea personalizată și tehnologiile web relevante pentru poziție.
Această discuție ne ajută să respectăm timpul ambelor părți și să evităm programarea unui interviu lung atunci când cerințele poziției și experiența candidatului nu sunt compatibile.
Etapa 2: interviul general și tehnic — 30–40 de minute
A doua etapă este o conversație mai amplă despre experiență, modul de gândire și situațiile întâlnite în activitatea profesională. În funcție de răspunsurile și întrebările candidatului, discuția poate dura mai mult.
Nu căutăm numai definiții memorate. Ne interesează dacă persoana poate:
- descrie proiecte la care a lucrat efectiv;
- răspunde cursiv, cu propriile cuvinte, la întrebările tehnice primite;
- explica ce a implementat personal;
- prezenta modul în care ar investiga o problemă;
- argumenta alegerea unei soluții;
- comunica clar atunci când nu cunoaște imediat răspunsul.
În timpul discuției putem porni de la un concept general și continua cu un exemplu practic. Întrebările suplimentare ne ajută să înțelegem profunzimea experienței, nu să penalizăm candidatul pentru că nu a memorat un anumit răspuns.
Interviul este și ocazia candidatului de a ne evalua. Încurajăm întrebările despre rol, echipă, proiecte, activitatea zilnică și așteptările din primele luni. De asemenea, explicăm ce fel de răspunsuri așteptăm, pentru ca experiența să îi fie candidatului utilă și pe viitor.
Etapa 3: proba practică — aproximativ 3–4 ore
În rolurile tehnice, o conversație nu poate arăta întotdeauna cum lucrează cineva în practică. De aceea, procesul include o probă desfășurată într-un mediu de test.
Proba poate include una sau mai multe dintre următoarele categorii:
- implementarea unui landing page pe baza unei referințe vizuale;
- investigarea unei probleme existente într-un site WordPress;
- realizarea unei funcționalități personalizate în WordPress;
- lucrul cu HTML, CSS, PHP sau JavaScript;
- explicarea modului de analiză și a deciziilor tehnice.
Știm că 3–4 ore reprezintă un angajament important. Din acest motiv, înainte de programare comunicăm:
- durata estimată;
- formatul probei;
- dacă este necesară partajarea ecranului;
- ce resurse pot fi folosite;
- criteriile generale de evaluare.
Nu evaluăm doar dacă soluția finală funcționează. Urmărim și:
- modul de analiză a cerinței;
- corectitudinea și claritatea soluției;
- organizarea și mentenabilitatea codului;
- atenția acordată securității și performanței;
- capacitatea de prioritizare;
- explicațiile oferite pentru deciziile luate.
Nu există întotdeauna o singură rezolvare corectă. Ne interesează dacă abordarea aleasă este potrivită contextului, argumentată și aplicată profesionist.
Etapa 4: testul de personalitate online
Ultima etapă este un chestionar online despre preferințele și stilul de lucru.
Nu căutăm un singur tip de personalitate și nu există răspunsuri tehnice corecte sau greșite. Testul completează discuțiile anterioare și ne ajută să înțelegem mai bine stilul de comunicare, organizare și colaborare.
Rezultatul nu înlocuiește evaluarea experienței și a competențelor tehnice.
De ce avem patru etape
Privit din exterior, un proces în patru etape poate părea lung. Separarea lui are însă un scop clar:
- Verificăm rapid dacă există baza tehnică necesară.
- Înțelegem experiența, raționamentul și modul de comunicare.
- Observăm modul concret de lucru.
- Discutăm stilul de colaborare și compatibilitatea cu mediul de lucru.
Preferăm această structură în locul unui singur interviu foarte lung, în care emoțiile, o întrebare nereușită sau o primă impresie ar putea cântări disproporționat.
Când discutăm despre buget și forma de colaborare
Un candidat nu ar trebui să investească trei sau patru ore într-o probă practică pentru ca abia apoi să descopere că bugetul poziției nu corespunde așteptărilor sale.
De aceea, intervalul salarial, beneficiile și formele contractuale disponibile sunt comunicate din start, iar orice întrebare pe această temă poate fi pusă încă din prima etapă. Dacă există o diferență importantă între așteptări, procesul se poate opri acolo, fără ca vreuna dintre părți să consume timp inutil.
Discuția despre pachetul concret — salariu, beneficii și forma de colaborare — are loc după etapa 4, înainte de ofertă, când avem o imagine completă asupra nivelului la care se potrivește candidatul.
O așteptare realistă în firma noastră este un salariu între 3.500 și 9.500 lei net pe lună („în mână”), în funcție de nivel și experiență, plus tichete de masă de aproximativ 600 lei lunar. La acestea se adaugă asigurare medicală privată și bonusuri de sărbători sau pentru atingerea unor obiective.
Ce se întâmplă după fiecare etapă
Știm că un interviu înseamnă timp, energie și uneori emoții. Comunicarea nu trebuie să se oprească în momentul în care o etapă s-a încheiat sau când un candidat decide să se retragă.
Ne propunem ca fiecare candidat să primească:
- confirmarea că mesajul sau retragerea sa a fost înregistrată;
- informații despre continuarea sau încheierea procesului;
- următorul pas și timpul estimat de răspuns;
- un răspuns inclusiv atunci când procesul nu mai continuă.
Valorile pe care le urmărim
Procesul reflectă valorile după care ne ghidăm și în relația cu clienții: integritate, comunicare, promptitudine, suport excepțional și spirit de echipă.
Integritate
Ne interesează răspunsurile sincere și capacitatea de a recunoaște când o informație trebuie verificată. În activitatea tehnică, o presupunere prezentată ca certitudine poate produce mai multe probleme decât un simplu „nu știu încă, dar aș investiga astfel”.
Comunicare
O soluție bună trebuie explicată atât colegilor, cât și unui client fără experiență tehnică. Claritatea, răbdarea și întrebările potrivite sunt la fel de importante ca scrierea codului.
Promptitudine
În mentenanța WordPress apar și situații urgente. Urmărim capacitatea de a înțelege impactul unei probleme, de a prioritiza și de a acționa la timp, fără a sacrifica inutil calitatea.
Suport excepțional
Nu căutăm doar persoane care pot rezolva o eroare, ci colegi care pot înțelege contextul utilizatorului și pot oferi o soluție clară, sigură și sustenabilă.
Spirit de echipă
Apreciem oamenii care împărtășesc ce au învățat, cer ajutor atunci când este nevoie, oferă feedback constructiv și sunt deschiși să își îmbunătățească soluțiile.
Un proces în ambele direcții
Procesul nostru este detaliat deoarece rolul presupune responsabilități tehnice și interacțiune directă cu situații reale. În același timp, înțelegem că timpul candidatului este valoros.
Interviul nu este doar despre decizia WPFitness. Este și ocazia candidatului de a decide dacă responsabilitățile, bugetul, echipa și modul nostru de lucru i se potrivesc.
Obiectivul nostru este ca această decizie să fie luată pe baza unor informații clare, comunicate înainte de etapele care necesită un efort semnificativ.
Cum aplici
Pozițiile deschise și formularul de aplicare se află pe pagina noastră de cariere. Trimite-ne CV-ul și, dacă ai, câteva linkuri către proiecte la care ai lucrat efectiv sau către cod public.
Dacă acum nu găsești un rol potrivit, ne poți trimite oricum aplicarea. Revenim atunci când apare o poziție care se potrivește cu experiența ta.