Pessoa Desenvolvedora Java Júnior
Buscamos quem tenha conhecimento em Java e Spring Boot, construção de APIs REST, banco de dados PostgreSQL e testes automatizados. Diferencial: Kafka. Trabalho híbrido em equipe pequena.
O aluno cola uma vaga de emprego real e recebe no próprio GitHub um projeto de estudo sob medida: missões, testes que falham até ele implementar e um revisor que faz perguntas em vez de dar a resposta.
Cada termo marcado na vaga vira uma competência de um vocabulário fechado. O que a vaga pede e o projeto não pratica fica de fora, e o aluno é avisado. As regras escolhem as missões; o mesmo texto sempre gera o mesmo plano.
Buscamos quem tenha conhecimento em Java e Spring Boot, construção de APIs REST, banco de dados PostgreSQL e testes automatizados. Diferencial: Kafka. Trabalho híbrido em equipe pequena.
$ ./mvnw test FAIL secondPageHasTenAppointments expected: 10 but was: 20
Da vaga ao primeiro pull request, sem sair do GitHub. O projeto fica na conta do aluno e vira portfólio.
O texto de uma vaga real, colado no site ou lido de um link de página de carreira. Ele é lido em memória e descartado.
As competências da vaga viram um plano de 5 a 6 missões, em ordem crescente de dificuldade e no nível que a vaga pede.
Um repositório nasce na conta do aluno, com uma issue por missão e testes que falham até ele implementar.
A cada pull request, o revisor responde com perguntas e dicas graduais, nunca com a solução.
O revisor aponta o problema com uma pergunta. Se o aluno travar, pode pedir dicas, uma de cada vez. Nem a última entrega o código.
secondPageHasTenAppointments espera 10 consultas na página 2, mas a sua resposta trouxe 20. Onde o tamanho da página é definido na sua consulta?Pageable na documentação do Spring Data. O que acontece se ele não chegar até o repositório?Quem quer uma primeira vaga e precisa mostrar o que sabe fazer.
Quem acompanha turmas de programação e quer saber onde cada aluno travou.
O professor vê o nome, a missão, os testes que falham e as perguntas do revisor. Nunca o código.
Três escolhas de projeto que tornam o Vaga Viva previsível, auditável e seguro para quem usa.
As habilidades da vaga são reconhecidas num vocabulário fechado, baseado na ESCO. O sistema prefere deixar de reconhecer a inventar.
A escolha e a ordem das missões seguem regras fixas; a IA só escreve os textos. Se ela falhar, o aluno recebe o projeto mesmo assim, com textos padrão.
O texto da vaga é lido em memória e não é guardado. Do aluno, ficam só o usuário do GitHub e o e-mail, com consentimento.
O Vaga Viva está sendo feito do zero durante o Hack Brasil 2026, na trilha Acesso à educação.
Nível, tecnologias e competências reconhecidos no texto.
Missões escolhidas e ordenadas pelas competências da vaga, em Java e Spring Boot ou em TypeScript e NestJS.
Criado pelo GitHub App na conta do aluno, com uma issue por missão.
Lê os testes que falham e comenta com perguntas, sem código da solução.
Uma dica por vez, quando o aluno pede com /dica.
Convite por link, painel por missão e resumo semanal por e-mail.
O código é aberto. Acompanhe o projeto, abra uma issue ou dê uma estrela no repositório.
Ver no GitHub