Created
July 22, 2019 14:55
-
-
Save gufranco/5c26893da6625db4e958d89ca6904295 to your computer and use it in GitHub Desktop.
Questions for interview
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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