Desenvolvedor(a) Java Júnior (Fila de Pedidos)
Sobre a vaga
Vaga aberta de Desenvolvedor(a) Java Júnior (Fila de Pedidos). A empresa contratante é confidencial neste anúncio, e a seleção é conduzida pela Sylision. Modelo 100% remoto. Faixa: R$ 4.100 a R$ 5.600. Contratação: tempo integral, CLT ou PJ.
Publicada em 26/09/2026.
Pedido entra pela API, responde rápido para quem chamou e segue para processamento assíncrono. Do outro lado, consumidores em Java com Spring Boot leem de tópicos do Apache Kafka, avançam a situação do pedido, gravam em PostgreSQL e publicam o evento seguinte. Você vai trabalhar nesses consumidores e no desenho de estados do pedido.
Três coisas dominam o dia a dia. Ordem, porque dois eventos do mesmo pedido não podem ser aplicados fora de sequência. Idempotência, porque mensagem se repete e aplicar duas vezes não pode mudar o resultado. E mensagem que não processa de jeito nenhum, que vai para a fila de mensagem morta e precisa de um caminho claro de reprocessamento depois da correção.
Também existe a parte visível: endpoint para consultar a situação do pedido e o histórico de transições. Quando alguém pergunta por que um pedido parou, a resposta tem de sair do histórico gravado, não de investigação manual em log espalhado.
O que você vai fazer
- Implementar consumidores Kafka que avançam a situação do pedido
- Garantir idempotência do consumo, para mensagem repetida não duplicar efeito
- Respeitar ordem por chave de pedido e tratar evento que chega adiantado
- Encaminhar mensagem irrecuperavel para fila de mensagem morta com o motivo
- Construir a rotina de reprocessamento do que ficou parado
- Expor consulta de situação e histórico de transições por endpoint REST
- Escrever teste de consumidor, incluindo mensagem duplicada e fora de ordem
Requisitos
- Formação em andamento ou concluída em curso de tecnologia, ou projeto próprio publicado com código Java seu
- Java com orientação a objetos, coleções e tratamento de exceção
- Noção de Spring Boot
- SQL de consulta e escrita em banco relacional
- Entender a diferença entre processar na hora e processar depois, com fila no meio
- Git no dia a dia
Diferenciais
- Já ter usado Kafka, RabbitMQ ou qualquer mensageria, mesmo em estudo
- Noção de máquina de estados aplicada a pedido ou a processo
- Docker Compose para subir fila, banco e aplicação localmente
- Ter escrito teste de integração com dependência em container
- Curiosidade por entrega no mínimo uma vez e por que isso exige idempotência
Como é trabalhar aqui
Trabalho 100% remoto, de qualquer lugar do Brasil.
Par de programação acontece com frequência nas primeiras semanas, e depois por demanda. Toda mudança em consumidor passa por revisão de outra pessoa antes de ir para produção.
Benefícios oferecidos pela empresa contratante
- Ambiente colaborativo, com senso de comunidade e conquistas celebradas em equipe
- Trabalhe de qualquer lugar, com liberdade e flexibilidade
- Conexão global: convivência com times de diferentes países e culturas
- Apoio à saúde física com TotalPass e Mediquo
- Cuidado com a saúde mental pelo programa Team Care
- Contratação e jornada definidas com a empresa contratante
Tecnologias
Vagas parecidas
Como funciona o processo
- Você envia o currículo uma única vez. Ele entra no banco da Sylision e vale para os processos compatíveis, os de hoje e os que abrirem depois.
- A busca é feita por pessoas: quando surge um processo que combina com o que você faz, a gente chama, normalmente por WhatsApp.
- Os seus dados são tratados conforme a LGPD, e a remoção é feita a qualquer momento, a seu pedido.
Antes de aceitar qualquer proposta
A Sylision existe para você saber onde está entrando
Nós somos um acervo público sobre como as empresas funcionam por dentro, feito de respostas de quem já saiu delas. Dá para ver quanto tempo as pessoas ficavam, quantas saíram no último ano e o que mudou de um ano para o outro, antes de você responder a uma proposta.
As vagas são uma porta. O que a gente faz é isto, e ele só existe porque quem já saiu respondeu. Leva de 2 a 3 minutos, é de múltipla escolha, e não pede CPF nem e-mail.
Candidate-se a esta vaga
Anexe o seu currículo. Ele vale para esta vaga e para os próximos processos compatíveis, sem refazer cadastro.