Finnet
Finnet
201 – 500 Funcionários
B2BFinançasFintech
A Finnet é uma empresa brasileira de tecnologia financeira que desenvolve infraestrutura financeira para empresas e instituições financeiras. Fundada em 2003, a companhia se concentra em simplificar as contas a pagar e a receber por meio de sua plataforma de Open Finance, que conecta empresas aos principais bancos e oferece internet banking multisserviços, gestão de riscos, cobrança automatizada e monitoramento de transações em tempo real. Seu trabalho é voltado ao uso da automação financeira para tornar as transações empresariais mais eficientes e seguras, com oportunidades relacionadas a seus produtos e operações de tecnologia financeira B2B.

Analista sênior de sistemas backend com Node.js (remoto)

Analista sênior responsável pelo desenvolvimento de APIs e microsserviços em Node.js para as soluções de gestão financeira da Finnet. A função abrange integrações, mensageria, resiliência e suporte à produção.

Descrição

  • Assumir de ponta a ponta as melhorias das soluções backend, desde o entendimento do problema até a implementação, a implantação e o monitoramento em produção
  • Desenvolver, aprimorar e manter aplicações, APIs e serviços usando Node.js como tecnologia principal
  • Criar e manter APIs REST e integrações que conectem sistemas internos e externos
  • Trabalhar com sistemas distribuídos, microsserviços, comunicação entre serviços e mensageria
  • Ajudar a definir e evoluir arquiteturas de soluções
  • Aplicar Clean Code, Design Patterns e princípios de arquitetura de software
  • Desenvolver e manter testes unitários e de integração
  • Implementar padrões de resiliência, incluindo Retry, Timeout, Circuit Breaker e Fallback
  • Investigar incidentes, revisar logs e diagnosticar problemas de aplicações, integrações e bancos de dados
  • Determinar as causas-raiz e recomendar soluções duradouras
  • Trabalhar com bancos de dados relacionais criando, revisando e analisando consultas SQL
  • Apoiar investigações de desempenho e a solução de problemas de bancos de dados
  • Usar o Azure DevOps para controle de versão, pull requests e pipelines de CI/CD
  • Contribuir para revisões de código e discussões técnicas
  • Avaliar impactos, riscos, dependências, esforço e complexidade das soluções
  • Monitorar aplicações em produção e ajudar a resolver incidentes
  • Trabalhar em parceria com as equipes de Desenvolvimento, Produto, Qualidade, Infraestrutura, Segurança e outras
  • Compartilhar conhecimento e apoiar o desenvolvimento técnico da equipe
  • Encontrar oportunidades de automação e melhoria contínua
  • Trabalhar com sistemas e serviços desenvolvidos em Python ou Java quando necessário

Requisitos

  • Experiência comprovada ou sólido conhecimento em desenvolvimento backend com Node.js
  • Experiência no desenvolvimento e consumo de APIs REST
  • Desenvolvimento backend com JavaScript e/ou TypeScript
  • Experiência com integração de sistemas
  • Entendimento de arquiteturas distribuídas e microsserviços
  • Experiência com mensageria e processamento assíncrono
  • Conhecimento de bancos de dados relacionais e SQL
  • Capacidade de analisar e diagnosticar problemas de aplicações e bancos de dados
  • Experiência escrevendo testes unitários e de integração
  • Domínio de Git e controle de versão
  • Experiência usando Azure DevOps
  • Entendimento de pipelines de CI/CD
  • Conhecimento de Design Patterns, Clean Code e boas práticas de engenharia de software
  • Experiência implementando tratamento de falhas e padrões de resiliência, como Circuit Breaker, Retry, Timeout e Fallback
  • Entendimento de conceitos de segurança de aplicações e APIs
  • Experiência na solução de problemas de aplicações e na análise de logs
  • Experiência monitorando e dando suporte a aplicações em produção
  • Conhecimento ou experiência no desenvolvimento de sistemas com Python ou Java
  • Conhecimento de Resilience4j ou de um framework equivalente de tratamento de falhas
  • Experiência com arquiteturas hexagonais e orientadas a eventos
  • Experiência trabalhando com bancos de dados não relacionais
  • Conhecimento de Escritural Receivables, registros ou soluções financeiras reguladas
  • Experiência dando suporte a aplicações transacionais altamente críticas ou de alto volume
  • Experiência em empresas de tecnologia, fintechs ou instituições financeiras
  • Conhecimento de integrações bancárias, meios de pagamento ou conectividade financeira
  • Experiência com observabilidade e monitoramento de aplicações
  • Experiência modernizando aplicações ou integrando sistemas legados

Benefícios

  • Candidaturas de pessoas com deficiência também são bem-vindas
  • Trabalho remoto