Desenvolvedor(a) Java Pleno (Painel de Indicadores)

Sylision

United States

Remote

USD 11,000 - 15,000

Full time

30 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Trabalhe de qualquer lugar
Liberdade e flexibilidade
Conexão global com times de diferentes
Apoio à saúde com TotalPass e Mediquo
Team Care para a saúde mental
Contratação definida pela empresa

Job summary

A Sylision busca Desenvolvedor(a) Java Pleno para evoluir um serviço de painel de indicadores 100% remoto. O stack inclui Java, Spring Boot, Kafka, Redis, PostgreSQL e WebSocket, com foco em perfomance e escala para dezenas de telas abertas.

Você tratará eventos Kafka, corrigindo janelas com atraso ou duplicados, guardará agregados no Redis e histórico no PostgreSQL, além de validar o painel com o relatório do dia seguinte e escrever testes com Testcontainers.

Qualifications

  • Java e Spring Boot em produção.
  • Kafka com consumidores, grupos e controle de deslocamento.
  • Noção de agregação por janela de tempo e de eventos fora de ordem.
  • PostgreSQL e Redis.
  • Testes de integração com dependências em contêiner.

Responsibilities

  • Consumir eventos do Kafka e agregar indicadores por janelas de tempo.
  • Tratar eventos atrasados e repetidos, corrigindo janelas já fechadas.
  • Guardar agregados em Redis e persistir o histórico no PostgreSQL.
  • Enviar atualizações aos painéis por WebSocket sem recalcular para cada conexão.
  • Implementar novos indicadores com fórmula documentada.
  • Comparar automaticamente o painel do dia com o relatório oficial.
  • Escrever testes de integração com Testcontainers para Kafka, Redis e PostgreSQL.

Skills

Java
Spring Boot
Kafka
PostgreSQL
Redis
Testcontainers

Tools

WebSocket
Micrometer

Job description

Vaga aberta de Desenvolvedor(a) Java Pleno (Painel de Indicadores). A empresa contratante é confidencial neste anúncio, e a seleção é conduzida pela Sylision.

Nível: pleno.

Modelo de trabalho: 100% Remoto.

Faixa salarial: R$ 5.000 a R$ 6.500.

Contratação: tempo integral, CLT ou PJ.

Sobre a vaga:

O painel de indicadores mostra, quase em tempo real, como a operação está indo: volume por hora, tempo médio de atendimento, taxa de erro, metas atingidas. Por trás da tela, um serviço em Java com Spring Boot consome eventos de vários sistemas, agrega por janelas de tempo e entrega os valores prontos para os painéis abertos.

Seu trabalho é evoluir esse serviço de ponta a ponta. Os eventos chegam pelo Kafka, às vezes atrasados e às vezes repetidos, e o agregado precisa ser corrigido quando um evento atrasado pertence a uma janela que já foi fechada. Os painéis recebem atualizações por WebSocket, e o serviço precisa aguentar centenas de telas abertas sem recalcular tudo para cada uma.

Também entram a definição de novos indicadores, com fórmula documentada, e a garantia de que o número do painel bate com o do relatório oficial do dia seguinte. A modelagem das agregações e a escolha do que guardar em cache ficam com você.

O que você vai fazer:
  • Consumir eventos do Kafka e agregar indicadores por janelas de tempo
  • Tratar eventos atrasados e repetidos, corrigindo janelas já fechadas
  • Guardar agregados em Redis e persistir o histórico no PostgreSQL
  • Enviar atualizações aos painéis por WebSocket sem recalcular para cada conexão
  • Implementar novos indicadores com fórmula documentada e testada
  • Comparar automaticamente o painel do dia com o relatório oficial
  • Escrever testes de integração com Testcontainers para Kafka, Redis e PostgreSQL
Requisitos:
  • Java e Spring Boot em produção
  • Kafka com consumidores, grupos e controle de deslocamento
  • Noção de agregação por janela de tempo e de eventos fora de ordem
  • PostgreSQL e Redis
  • Testes de integração com dependências em contêiner
  • Autonomia para entregar funcionalidade completa e decidir a modelagem do serviço
Diferenciais:
  • Kafka Streams ou outra biblioteca de processamento de fluxo
  • WebSocket com Spring
  • Métricas com Micrometer e Prometheus
  • Ter construído painel operacional em tempo real
Como é trabalhar aqui:

Vaga 100% remota, com contratação CLT. A sede fica em São Paulo, SP. Cada indicador novo nasce com a fórmula escrita e um exemplo calculado à mão, que a revisão de código confere, e quando o painel e o relatório não batem o time para e descobre por quê antes de seguir. Garantir que o número do painel seja o mesmo do relatório de amanhã te parece um compromisso que vale assumir? Na candidatura, informe a sua pretensão salarial.

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 envolvidas:
  • Java
  • Spring Boot
  • Apache Kafka
  • Redis
  • PostgreSQL
  • JPA
  • WebSocket
  • Micrometer
  • Testcontainers
  • Git
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Desenvolvedor(a) .NET Sênior (Painel de Indicadores)
Desenvolvedor(a) .NET Sênior (Painel de Indicadores)

Sylision • United States

Remote
USD 25,000 - 32,000
Remoto 100%
Salário competitivo
Benefícios de saúde
Desenvolvedor(a) Java Sênior (Relatórios Gerenciais)
Desenvolvedor(a) Java Sênior (Relatórios Gerenciais)

Sylision • United States

Remote
USD 27,000 - 34,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global com times de diferentes
+2
Desenvolvedor(a) Java Pleno (Carteira Digital)
Desenvolvedor(a) Java Pleno (Carteira Digital)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Liberdade e flexibilidade
Conexão global com times
+1
Java Pleno: Painel de Indicadores em Tempo Real - Remoto
Java Pleno: Painel de Indicadores em Tempo Real - Remoto

Sylision • United States

Remote
USD 11,000 - 15,000
Trabalhe de qualquer lugar
Liberdade e flexibilidade
Conexão global com times de diferentes
+3
Desenvolvedor(a) Full Stack Pleno (Relatórios Gerenciais)
Desenvolvedor(a) Full Stack Pleno (Relatórios Gerenciais)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Trabalho remoto 100%
Conexão global comTimes de diferentes
+3
Desenvolvedor(a) Java Sênior (Portal do Cliente)
Desenvolvedor(a) Java Sênior (Portal do Cliente)

Sylision • United States

Remote
USD 27,000 - 34,000
Ambiente colaborativo
Trabalhe de qualquer lugar com flexib.
Conexão global com times de diferentes
+3
Desenvolvedor(a) Java Pleno (Atendimento por Chat)
Desenvolvedor(a) Java Pleno (Atendimento por Chat)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Remoto total
Conexão global
+3
Desenvolvedor(a) Java Pleno, Back-end de Pagamentos
Desenvolvedor(a) Java Pleno, Back-end de Pagamentos

Sylision • United States

Remote
USD 21,000 - 31,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global com times
+1
Desenvolvedor(a) Java Pleno, Back-end de Plataforma de Vagas
Desenvolvedor(a) Java Pleno, Back-end de Plataforma de Vagas

Sylision • United States

Remote
USD 19,000 - 28,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global
Desenvolvedor(a) Front-end Vue Júnior (Painel de Indicadores)
Desenvolvedor(a) Front-end Vue Júnior (Painel de Indicadores)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Trabalho remoto flexível
Conexão global
+3