Desenvolvedor(a) Go Pleno (Programa de Pontos)

Sylision

United States

Remote

USD 11,000 - 15,000

Full time

35 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

Trabalho remoto integral
Flexibilidade de horários
Colaboração com times globais
Apoio à saúde e bem-estar

Job summary

A Sylision está com uma vaga para Desenvolvedor(a) Go Pleno no programa de pontos. A posição é 100% remota, com contratação CLT ou PJ, e a faixa salarial é de R$5.000 a R$6.500.

Você ficará responsável por consumir eventos de compra no Kafka, creditar pontos conforme regras da campanha, implementar estornos e a expiração diária, além de expor APIs gRPC para parceiros. A sede da empresa fica em Minas Gerais.

Qualifications

  • Experiência comprovada com Go em produção e alto desempenho.
  • Conhecimento de pipelines de dados, particionamento e transações.
  • Capacidade de escrever testes automatizados e praticar devops.

Responsibilities

  • Consumir eventos de compra/cancelamento no Kafka com idempotência.
  • Creditar pontos conforme regras de campanha e vigência.
  • Implementar estorno de pontos quando parte já foi usada.
  • Construir expiração diária em lotes sem bloquear resgates.
  • Expor métodos gRPC de saldo e resgate para parceiros, com limites de chamadas.
  • Implementar o resgate em duas etapas (reserva e confirmação).
  • Escrever testes em Go para regras de campanha, estorno e expiração.

Skills

Go em produção
Concorrência
Testes automatizados

Tools

PostgreSQL
Kafka
gRPC
Protocol Buffers
Redis
Kubernetes
Docker
Git

Job description

Vaga aberta de Desenvolvedor(a) Go Pleno (Programa de Pontos). 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:

No programa de pontos, cada compra feita em qualquer canal gera pontos, e os pontos podem ser trocados por produtos, descontos ou transferidos para parceiros. O serviço em Go é o livro de pontos: recebe os eventos de compra, credita conforme as regras da campanha vigente, debita nos resgates, expira o que venceu e responde rápido à pergunta mais feita, que é o saldo.

Os problemas desse serviço são de consistência. Os eventos de compra chegam pelo Kafka, às vezes repetidos e às vezes fora de ordem, e a compra pode ser cancelada dias depois, o que exige estornar os pontos mesmo que parte deles já tenha sido usada. A expiração roda todo dia sobre milhões de lançamentos e não pode travar o resgate de quem está usando o serviço naquele momento.

Os parceiros consultam e resgatam pontos por gRPC com limites contratados de chamadas, e cada resgate precisa ser confirmado ou desfeito sem deixar ponto preso. A modelagem do livro de pontos e das regras de campanha fica nas suas mãos.

O que você vai fazer:
  • Consumir eventos de compra e cancelamento no Kafka com idempotência e tolerância a fora de ordem
  • Creditar pontos conforme regras de campanha com vigência e multiplicadores
  • Implementar o estorno de pontos mesmo quando parte do crédito já foi usada
  • Construir a expiração diária em lotes sem bloquear resgates em andamento
  • Expor métodos gRPC de saldo e resgate para parceiros, com limite de chamadas
  • Implementar o resgate em duas etapas, com reserva e confirmação
  • Escrever testes em Go para regras de campanha, estorno e expiração
Requisitos:
  • Go em produção, com concorrência, context e testes
  • PostgreSQL com transações, índices e particionamento de tabelas grandes
  • Kafka ou outra plataforma de eventos, sabendo lidar com duplicidade e ordem
  • gRPC e Protocol Buffers
  • Testes automatizados como hábito
  • Autonomia para conduzir uma funcionalidade do desenho à produção
Diferenciais:
  • Ter trabalhado com fidelidade, carteira ou extrato financeiro
  • Redis para cache de saldo
  • Noção de transação distribuída e do padrão saga
  • Kubernetes com rotinas agendadas
Como é trabalhar aqui:

Vaga 100% remota, com contratação CLT. A sede fica em Minas Gerais. As rotinas pesadas, como a expiração, têm painel próprio e são acompanhadas por quem fez a última mudança nelas, e todo código passa por revisão de outra pessoa. Explicar o saldo de pontos de alguém lançamento por lançamento te parece um bom teste do seu código? 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:
  • Go
  • gRPC
  • Protocol Buffers
  • PostgreSQL
  • Apache Kafka
  • Redis
  • Kubernetes
  • Docker
  • Git
Como se candidatar:

envie o seu currículo pela página desta vaga. A seleção é feita por pessoas da Sylision, que entram em contato quando o perfil combina com a vaga, normalmente por WhatsApp.

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) Go Sênior (Carrinho e Checkout)
Desenvolvedor(a) Go Sênior (Carrinho e Checkout)

Sylision • United States

Remote
USD 28,000 - 34,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global
+3
Desenvolvedor(a) Front-end React Sênior (Programa de Pontos)
Desenvolvedor(a) Front-end React Sênior (Programa de Pontos)

Sylision • United States

Remote
USD 20,000 - 28,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global com times
+3
Desenvolvedor(a) Go Sênior (Cardápio e Delivery)
Desenvolvedor(a) Go Sênior (Cardápio e Delivery)

Sylision • United States

Remote
USD 28,000 - 34,000
Ambiente flexível
Trabalho remoto integral
Acesso a equipe global
+3
Desenvolvedor(a) Go Pleno (Análise de Crédito)
Desenvolvedor(a) Go Pleno (Análise de Crédito)

Sylision • United States

Remote
USD 11,000 - 15,000
Desenvolvedor(a) Full Stack Júnior (Programa de Pontos)
Desenvolvedor(a) Full Stack Júnior (Programa de Pontos)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente remoto 100%
Salário competitivo
PJ ou CLT
+2
Desenvolvedor(a) Go Pleno (Folha de Pagamento)
Desenvolvedor(a) Go Pleno (Folha de Pagamento)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global: times de diferentes pa
+3
Desenvolvedor(a) Go Pleno (Ingressos e Eventos)
Desenvolvedor(a) Go Pleno (Ingressos e Eventos)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Trabalho remoto com flexibilidade
Conexão com times globais
+4
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
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) Go Júnior (Gateway de APIs)
Desenvolvedor(a) Go Júnior (Gateway de APIs)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global com times