O Full Stack Club está buscando um(a) mentor(a) com forte experiência prática em algoritmos, estruturas de dados e resolução de problemas voltados para entrevistas técnicas de programação.
Essa não é uma vaga para um perfil predominantemente acadêmico.
Buscamos alguém que tenha experiência real com desafios no estilo LeetCode, HackerRank ou plataformas similares e que entenda como desenvolvedores precisam se preparar para etapas de Live Coding e entrevistas de algoritmos.
Sobre a posição
Você será responsável por ensinar nossos alunos a desenvolver o raciocínio necessário para resolver
problemas de algoritmos durante processos seletivos.
Mais do que apresentar uma solução pronta, queremos alguém capaz de ensinar o aluno a:
- Interpretar corretamente um problema;
- Identificar padrões e possíveis abordagens;
- Estruturar o raciocínio antes de escrever código;
- Comunicar sua linha de pensamento durante um Live Coding;
- Criar uma primeira solução e evoluí-la;
- Identificar edge cases;
- Analisar complexidade de tempo e espaço;
- Comparar diferentes soluções e seus trade-offs;
- Resolver problemas sob pressão de uma entrevista técnica.
Conhecimentos importantes
Esperamos domínio prático de temas como:
- Arrays e Strings;
- Hash Maps e Sets;
- Two Pointers;
- Sliding Window;
- Stack e Queue;
- Linked Lists;
- Recursão e Backtracking;
- Binary Search;
- Trees;
- Graphs;
- Sorting e Searching;
- Big O;
- Dynamic Programming;
- Principais padrões encontrados em problemas de entrevistas técnicas.
Não é necessário ter um perfil focado em algoritmos competitivos avançados ou pesquisa acadêmica.
O mais importante é conhecer profundamente o tipo de problema encontrado em entrevistas de engenharia de software.
Perfil que buscamos
- Forte domínio de Data Structures & Algorithms;
- Experiência prática resolvendo problemas no LeetCode, HackerRank ou plataformas semelhantes;
- Familiaridade com problemas Easy, Medium e, idealmente, Hard;
- Experiência estudando ou se preparando para entrevistas técnicas;
- Capacidade de resolver problemas que nunca viu anteriormente;
- Boa comunicação durante Live Coding;
- Capacidade de transformar raciocínios complexos em explicações simples;
- Didática e clareza para ensinar desenvolvedores de diferentes níveis.
Diferenciais
- Ter realizado um número relevante de desafios no LeetCode ou plataformas similares;
- Ter participado de processos seletivos internacionais com etapas de algoritmos;
- Experiência em entrevistas de Big Techs ou empresas com processos técnicos semelhantes;
- Experiência preparando outros desenvolvedores para entrevistas;
- Experiência como entrevistador técnico;
- Experiência anterior como professor ou mentor de programação.
- Nosso objetivo é ajudar desenvolvedores a não apenas decorar soluções de LeetCode, mas desenvolver a capacidade de raciocinar, comunicar suas decisões e resolver problemas de forma estruturada durante uma entrevista técnica.