Skip to content

Instantly share code, notes, and snippets.

@gufranco
Created July 22, 2019 14:55
Show Gist options
  • Save gufranco/5c26893da6625db4e958d89ca6904295 to your computer and use it in GitHub Desktop.
Save gufranco/5c26893da6625db4e958d89ca6904295 to your computer and use it in GitHub Desktop.
Questions for interview
1- Quais tecnologias você já usou em projetos que foram para produção? Quais foram os desafios encontrados?
2- Se pudesse voltar no tempo, o que você faria diferente atualmente? Por qual motivo?
3- Você já configurou algum servidor Linux? Se sim, explique qual tipo de servidor, o que usou e o motivo de cada escolha.
4- Com quais bancos de dados relacionais você já trabalhou? Qual você prefere e por qual motivo?
5- Já trabalhou com alguma base de dados NoSQL? Quais? Explique o motivo da escolha de um banco NoSQL no projeto.
6- Já usou algum banco de dados chave-valor? Quais? Explique o cenário que o fez necessário.
7- Quais linguagens de programação você mais gosta para backend?
8- Quais linguagens de backend você não gosta? Quais delas você já usou? Por qual motivo não gosta?
9- Conhece ou já implementou algum sistema de filas?
10- Conhece ou já implementou algum sistema de cache? Se sim, para prover cache em qual camada da aplicação?
11- Conhece o protocolo HTTP? Fale sobre o funcionamento.
12- Conhece REST? Faça um exemplo de requisição GET, POST, PUT e DELETE no endpoint /users.
13- O que é o padrão MVC?
14- Em qual camada do MVC fica a lógica de negócio e a lógica de persistência? Por qual motivo deve haver separação das duas?
15- Qual é a diferença de um objeto e uma classe?
16- O que é uma abstração?
17- O que quer dizer que um código tem alto acoplamento?
18- Quais design patterns você conhece? Explique.
19- Quais async design patterns você conhece? Explique.
20- O que é Injeção de dependência?
21- O que é herança?
22- O que uma interface?
23- O que é uma classe abstrata?
24- Qual é a diferença de classe abstrata e interface? Quando você usa cada uma?
25- O que é, em sua opinião, um código de qualidade?
26- Conhece NPM? Se sim, explique.
27- Conhece Yarn? Se sim, explique.
28- Qual é a principal vantagem de usar Yarn e não NPM?
29- Quais frameworks você já usou em Node.js? Explique.
30- Quais bibliotecas você já usou em Node.js? Explique.
31- O que é um callback?
32- O que é callback hell?
33- O que são promises?
34- Conhece ECMAScript 6? Se sim, cite as principais mudanças implementadas.
36- Conhece Vagrant? Se sim, explique.
37- Conhece Docker? Se sim, explique.
38- O que querem dizer quando um sistema não escala? Quais são os principais
motivos que causam essa situação?
39- Qual a diferença de escalabilidade horizontal e vertical?
40- Você tem que desenvolver um eCommerce que possuirá uma quantidade mediana de acessos durante a maior parte do ano, mas em datas comemorativas terá aumento de até 1.000% no quantidade de acesso. Quais tecnologias e arquitetura você usaria nesse projeto para manter a performance e deixar o custo o mais otimizado possível?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment