Normalmente, os entrevistadores estão ansiosos para saber mais sobre suas habilidades técnicas (ou seja, quais programas e idiomas você conhece), além de habilidades gerais para resolver problemas . Haverá também questões que exploram sua lógica e pensamento analítico.
A entrevista também é uma oportunidade para determinar como você trabalha com os outros e se você seria um bom candidato para a cultura da empresa . Além disso, como a maioria dos projetos de software acontece em horários apertados, os entrevistadores ficarão ansiosos para descobrir como você se comportará dentro dos prazos, gerenciará seu tempo e informará sobre contratempos e atrasos para os gerentes de projeto e membros da equipe.
Se você estiver entrevistando para um cargo de engenheiro de software, revise esta lista de perguntas frequentes sobre a entrevista. Pratique suas respostas para que você se sinta confiante no dia da sua entrevista.
Perguntas da entrevista do engenheiro de software
- Quais ferramentas você gosta de usar para acompanhar os requisitos?
- Com o que você mais se importa quando revisa o código de outra pessoa?
- Que livros você leu sobre engenharia de software que você recomendaria a alguém na empresa?
- Descreva o processo usado para escrever um trecho de código, desde os requisitos até a entrega.
- Estimar quanto tempo levaria para classificar 1 trilhão de números.
- Como você armazenaria 1 milhão de números de telefone?
- Como você se certifica de que seu código pode lidar com diferentes tipos de situações de erro?
- Como você pode reduzir a percepção do usuário sobre a espera quando algumas funções demoram muito tempo?
- Qual é a diferença entre um mutex e um semáforo? Qual você usaria para proteger o acesso a uma operação de incremento?
- Qual é a diferença entre reengenharia e engenharia reversa?
- Como você garante que seu código atenda aos requisitos estabelecidos?
- Qual é a diferença entre um mock e um stub?
- Qual é a diferença entre variáveis locais e globais?
- Qual é a filosofia de software ágil?
- Qual é o papel das interfaces no design?
- Cite um ou dois exemplos de como um aplicativo pode antecipar o comportamento do usuário.
- Que tipo de linguagem você prefere para escrever algoritmos complexos?
- Como você encontra um erro em um arquivo grande com código que você não pode percorrer?
- Como você pode depurar um sistema em um ambiente de produção enquanto ele está sendo usado?
- Como você cria aplicativos escalonáveis?