Frontend
O que é o modelo OSI? O que são L2, L3, L7?
Por que saiu da primeira empresa?
Se uma Promise não for resolvida, mas rejeitada, onde podemos interceptar o erro? O que mais além de then e catch existe? Quando é que finally é executado?
Podes falar um pouco sobre a funcionalidade do portal administrativo para os agentes de atendimento aos passageiros nos aeroportos?
Em que momento o useLayoutEffect é chamado e como ele difere do useEffect?
O que escolheram como arquitetura, gestor de estado e biblioteca de componentes nesse projeto e por quê?
Um utilizador reclama que às vezes o botão não responde, mas localmente o problema não se reproduz. Quais são os seus passos para depuração? Quais podem ser as causas?
Qual é a diferença entre autorização e autenticação?
Fala sobre Promise: o que é, estados e métodos estáticos (especialmente a diferença entre Promise.all e Promise.race)?
/** * A função 'asyncAuth(callback)' aceita um callback, no qual * pode ser passada uma erro (como primeiro argumento) e dados * do backend (como segundo argumento). * asyncAuth((error, data) => {}); * * Precisa implementar a função 'auth()', * que chama 'asyncAuth()', mas devolve uma Promise. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * A função 'tryAuth()' usa 'auth()' e, em caso de erro, * faz N tentativas adicionais. * Se todas falharem, devolve o último erro. * * @returns {Promise} */ function tryAuth(n) { return new Promise((resolve, reject) => { function attempt(attemptsLeft) { auth().then(resolve).catch((error) => { if (attemptsLeft <= 0) { reject(error); } else { attempt(attemptsLeft - 1); } }); } attempt(n); }); }
Com o que gostaria de trabalhar no seu novo emprego, o que lhe interessa no futuro?
Fale sobre a sua experiência do currículo: tarefas, tecnologias, sucessos e conquistas em mais de três anos e meio de trabalho no Sovcombank.
Fala sobre os processos na última equipa: sprints, kanban, planeamento — como foi na prática?
Fala mais sobre os dashboards: de onde vinham as métricas, quais métricas vocês coletaram.
Você mencionou um UI-kit. Qual componente foi o mais difícil ou interessante de implementar, e qual apresentou o maior desafio?
Como avalia a ordenação na aplicação — ela funciona corretamente?
O que é uma Promise em JavaScript? Fale sobre os estados da promessa e os métodos de manipulação.
Por que escolheram Zustand em vez de Redux?
Nome quatro diretivas-chave usadas no Dockerfile
Qual é a diferença entre Git Merge e Git Rebase?