3. E os tipos de exercícios os quais você
pode esperar
O que são entrevistas técnicas
Agenda
Vejamos o que preparei
(e também o que não preparei)
pra vocês
Entendendo o problema, escolhendo a
linguagem e/ou ferramenta, estudos e
prática
Se preparando
Esclarecendo dúvidas, explicando suas
decisões, resolução do problemas e
otimização da solução
Passando na entrevista
Dicas específicas dependendo de sua
senioridade
Junior, Pleno, Senior
Perguntas frequêntes
4. Uma fase do processo seletivo no qual o empregador avalia se você se
você tem fit com a empresa
Um momento para você demonstrar seus conhecimentos e habilidades e
destacar dos(as) outros(as) candidatos(as)
O que é e para que serve uma entrevista técnica?
5. Tipos de exercícios
Criar um projeto de testes (de API e/ou E2E)
Extender uma suite de testes
Revisão de código/arquitetura
Uma fase do processo seletivo no qual o empregador avalia se você "se
encaixa" com o que estão procurando
Um momento para você demonstrar seus conhecimentos e habilidades
O que é e para que serve uma entrevista técnica?
Algorítmo + TDD
6. Se preparando para a entrevista
Pergunte ao/à recrutador(a) sobre o que
esperar, tecnologias utilizadas, etc.
Formato
7. Se preparando para a entrevista
Formato
Se prepare com cursos, tutoriais e projetos
open-source, revisão de projetos antigos, etc.
Estude
Pergunte ao/à recrutador(a) sobre o que
esperar, tecnologias utilizadas, etc.
8. Se preparando para a entrevista
Formato
Se puder, escolha uma linguagem de
programação e ferramenta que já domina
Linguagem
Se prepare com cursos, tutoriais e projetos
open-source, revisão de projetos antigos, etc.
Estude
Pergunte ao/à recrutador(a) sobre o que
esperar, tecnologias utilizadas, etc.
9. Se preparando para a entrevista
Memorize a solução de um problema real do
qual você se orgulha e que trouxe resultados
Memorize uma história
Formato
Se puder, escolha uma linguagem de
programação e ferramenta que já domina
Linguagem
Se prepare com cursos, tutoriais e projetos
open-source, revisão de projetos antigos, etc.
Estude
Pergunte ao/à recrutador(a) sobre o que
esperar, tecnologias utilizadas, etc.
10. Passando na entrevista
Não fique com dúvidas. Pergunte!
Questione sobre casos
alternativos, casos de erro, etc.
Entenda o problema
11. Passando na entrevista
Não fique com dúvidas. Pergunte!
Questione sobre casos
alternativos, casos de erro, etc.
Entenda o problema
Demonstre que você sabe
comunicar os motivos de suas
escolhas.
Explique suas decisões
12. Passando na entrevista
Não fique com dúvidas. Pergunte!
Questione sobre casos
alternativos, casos de erro, etc.
Entenda o problema
Demonstre que você sabe
comunicar os motivos de suas
escolhas.
Explique suas decisões
Atenção aos detalhes,
preocupação com código limpo e
refatoração, conhecimento da
linguagem e/ou ferramenta.
Otimize sua solução
13. Passando na entrevista - Bônus
Vá além!
Se você tiver tempo, faça algo a mais
do que foi pedido e apresente durante
a entrevista. Isso pode te destacar
dos(as) outros(as) candidatos(as).
15. Senioridade
Junior
Demonstre sua vontade de aprender e como você enxerga
problemas como oportunidades de crescimento
Pleno
Você sabe "se virar" sozinho, conhece boas práticas e se
preocupa com testabilidade (implementando você
mesmo(a), ou obtendo ajuda dos(as) desenvolvedores(as))
16. Senioridade
Junior
Demonstre sua vontade de aprender e como você enxerga
problemas como oportunidades de crescimento
Pleno
Senior
Você domina o assunto e discorda de certas decisões,
tendo bons argumentos. Você demonstra atitudes de
liderança (mentorando, disseminando conhecimento, etc.)
Você é visto como referência, revisa o código com o intuito
de ajudar no desenvolvimento de quem está ao seu redor.
Pleno
Você sabe "se virar" sozinho, conhece boas práticas e se
preocupa com testabilidade (implementando você
mesmo(a), ou obtendo ajuda dos(as) desenvolvedores(as))
17. Perguntas frequentes
What kind of tests would you write for this [object-in-test]?
How would you this this[object-in-test]?
How would you test a system that depends on an email service?
Which are the most important scenarios for feature XYZ?
Which kinds of tests should we write and why?
The system is too complex and we can't test everything. What
should you test?
How do you deal with technical debt?
18. Perguntas frequentes (continuação)
What's your selector's strategy when the app under test
doesn't have IDs or has dynamic IDs and classes?
Explain me the Page Objects pattern?
What do you think about Gherkin for writing test specification?
Telll me a pattern you consider important in test automation
and why?
19. Resumo
Aí vai aquele resumo maroto pra
lembrar dos pontos principais.
Demonstração de seus conhecimentos
e habilidades | Fit com a empresa
Entrevistas técnicas
20. Resumo
Aí vai aquele resumo maroto pra
lembrar dos pontos principais.
Demonstração de seus conhecimentos
e habilidades | Fit com a empresa
Entrevistas técnicas
Esclareça dúvidas, pratique, use a
linguagem que você domina e tenha
uma história de sucesso em mente
Esteja preparado
21. Resumo
Aí vai aquele resumo maroto pra
lembrar dos pontos principais.
Demonstração de seus conhecimentos
e habilidades | Fit com a empresa
Entrevistas técnicas
Esteja preparado
Entenda o problema, explique suas
decisões, otimize e (se puder)
surpreenda com algo extra
Passando na entrevista
Esclareça dúvidas, pratique, use a
linguagem que você domina e tenha
uma história de sucesso em mente
Esteja preparado
22. Resumo
Aí vai aquele resumo maroto pra
lembrar dos pontos principais.
Demonstração de seus conhecimentos
e habilidades | Fit com a empresa
Entrevistas técnicas
Esteja preparado
Entenda o problema, explique suas
decisões, otimize e (se puder)
surpreenda com algo extra
Passando na entrevista
Jr. - Você tem fome de aprender; Pleno
- Boas práticas e testabilidade; Sr. -
liderança/mentoria, domina o assunto
(as vezes até mesmo discordando de
certas decisões de outros seniores).
Mas tem bons argumentos
Senioridade
Esclareça dúvidas, pratique, use a
linguagem que você domina e tenha
uma história de sucesso em mente
Esteja preparado