Desenvolvedor(A) Full Stack Sênior | Finances

Há 1 semana

São Paulo, Brasil G4 Tempo integral

O G4 nasce a partir de uma constatação simples e incômoda: crescer empresas no Brasil exige mais do que boas intenções e teoria.
Exige método, repertório e decisões sustentadas por experiências reais.
Naquele momento, o ecossistema empresarial oferecia informação em excesso e direção de menos.
Faltavam referências para quem precisava decidir sob pressão, estruturar crescimento e liderar empresas em ambientes complexos.
O G4 surge para ocupar esse espaço, com um foco claro: aproximar prática e método da realidade de quem constrói negócios no país.
Com o tempo, os desafios dos empresários evoluíram.
As empresas cresceram, as decisões ganharam escala e as consequências se tornaram maiores.
A atuação do G4 evoluiu junto, assim como a nossa marca, acompanhando a maturidade dos líderes e a complexidade dos negócios.
O que começa como uma iniciativa voltada à gestão se transforma, de forma consistente, em uma estrutura capaz de orientar decisões, sustentar crescimento e ampliar o impacto de quem faz o Brasil avançar.
O G4 procura um(a) Desenvolvedor(a) Full Stack Sênior para atuar na evolução dos produtos de Checkout e Pagamentos e nas integrações financeiras com ERP e CRM.
Você participará da construção e sustentação dos sistemas que conectam a jornada de compra no SelfCheckout e no InsideSales ao processamento dos pagamentos, faturamento e conciliação financeira.
Sua missão será desenvolver soluções escaláveis, seguras e confiáveis, com qualidade de código e entendimento dos impactos no negócio.
A posição tem atuação full stack, com forte participação no backend, na arquitetura e na operação dos sistemas em produção.
Você será uma referência técnica entre os desenvolvedores da squad de Finances, contribuindo para a arquitetura, o desenvolvimento e a sustentação dos sistemas.
Atuará na resolução de problemas complexos, na qualidade do código e no compartilhamento de conhecimento com o time de engenharia.
Responsabilidades
Desenvolver e evoluir serviços e APIs com Node.js e interfaces com React e Next.js para o SelfCheckout e o InsideSales.
Implementar e sustentar integrações com provedores de pagamento, contemplando cobranças, confirmação de pagamentos, estornos, parcelamentos e assinaturas.
Garantir o tratamento adequado de falhas e a consistência das transações, prevenindo cobranças duplicadas e divergências entre sistemas.
Melhorar o desempenho e a estabilidade das aplicações, preparando os sistemas para picos de vendas em eventos como G4 Valley e Black Friday.
Finances e integrações
Desenvolver e manter integrações entre sistemas de vendas, pagamentos, ERP e CRM, conectando pedidos, recebimentos, faturamento e conciliação.
Construir e evoluir fluxos de comunicação por eventos com Kafka, considerando idempotência, reprocessamento seguro, controle de duplicidades e tratamento de falhas parciais.
Implementar os fluxos financeiros conforme as regras de negócio definidas, considerando seus impactos no fluxo de caixa e garantindo a integridade das informações entre os sistemas.
Investigar divergências e falhas recorrentes nas integrações, corrigindo suas causas e reduzindo a necessidade de intervenções manuais.
Arquitetura, infraestrutura e observabilidade
Projetar e evoluir sistemas distribuídos, avaliando escalabilidade, disponibilidade, segurança e complexidade operacional.
Atuar na implantação e operação de aplicações na AWS, utilizando Kubernetes e Amazon EKS.
Evoluir a modelagem de dados e o desempenho do PostgreSQL, com atenção a consultas, índices, transações e integridade das informações.
Instrumentar e acompanhar aplicações com Datadog, utilizando métricas, logs, traces e alertas para identificar problemas e orientar melhorias.
Atuar no diagnóstico e na resolução de incidentes em produção, correlacionando evidências, identificando causas e implementando correções duradouras.
Qualidade de código e referência técnica
Produzir código legível, testável e sustentável, com testes automatizados, revisões de código e documentação adequada.
Analisar requisitos, identificar dependências e impactos técnicos e implementar soluções alinhadas aos padrões de arquitetura e qualidade do time.
Participar das decisões de arquitetura e implementação, discutindo alternativas, riscos e impactos com os demais desenvolvedores.
Ser referência técnica para o time, compartilhando conhecimento, apoiando outros desenvolvedores e contribuindo para a evolução das práticas de engenharia.
Assumir responsabilidade técnica pelas soluções, desde a análise dos requisitos até a implantação e o acompanhamento em produção.
Requisitos e proficiências
Obrigatórios
Experiência consolidada em desenvolvimento de software, com atuação sênior e histórico de construção e sustentação de sistemas em produção.
Conhecimentos sólidos em Node.js, desenvolvimento de APIs e integrações entre sistemas