De unde începi
Ce e platforma și ce face în locul tău.
Platforma ține candidații pentru posturile deschise la BMF GRUP, le citește CV-urile, le dă un scor pe criteriile din anunț, urmărește fiecare om prin etapele procesului și trimite proba practică. Tot ce e aici stă pe serverul vostru; nimic nu pleacă în altă parte.
Cine intră
Fiecare om are contul lui, cu rolul lui. Nu există cont comun — nu din birocrație, ci pentru că fiecare modificare se scrie în jurnal cu numele celui care a făcut-o. Când cineva schimbă un scor sau mută un candidat, se vede cine.
Candidații nu au cont. Ei primesc pe e-mail un link personal pentru proba practică și atât.
Prima dată
- Deschizi invitația primită pe e-mail și îți alegi o parolă.
- Intri în Casuțe de e-mail și configurezi adresa de pe care pleacă mesajele. Fără ea, platforma nu poate trimite nici invitații, nici probe.
- În Joburi legi postul de casuța aceea și pui adresa unde vrei să ajungă rezultatele testărilor.
- Tragi CV-urile în zona de jos a paginii și se analizează singure.
Tabloul de bord
Cartonașe, tabel, agendă.
Fiecare candidat are un cartonaș: poza din CV dacă există, scorul general, eligibilitatea, scorurile pe cele opt criterii, etapa din proces și — după testare — punctajul la proba practică. Apeși pe cartonaș și se deschide fișa completă.
Cele trei moduri de afișare
| Mod | Pentru ce e bun |
|---|---|
| Cartonașe | Privire de ansamblu. Vezi repede cine iese în evidență. |
| Tabel | Comparație pe criterii, cot la cot. De aici exporți și CSV-ul. |
| Agendă | Interviurile programate, în ordine cronologică. |
Filtrele
Căutarea de sus caută în textul integral al CV-urilor, nu doar în nume — scrie „Kubernetes" și vezi cine l-a menționat. Filtrul de eligibilitate separă cine trece pragul de experiență. Bara cu etapele de sub filtre e și ea un filtru: apeși pe „Temă trimisă" și rămân doar ei.
Sinteza pe lot
Deasupra cartonașelor stau câteva panouri care se recalculează la fiecare CV nou: cine merită interviu, unde e lotul acoperit și unde e subțire, ce lipsește la aproape toată lumea. Nu e o opinie fixă scrisă cândva, ci se mișcă odată cu lotul.
Încărcarea CV-urilor
Ce se întâmplă cu un PDF după ce îl tragi în pagină.
Zona de încărcare e jos de tot. Tragi acolo fișierele PDF, sau apeși butonul. Pe server:
- Se extrage textul și, dacă există, poza din CV.
- Se caută datele de contact, orașul, linkurile (LinkedIn, GitHub, site propriu), vechimea în IT.
- Se scorează pe grila din anunț.
- Candidatul apare imediat la toată lumea — și la tine, și la HR.
Dacă un CV e scanat ca imagine, fără text, platforma îți spune că n-a găsit text. Nu e o eroare de-a ta — e un PDF din care nu se poate citi. Cere-i candidatului varianta originală.
Dubluri
Același om trimis de două ori nu se dublează: se verifică după nume, adresă de e-mail și numărul CV-ului de pe portal. Dacă e deja în platformă, ți se spune și fișierul se ignoră.
Cum se calculează scorul
Și cât de mult să te bazezi pe el.
Scorul general e media ponderată a opt criterii luate din anunț:
| Criteriu | Pondere |
|---|---|
| Dezvoltare asistată de AI | 25% |
| Servere și containere | 20% |
| Backend și API | 15% |
| Web și mobil | 15% |
| Networking | 10% |
| Securitate și operare | 10% |
| Nice-to-have | 2,5% |
| Non-tehnice | 2,5% |
Experiența și portofoliul nu intră în scor. Ele apar separat, ca poartă de eligibilitate: eligibil, parțial, sub prag. Un om poate avea scor tehnic bun și să fie totuși sub prag la experiență — sunt două întrebări diferite și merită văzute separat.
Un „lipsă" înseamnă „nu apare în CV", nu „nu știe". Motorul citește ce scrie omul, nu ce are în cap. Un senior care și-a scris CV-ul în zece minute poate ieși prost. De-asta scorul e un instrument de triaj, nu o sentință — iar fișa arată exact ce propoziție din CV a produs fiecare punct.
Cât de exact e
Motorul a fost calibrat pe 14 CV-uri evaluate manual, una câte una. Eroarea medie e de circa 8 puncte din 100, iar ordinea candidaților se păstrează în 81 din 91 de perechi comparate. Cu alte cuvinte: bun la „cine merită citit primul", slab la „e 62 sau 68".
Analiza cu modelul local
Butonul Analiză AI trimite CV-ul la modelul care rulează pe DGX Spark, prin Tailscale. Modelul rescrie scorurile, citează dovezile din CV, ridică riscuri și propune întrebări de interviu. CV-urile nu pleacă din infrastructura voastră.
Dacă schimbi grila sau vrei să reiei scorarea, ai Recalculează scorurile automate lângă zona de încărcare. Candidații evaluați manual nu sunt atinși.
Fișa candidatului
Tot ce știm despre un om, într-un loc.
Se deschide apăsând pe cartonaș. De sus în jos:
- Etapa în proces — apeși pe etapa nouă și se mută, cu dată în istoric.
- Contact direct — sună, WhatsApp, e-mail, copiază numărul.
- Mesaj personalizat — text gata scris pentru fiecare etapă, compus din datele anunțului. Îl poți edita; ce scrii se ține minte pentru candidatul acela.
- Interviu online — dată, oră, link Teams, fișier
.ics. - Proba practică — vezi secțiunea următoare.
- Notă internă — se salvează singură și o vede toată echipa.
- Scorul pe criterii — desfășori orice criteriu și vezi dovezile din CV.
- Riscuri și întrebări de interviu propuse.
- CV-ul integral, deschis în pagină sau descărcat.
Proba practică
O oră, link personal, corectare automată.
Cum o trimiți
- Deschizi fișa candidatului și cobori la Proba practică.
- Verifici jobul și proba, alegi câte zile e valabil linkul.
- Apeși Trimite proba pe e-mail. Dacă preferi să trimiți tu mesajul, Doar generează linkul ți-l pune în clipboard.
Ce vede candidatul
O pagină curată, fără cont și fără parolă. O întrebare pe ecran, hartă în josul paginii ca să poată sări și reveni, salvare automată la câteva secunde. Poate închide fila și reveni pe același link, exact unde a rămas.
Cronometrul e mic, sus. Îl poate opri când are nevoie de pauză, iar la reluare i se spune explicit că pornește din nou. Nu îl oprește nimeni dacă depășește ora — proba măsoară judecată, nu viteză.
În introducere scrie apăsat că uneltele AI nu sunt obligatorii și nu îl dezavantajează. Ultima întrebare îl întreabă ce a folosit și îi spune că răspunsul nu se punctează.
Ce se măsoară în spate
| Ce | Cum |
|---|---|
| Timp efectiv lucrat | Adunat pe server, doar cât cronometrul e pornit și fila e deschisă. Laptopul închis nu se contorizează. |
| Timp total | De la prima deschidere până la predare. |
| Pauze | Câte și cât au ținut. |
| Timp pe fiecare întrebare | Unde a stat mult, unde a trecut repede. |
Cifrele astea nu sunt o poliție, sunt context. 62 de puncte în 35 de minute spune altceva decât aceleași 62 în două ore.
Corectarea
Începe pe măsură ce sosesc răspunsurile, nu la final. Grilele se corectează pe loc. Răspunsurile scrise pleacă la modelul de pe Spark în momentul în care candidatul trece mai departe, fiecare cu rubrica ei de punctare — modelul vede o singură întrebare o dată, ca să nu se contamineze de la una la alta.
După predare se scrie o sinteză: verdict, puncte tari, puncte slabe și întrebări de interviu care sondează exact lacunele. Apoi pleacă înștiințarea la adresa pusă pe job.
Orice notă o poți corecta. Desfășori răspunsul în fișă și scrii alt punctaj. Se salvează cu numele tău și totalul se recalculează. Modelul propune; tu decizi.
Ce testează proba
Fiindcă agenții AI sunt permiși, o întrebare pe care un agent o rezolvă din prima nu separă pe
nimeni de nimeni. Proba e construită pe judecată: citit de jurnale reale, review de cod generat de
AI cu o injecție SQL și o cheie scrisă în cod, o cerință încălcată subtil de un ON
CONFLICT, și o întrebare construită pe o premisă greșită — cine nu contrazice premisa ia
zero, oricât de frumos ar scrie.
Joburi și casuțe de e-mail
De ce sunt lucruri separate.
Fiecare firmă din grup comunică de pe altă adresă. Așa că adresa expeditoare e o entitate separată — o casuță — iar jobul alege una. Când deschizi un post nou, spui de pe ce adresă pleacă mesajele și la ce adresă vrei rezultatele testărilor.
Configurarea unei casuțe
- Completezi serverul SMTP, portul și tipul de criptare.
- Apeși Verifică — se testează conexiunea și autentificarea, fără să plece niciun mesaj.
- Opțional, Trimite un mesaj de probă către adresa ta.
Parola se cifrează pe server și nu se mai poate citi din interfață — nici de tine. Dacă o uiți, o scrii din nou.
Pe Microsoft 365 cu autentificare modernă, SMTP-ul cu parola contului e de obicei blocat de tenant. Folosiți un cont SMTP dedicat, sau așteptați trimiterea prin Microsoft Graph, care e pe listă.
Utilizatori și roluri
Cine poate ce.
| Rol | Poate |
|---|---|
| Proprietar | Tot. Numai el poate numi alt proprietar sau schimba contul unui proprietar. |
| Administrator | Tot: candidați, probe, joburi, casuțe de e-mail, utilizatori. |
| Recrutor | Candidați, probe, mesaje, pipeline. Nu umblă la setări și nu adaugă conturi. |
| Observator | Doar citire. Vede tot, nu schimbă nimic. |
Cum inviți pe cineva
În Utilizatori, scrii adresa, numele și rolul, apoi Trimite invitația. Omul primește un link valabil trei zile și își alege singur parola — tu nu o vezi niciodată. Dacă nu e configurată nicio casuță de e-mail, platforma îți dă linkul pe ecran și îl trimiți cum vrei.
Când pleacă cineva
Dezactivează îi închide imediat toate sesiunile și nu-l mai lasă să intre, dar îi păstrează urma în jurnal. Șterge îi elimină contul. În ambele cazuri, ce a modificat rămâne consemnat.
Trebuie să rămână mereu cel puțin un proprietar. Platforma nu te lasă să ștergi ultimul, nici să te dezactivezi singur.
Parola ta
Din Contul meu. După schimbare, celelalte sesiuni ale tale se închid — util dacă ai intrat de pe un calculator străin. Dacă ai uitat parola, o resetezi din pagina de intrare; linkul e valabil două ore.
Setările anunțului
De unde își iau mesajele datele.
Numele firmei, titlul postului, funcția, persoana de contact, telefonul, durata interviului, termenul pentru probă — din câmpurile astea se compun automat mesajele către candidați, semnătura și invitațiile în calendar. Le schimbi într-un loc și se schimbă peste tot.
Profilul postului e textul integral al anunțului. Grila de scor e derivată din el, așa că merită citit când te întrebi de ce un criteriu cântărește cât cântărește.
Când ceva nu merge
Primele lucruri de verificat.
| Simptom | Ce e, de obicei |
|---|---|
| „Nu am putut încărca datele" | Serviciul tocmai a repornit. Mai încearcă peste
câteva secunde; dacă ține, docker compose logs -f jobs-api pe VPS. |
| Analiza AI dă eroare | Spark-ul nu răspunde. În Analiză AI, apasă Verifică Spark — îți spune exact ce nu merge. |
| Proba nu se corectează | Tot Spark. Punctajele la grile apar oricum; textul așteaptă modelul. Poți relua cu Re-corectează. |
| Invitația nu pleacă | Casuța de e-mail. Apasă Verifică pe ea — mesajul de eroare e de la serverul de mail, nu de la noi. |
| „Nu am găsit text în PDF" | CV-ul e o poză scanată. Cere originalul. |
| Candidatul zice că linkul nu merge | Verifică în fișa lui dacă sesiunea n-a expirat sau n-a fost anulată. Poți genera alta. |
Ce s-a schimbat
Manualul ăsta se actualizează odată cu platforma.
| Versiune | Ce a adus |
|---|---|
| 2 · 11 sep 2026 | Conturi cu roluri și invitații pe e-mail, în locul parolei unice. Proba practică de o oră, cu link personal și corectare pe măsură ce sosesc răspunsurile. Joburi ca entități separate, fiecare cu casuța lui de e-mail. Manualul de față. |
| 1 · 9 sep 2026 | Mutarea pe server cu bază de date proprie: încărcare și scorare pe server, analiză cu modelele de pe DGX Spark, pipeline cu opt etape, mesaje și invitații în calendar. |
Platforma de recrutare BMF GRUP SOLUȚII INTEGRATE S.R.L.