
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