Cum să evaluezi developerii mobile: framework complet
Problema hiring-ului mobile
Hiring-ul developerilor mobile e mai greu decât web sau backend pentru că se sparge pe platforme. Un specialist iOS și un specialist Android sunt aproape funcții diferite.
Stratul 1: cribare inițială (30 min)
Începe cu provocare live coding pe o problemă realistă.
"Iată un flow de login rupt. Bug-ul: token-ul de sesiune nu e salvat după login reușit. Găsește și repară în 30 min."
Ce măsori: pot citi cod necunoscut? înțeleg state management-ul platformei? pot localiza bug-ul fără trial-and-error?
Stratul 2: evaluare tehnică adâncă (90 min)
Take-home specific zonei.
Pentru iOS: view controller care fetchează de la mock API, gestionează erori, afișează rezultate cu paginare, persistă state-ul.
Pentru Android: aceeași problemă în termeni Android.
Pentru React Native: screen care fetchează, gestionează loading/error.
Stratul 3: walk-through (30 min)
Nu opțional. "De ce ai pus state-ul în VC vs ViewModel? Ce se întâmplă dacă request-ul e pending și utilizatorul rotește dispozitivul? Cum ai testa asta?"
Stratul 4: design de sistem (pentru senior+)
"Construiești o app de photo editing. Utilizatorii încarcă fotografii editate în cloud. App-ul trebuie să funcționeze offline. Parcurge-mi arhitectura."
Ce să NU faci
- Probleme stil LeetCode (irelevant la mobile)
- Trivia de platformă
- Take-home prea deschis
- Sărirea walk-through-ului
Ajustare după nivel
Junior: screen simplu, focus pe corectitudine. Mid: state management, paginare, teste, edge cases. Senior: constrângeri de performanță, gândire arhitecturală.
Implementare la scară
Platforma ClarityHire pentru setup tehnic.