Job Description
Desenvolvedor(a) Java Pleno
Procuramos um(a) profissional que una sólida base técnica em Java com visão analítica e pensamento crítico. Aqui, o desenvolvimento é orientado por especificação (spec-driven) e potencializado por assistentes de IA: o código é só uma parte da entrega. O que faz diferença é saber definir bem o problema, direcionar a ferramenta e avaliar criticamente o resultado.
Local: Bom Retiro, Curitiba/PR
Modelo de trabalho: Presencial, com possibilidade de1 dia de home office
Principais responsabilidades
- Analisar requisitos técnicos e regras de negócio e transformá-los em especificações claras, verificáveis e testáveis, que sirvam de guia tanto para o time quanto para assistentes de IA.
- Conduzir o desenvolvimento com apoio de assistentes de IA, definindo contexto, escopo e critérios de aceite antes de gerar código.
- Revisar criticamente o código gerado por IA, avaliando corretude, segurança, desempenho, legibilidade e aderência à arquitetura e às regras de negócio.
- Desenvolver, evoluir e manter aplicações backend em Java com Spring e JPA.
- Desenvolver interfaces frontend com frameworks JavaScript SPA, garantindo integração com os serviços backend.
- Elaborar consultas SQL, manipular dados e contribuir para a manutenção e o desempenho dos bancos relacionais.
- Escrever testes automatizados que validem a especificação, usando-os como principal mecanismo de confiança no que foi gerado.
- Investigar falhas, identificar a causa raiz e corrigir problemas, sem aceitar soluções que "funcionam" mas não são compreendidas.
Requirements
Requisitos
- Experiência mínima de 3 anos com desenvolvimento Java.
- Conhecimento e experiência prática com Spring e JPA.
- Experiência com bancos de dados relacionais e SQL.
- Experiência com testes automatizados.
- Experiência com frameworks JavaScript para SPA.
- Experiência com Git para controle de versão e colaboração.
- Capacidade de escrever especificações e critérios de aceite claros e objetivos.
- Pensamento crítico para questionar, validar e corrigir saídas de IA, entendendo o que está sendo entregue e por quê.
- Boa comunicação escrita, já que a qualidade da especificação define a qualidade do resultado.
Desejáveis
- Experiência prévia com assistentes de IA no desenvolvimento (Claude Code, Copilot, Cursor etc.) e prática com spec-driven development.
- Vivência em time ágil.
- Conhecimento em Docker, Vue.js ou Ruby on Rails.
- Experiência com revisão de código e definição de padrões de qualidade.