Desenvolvedor(a) Full Stack Sênior | Finances

Há 12 horas

São Paulo, State of São Paulo, Brasil G4 Tempo integral
Sobre o G4 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. Sobre a Vaga 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 Checkout e Pagamentos 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. Experiência consistente com React e Next.js na construção e evolução de aplicações web. Domínio de PostgreSQ