Pular para o conteúdo principal

Analista de Desenvolvimento de Sistemas Pleno | Python & Node.js

Descrição da vaga

Inovar para simplificar. 🚀

Na Finnet, tecnologia é parte essencial do nosso negócio. Desenvolvemos soluções que simplificam processos financeiros, integram empresas, automatizam operações e ajudam nossos clientes a trabalhar de forma cada vez mais eficiente.

Somos clientocêntricos e buscamos constantemente entender as necessidades dos nossos clientes para transformar problemas complexos em soluções simples, seguras e escaláveis.

Nossas soluções estão presentes na operação financeira de empresas de diferentes segmentos, apoiando processos como:

CONTAS A RECEBER ● CONTAS A PAGAR ● GESTÃO FINANCEIRA ● PAGAMENTOS ● INTEGRAÇÕES ● MARKETPLACE ● BANKING

Estamos buscando uma pessoa para atuar como Analista de Desenvolvimento de Sistemas Pleno, integrando nosso time de Tecnologia.

Procuramos alguém hands-on, curioso, colaborativo e com boa capacidade de análise, que goste de entender problemas, investigar causas, propor soluções e participar ativamente das decisões técnicas do time.

Aqui você terá espaço para contribuir com ideias, desenvolver soluções, evoluir arquiteturas e compartilhar conhecimento.

Estamos crescendo! Venha ser um #Finneter 🚀

Saiba mais sobre a Finnet: https://finnet.com.br/

Responsabilidades e atribuições

Seu principal desafio será atuar de ponta a ponta na evolução das nossas soluções, desde a análise de uma necessidade ou problema até seu desenvolvimento, implementação e acompanhamento em produção.

Você encontrará desafios envolvendo APIs, integrações bancárias, mensageria, arquiteturas distribuídas, bancos de dados, segurança e resiliência de aplicações.

Buscamos alguém que não queira apenas receber tarefas, mas que tenha curiosidade para entender o contexto, autonomia para investigar problemas e iniciativa para propor soluções que gerem valor para o negócio e para os clientes.


No dia a dia, você será responsável por:


Desenvolvimento e integrações:

  • Desenvolver, evoluir e manter sistemas, APIs e serviços utilizados nas soluções da Finnet;
  • Atuar no desenvolvimento backend utilizando Python e Node.js como principais stacks da posição;
  • Desenvolver, consumir e manter APIs REST;
  • Construir e evoluir integrações entre sistemas internos e externos;
  • Trabalhar com arquiteturas distribuídas, microsserviços, comunicação entre serviços e soluções baseadas em mensageria;
  • Interagir, quando necessário, com aplicações e serviços desenvolvidos em Java;
  • Implementar soluções considerando segurança, disponibilidade, desempenho e facilidade de manutenção.


Arquitetura e qualidade de software

  • Participar da definição e da evolução da arquitetura das soluções;
  • Aplicar boas práticas de desenvolvimento, Clean Code, Design Patterns e princípios de arquitetura de software;
  • Criar e manter testes unitários e de integração;
  • Participar de code reviews e discussões técnicas;
  • Avaliar impactos, riscos, dependências, esforço e complexidade das soluções propostas;
  • Contribuir para a evolução sustentável das aplicações e para a redução de débitos técnicos;
  • Apoiar a documentação das soluções, integrações e decisões técnicas.


Resiliência e segurança

  • Implementar mecanismos de tratamento de falhas e resiliência, como Retry, Timeout, Circuit Breaker e Fallback;
  • Aplicar padrões ou frameworks de resiliência adequados às tecnologias utilizadas;
  • Contribuir para a estabilidade das aplicações diante de falhas e indisponibilidades de serviços integrados;
  • Aplicar conceitos de segurança no desenvolvimento de aplicações, serviços e APIs;
  • Avaliar riscos técnicos e possíveis impactos antes da implementação das soluções.


Sustentação e troubleshooting

  • Acompanhar aplicações em produção e contribuir para a resolução de incidentes;
  • Investigar problemas em aplicações, serviços, integrações e bancos de dados;
  • Analisar logs e fluxos de processamento para identificar falhas e inconsistências;
  • Identificar causas-raiz e propor soluções definitivas, contribuindo para evitar recorrências;
  • Atuar na resolução de incidentes considerando impacto, criticidade, prioridade e senso de urgência;
  • Contribuir para a evolução dos mecanismos de observabilidade e monitoramento das aplicações.


Bancos de dados

  • Trabalhar com bancos de dados relacionais;
  • Criar, revisar e analisar consultas SQL;
  • Apoiar diagnósticos relacionados a dados, consultas e performance;
  • Avaliar impactos das implementações sobre a integridade e o processamento das informações;
  • Contribuir para a confiabilidade dos fluxos e processos que dependem de dados.


DevOps e entrega contínua

  • Utilizar Azure DevOps ao longo do ciclo de desenvolvimento;
  • Trabalhar com Git, versionamento, branches, pull requests e processos de revisão;
  • Participar da construção e da evolução de pipelines de CI/CD;
  • Apoiar os processos de publicação, validação e acompanhamento das aplicações;
  • Identificar oportunidades de automação e melhoria do ciclo de desenvolvimento e entrega.


Colaboração e evolução técnica

  • Trabalhar em conjunto com Desenvolvimento, Produto, Qualidade, Infraestrutura, Segurança e demais áreas;
  • Participar ativamente das discussões técnicas e arquiteturais;
  • Compartilhar conhecimentos, aprendizados e boas práticas com o time;
  • Contribuir para a evolução técnica das pessoas ao redor;
  • Identificar oportunidades de automação, modernização e melhoria dos sistemas e processos;
  • Atuar com autonomia, envolvendo o time e outras áreas sempre que necessário.

Requisitos e qualificações

Buscamos uma pessoa com experiência em desenvolvimento de sistemas e bons fundamentos de engenharia de software.

É importante possuir experiência ou bons conhecimentos em:

  • Desenvolvimento backend utilizando Python e/ou Node.js;
  • Disponibilidade técnica para atuar com Python e Node.js no dia a dia, independentemente da stack de maior domínio;
  • Desenvolvimento e consumo de APIs REST;
  • Integração entre sistemas internos e externos;
  • Arquiteturas distribuídas e microsserviços;
  • Mensageria e processamento assíncrono;
  • Bancos de dados relacionais e SQL;
  • Análise e diagnóstico de problemas em bancos de dados;
  • Testes unitários e testes de integração;
  • Git e controle de versão;
  • Azure DevOps;
  • Pipelines de CI/CD;
  • Design Patterns, Clean Code e boas práticas de engenharia de software;
  • Tratamento de falhas e padrões de resiliência, como Circuit Breaker, Retry, Timeout e Fallback;
  • Segurança aplicada ao desenvolvimento de aplicações e APIs;
  • Troubleshooting de aplicações e análise de logs;
  • Acompanhamento e sustentação de aplicações em produção.

Informações adicionais

Será considerado um diferencial

  • Conhecimento ou experiência com Java;
  • Experiência com sistemas financeiros, bancários, meios de pagamento, cobrança ou conciliação;
  • Conhecimento sobre Duplicata Escritural, registradoras ou soluções financeiras reguladas;
  • Experiência com aplicações de alto volume transacional e múltiplas integrações;
  • Vivência com aplicações containerizadas e Docker;
  • Conhecimento em cloud, especialmente AWS e/ou Azure;
  • Experiência com observabilidade, métricas, logs e monitoramento;
  • Vivência com segurança de APIs e aplicações;
  • Conhecimento em arquitetura hexagonal ou arquitetura orientada a eventos;
  • Experiência com modernização de aplicações ou integração com sistemas legados;
  • Vivência com bancos de dados não relacionais.

Etapas do processo

  1. Etapa 1: Cadastro
  2. Etapa 2: Triados
  3. Etapa 3: Abordados
  4. Etapa 4: Entrevista com o RH
  5. Etapa 5: Entrevista com o Gestor
  6. Etapa 6: Declínios
  7. Etapa 7: Contratação

O que fazemos

Finnet: Conectando empresas ao futuro financeiro há mais de 22 anos

Na Finnet, nossa missão é transformar a complexidade em simplicidade. Com mais de duas décadas de atuação, somos referência em soluções tecnológicas que simplificam a gestão financeira de grandes empresas em todo o Brasil.


Somos pioneiros na transformação digital do setor financeiro, atuando com softwares em nuvem para conectividade financeira, cash management, multimeios de pagamentos e crédito corporativo, além de operarmos como Techfin no maior Marketplace de Risco Sacado do mercado. Nossa tecnologia conecta mais de 3 milhões de CNPJs e 120 instituições financeiras. Atualmente, somos certificados como Instituição de Transação de Pagamentos e a única empresa de conectividade participante do Open Finance Brasil no Banco Central.


Trabalhar na Finnet é fazer parte da inovação

Aqui, cada dia é uma oportunidade de criar algo extraordinário. Nosso ambiente é colaborativo, desafiador e voltado ao aprendizado contínuo. Acreditamos que as melhores ideias surgem quando trabalhamos com propósito e paixão.

Se você busca um lugar onde possa crescer, aprender e impactar o futuro da gestão empresarial, a Finnet é o seu lugar. Estamos presentes nas áreas de:


CONTAS A RECEBER • CONTAS A PAGAR • TESOURARIA



💼 Venha ser um #Finneter


Junte-se a uma empresa sólida, humana e especializada que lidera o mercado e molda o futuro da gestão financeira no Brasil. Aqui, você terá espaço para inovar, se desenvolver e fazer parte de um time conectado com o futuro.