Sobes.tech

Frontend

Ce căutați? Cu ce doriți să vă ocupați și într-o companie?

Middle+
277

// Dat fiind un set de puncte bidimensionale, calculați aria unei cutii de delimitare. // Pentru un set dat de puncte bidimensionale, calculați aria unui dreptunghi de delimitare. type Points = Array<[number, number]>; const getBoundingBoxArea = (points: Points) => { };

Middle+
209

Cum se poate rezolva problema race condition la schimbarea utilizatorilor (când mai multe solicitări sunt trimise consecutiv)? Ce abordări pot fi utilizate: AbortController, debounce, blocarea butoanelor prin starea de încărcare?

Middle+
196

Ai avut experiență în participarea la un proiect de la început — de la alegerea arhitecturii și a modelelor până la implementarea funcțiilor în producție?

Middle+
174

Ce ați ales ca arhitectură, gestionare a stării și bibliotecă de componente în acel proiect și de ce?

Middle+
166

La ce sumă de remunerație trebuie să te referi pentru a fi interesant?

Middle+
161

Cum cunoști Docker? A fost nevoie să îl folosești la muncă?

Middle+
156

De ce ați plecat de la ultimul angajator?

Middle+
153

Unde simțiți o mai mare experiență — în React sau în Next.js? Cu ce biblioteci UI ați lucrat?

Middle+
136

Cu ce ai lucrat în principal în ultimii 2-3 ani?

Middle+
128

Cunoașteți principiile SOLID, arhitectura curată, Design-ul pe felii de funcționalități?

Middle+
121

Dacă primești mai multe oferte în același timp, cum vei alege? Ce rol joacă banii în alegere?

Middle+
112

/** * Scrieți un component care primește utilizatorul după {{userId}} și afișează datele principale * Pentru solicitare, utilizați fetchUser */ export const User: FC<Props> = ({ userId }) => { // Scrieți soluția aici: const user = userId && fetchUser({ id: userId }); if (!user) return null; return ( <div className="stack column"> <div>UserId: </div> <div>UserName: </div> </div> ); };

Middle+
94