Desenvolvedor(a) Java Pleno (Atendimento por Chat)

Sylision

United States

Remote

USD 11,000 - 15,000

Full time

27 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Ambiente colaborativo
Remoto total
Conexão global
Saúde física
Saúde mental
Jornada definida

Job summary

A Sylision busca um Desenvolvedor Java Pleno para trabalhar em modelo 100% remoto. O foco é manter e evoluir o back-end do chat de atendimento, com WebSocket, Redis e Java Spring Boot, assegurando mensagens em tempo real sem perdas entre instâncias.

O profissional atuará na distribuição de conversas por fila, integração com o robô de atendimento e normalização de mensagens de canais externos, com testes de integração usando Testcontainers.

Qualifications

  • Experiência com Java/Spring Boot em produção.
  • WebSocket e comunicação em tempo real.
  • Redis para pub/sub ou estado compartilhado.
  • PostgreSQL e modelagem de conversas.
  • Teste de integração com Testcontainers.

Responsibilities

  • Entregar mensagens em tempo real por WebSocket entre várias instâncias.
  • Garantir ordem e sem duplicidade das mensagens por conversa.
  • Distribuir conversas por fila, habilidade e limite de atendentes.
  • Normalizar mensagens de canais externos via webhook.
  • Medir tempos de espera e de resposta por fila.
  • Integrar passagem do robô de primeiro atendimento para o atendente.
  • Escrever testes de integração com Testcontainers.

Tools

Java
Spring Boot
WebSocket
Redis
PostgreSQL
JPA
RabbitMQ
Testcontainers
Git

Job description

Vaga aberta de Desenvolvedor(a) Java Pleno (Atendimento por Chat). 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 back-end do chat de atendimento recebe mensagens do site, do aplicativo e de canais de mensagem, coloca cada conversa na fila certa, distribui entre atendentes disponíveis e entrega as mensagens em tempo real para os dois lados. Também guarda o histórico completo, mede o tempo de espera e de resposta e aciona o robô de primeiro atendimento antes de passar a conversa para uma pessoa.

O serviço é escrito em Java com Spring Boot, e as conexões em tempo real ficam espalhadas por várias instâncias, então uma mensagem precisa chegar ao atendente certo, esteja ele conectado em qual instância estiver, sem duplicar e sem perder a ordem. A distribuição precisa respeitar o limite de conversas simultâneas de cada atendente e redistribuir quando alguém sai.

Mensagens de canais externos chegam por webhook, às vezes repetidas e fora de ordem, e precisam ser normalizadas antes de entrar na conversa. A modelagem de conversa, fila e distribuição dentro do serviço fica sob sua responsabilidade.

O que você vai fazer:

  • Entregar mensagens em tempo real por WebSocket entre várias instâncias usando Redis
  • Garantir ordem e ausência de duplicidade nas mensagens de cada conversa
  • Implementar a distribuição de conversas por fila, habilidade e limite de cada atendente
  • Receber e normalizar mensagens de canais externos por webhook
  • Medir os tempos de espera e de resposta por fila
  • Integrar a passagem do robô de primeiro atendimento para o atendente
  • Escrever testes de integração com Testcontainers

Requisitos:

  • Java e Spring Boot em produção
  • WebSocket e comunicação em tempo real com várias instâncias
  • Redis para publicação e assinatura ou para estado compartilhado
  • PostgreSQL com modelagem de conversas e mensagens
  • Testes de integração que reproduzem várias instâncias conectadas
  • Autonomia para entregar funcionalidade completa e decidir dentro do serviço

Diferenciais:

  • Ter trabalhado com chat, atendimento ou mensageria em tempo real
  • RabbitMQ ou Kafka
  • Integração com APIs de canais de mensagem
  • Observabilidade de conexões e de filas

Como é trabalhar aqui:

Vaga 100% remota, com contratação CLT. A sede fica em São Paulo, SP. O time acompanha os tempos de espera junto com a coordenação do atendimento e escolhe as melhorias com base neles, com revisão de código em cada entrega. Garantir que nenhuma mensagem de cliente se perca entre duas instâncias te parece um compromisso sério? 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
  • WebSocket
  • Redis
  • PostgreSQL
  • JPA
  • RabbitMQ
  • Testcontainers
  • Git

Seus dados: tratados conforme a LGPD, com remoção a qualquer momento, a pedido.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Desenvolvedor(a) Node.js Pleno (Central de Chamados)
Desenvolvedor(a) Node.js Pleno (Central de Chamados)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Trabalho remoto 100%
Remuneração competitiva CLT ou PJ
+1
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 Júnior (Notificações)
Desenvolvedor(a) Java Júnior (Notificações)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global com times diversos
+3
Desenvolvedor(a) Node.js Júnior (Onboarding de Clientes)
Desenvolvedor(a) Node.js Júnior (Onboarding de Clientes)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente remoto e flexível
CLT ou PJ
Desenvolvedor(a) PHP Sênior (Central de Chamados)
Desenvolvedor(a) PHP Sênior (Central de Chamados)

Sylision • United States

Remote
USD 16,000 - 21,000
Ambiente colaborativo
Trabalho remoto
Conexão global
+3
Desenvolvedor(a) Java Pleno, Back-end de Logística
Desenvolvedor(a) Java Pleno, Back-end de Logística

Sylision • United States

Remote
USD 19,000 - 28,000
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) Java Júnior (Marketplace de Lojistas)
Desenvolvedor(a) Java Júnior (Marketplace de Lojistas)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Liberdade e flexibilidade
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) Node.js Sênior (Ordens de Serviço)
Desenvolvedor(a) Node.js Sênior (Ordens de Serviço)

Sylision • United States

Remote
USD 23,000 - 31,000
Trabalho remoto total
Remuneração CLT ou PJ
Ambiente de atuação remota