Senior Frontend Developer
Miele Tehnica Brasov
Cum a decurs interviul?
- discutie hr;
- discutie tehnica;
- assignament(aplicatie pentru monitorizare a ciclurilor de spalare folosing Angular, pentru interfata n-ai nimic trebuie sa ai viziune de designer si sa vii cu o interfata facuta de tine si sa fie bazata pe branding-ul lor, ai 3 endpoint-uri in json tarife device-uri si cicluri).
Sfaturi pentru candidati nu luati de bune doar ce e in acceptance criteria pe requirements.
Ei cauta pe cineva in zona de principal, se cam asteapta sa aveti optimizari de performanta, teste bine scrise pe UI de integrare cu BE, arhitectura modulara, state management brici, genstionarea de erori asincrone pentru corner case-uri. Se pune mult accent pe implementare, nu iti pierde timpul cu UI ul sincer.
Intrebări și teste la interviu
Backend mock: JSON Server
API endpoints:
GET /cycles – Fetch cycles
GET /devices – Load devices
GET /tariffs – Retrieve pricing
POST /cycles – Create new cycle
Branding de inspiratie:
https://www.miele-move.com/pages/en-ie
Trebuie sa faci:
Pagina cu liste de cicluri (History / Active). Pagina de creare a unui ciclu individual (selectie device: washer/dryer, pret, nume, user). Teste unitare si documentatie clara, tip stupid-proof
Ai cam 8 ore efective, dar intinse pe cateva zile (pentru cine mai are si job sau viata sociala). Ce am facut eu (si unde probabil am pierdut puncte):
Am respectat strict cerintele din task: acceptance criteria (happy path), teste unitare, UI/UX solid cu Angular Material, state management si integrare API-UI
Probabil am picat pentru ca nu am mers extra mile – adica nu am facut lucruri care nu erau explicit cerute, dar se asteptau sa le vada
Lucruri de "common sense" (dar necerute direct):
Performanta: change detection OnPush peste tot daca folosesti signals
Performance budget: tine-l jos, optimizeaza unde poti
Testare: >90% coverage, foloseste harness-uri pentru librarii
Error handling: nu astepta toate call-urile API, fa-le individual cu error boundary (eu am blocat toate cand pica unul)
State management: date curate, modele bine mapate, fara redundante
Design & naming: curat, importuri precise, naming logic si consistent
Documentatie: clara si scurta; eu am uitat sa salvez dependinta json-server in devDeps (m-au prins la asta)
UX fin: foloseste script-uri de start in package.json, de exemplu npm run start care porneste automat atat backend-ul, cat si frontend-ul
Concluzie:
A fost o experienta foarte buna si am invatat multe.
Interviul este ok si oamenii sunt placuti, dar este mult de munca.
Chiar daca proiectul pare mic, asteptarile sunt ridicate si se vede ca vor performanta si initiativa.
Desi pozitia este prezentata ca senior, nivelul de exigenta este clar de principal.
Intră în cont pentru a vizualiza toate informațiile
Senior Frontend Developer
3Pillar Global Romania
Pentru a vizualiza toate informațiile te rugam să intri în contul tău
Senior Frontend Developer
Yonder
Pentru a vizualiza toate informațiile te rugam să intri în contul tău
Senior Frontend Developer
Thoughtworks Romania
Pentru a vizualiza toate informațiile te rugam să intri în contul tău
Senior Frontend Developer
Cognizant
Pentru a vizualiza toate informațiile te rugam să intri în contul tău
Senior Frontend Developer
Cognizant Netcentric
Pentru a vizualiza toate informațiile te rugam să intri în contul tău
Senior Frontend Developer
Ipsos Interactive Services
Pentru a vizualiza toate informațiile te rugam să intri în contul tău
Senior Frontend Developer
Ipsos Romania
Pentru a vizualiza toate informațiile te rugam să intri în contul tău
Senior Frontend Developer
Arnia Software
Pentru a vizualiza toate informațiile te rugam să intri în contul tău
Senior Frontend Developer
Yardi Romania
Pentru a vizualiza toate informațiile te rugam să intri în contul tău