Frontend
Compito pratico: implementare un componente di autocompletamento (ricerca con suggerimenti) — con debounce per l'inserimento, annullamento della richiesta precedente tramite AbortController, visualizzazione dello stato di caricamento, elenco di suggerimenti e gestione della selezione di un elemento dall'elenco tramite clic.
Qual è il processo di assunzione abituale per questa posizione e quali saranno i prossimi passaggi?
Chi ha deciso di usare proprio questa libreria PDF?
Parlami della scrittura di test unitari: quando, secondo te, un test dovrebbe fallire? Cosa dovrebbe verificare esattamente un test unitario per una classe testata secondo la scuola di Londra (con tutte le dipendenze simulate)?
L'offerta è adatta a lei: €30.000 lordi, contratto a termine fino al 31 dicembre con passaggio a permanente dal 1° gennaio?
Parlaci del tuo processo di lavoro: come gestisci le attività dalla ricezione al deployment?
Esiste una funzione foo che accetta argomenti di tipo any e li restituisce? Come fare affinché il tipo di risultato non sia any, ma corrisponda al tipo dell'argomento passato? Usa Generici.
Puoi disegnare uno schema di come sarà la catena di richieste dal cliente alle entità tecniche (CDN, storage statico, Postgres, ecc.)?
Nell'applicazione (dashboard delle vendite in React+Redux), gli utenti segnalano che non funziona come previsto. Trova i problemi e correggili. L'applicazione include: un elenco di prodotti ordinati per vendite, una visualizzazione delle vendite sotto forma di grafico a barre (ECharts), un modulo per aggiungere nuovi prodotti. La principale lamentela: si dice che il prodotto venga aggiunto tramite il modulo, ma non appare nell'elenco.
Quali librerie UI di componenti hai utilizzato?
Cos'è la portata e l'ambiente lessicale in JavaScript? In cosa si differenziano var e let/const?
Hai fatto dei test? Hai esperienza nella scrittura di test automatizzati (E2E)?
Come è organizzato il processo di deployment nel tuo progetto? Ci sono linting, CI/CD?
Perché hai deciso di cercare lavoro e perché da noi?
Come ti trovi con gli strumenti di IA?
Come gestisci il design delle interfacce senza un designer nel team?
Raccontaci come sei entrato nell'industria dello sviluppo: come ti sei formato, come hai trovato il tuo primo lavoro, considerando che nel curriculum hai indicato una specializzazione non tecnica?
Qual è la tua architettura nei progetti frontend (ad esempio, FSD o altro)?
Come si attiva (si chiama) un evento all'esterno del componente? Cosa scriviamo esattamente quando emettiamo un evento al genitore?
Qual è la differenza tra interface e type in TypeScript? Quando usare l'uno o l'altro?