Analista de Desenvolvimento de Sistemas Sênior | Backend Node.js

Finnet · via Himalayas ·

TypeFull-time job
LocationBrazil
Posted1 hour ago
Inovar para simplificar. Todo dia, quando chegamos à Finnet, não queremos apenas trabalhar. Queremos fazer coisas inovadoras para facilitar o processo de gestão de nossos clientes. Mais do que isso, somos clientocêntricos!
Trabalhamos incessantemente para entender suas necessidades e seu comportamento, para criarmos uma experiência incrível de uso. Nós fazemos isso porque acreditamos que podemos contribuir para o sucesso de nossos clientes. E queremos que todas as empresas usem os nossos sistemas.
Agora, criar algo extraordinário não é nada fácil. As melhores ideias surgem quando as pessoas estão se divertindo e trabalhando para um propósito maior. Você será desafiado, aprenderá e se divertirá!
Somos o complemento do ERP de muitas empresas em todos Brasil, com soluções para:
CONTAS A RECEBER ● CONTAS A PAGAR ● GESTÃO FINANCEIRA ● GATEWAY DE PAGAMENTOS ● MARKETPLACE DE ANTECIPAÇÃO ● Open Banking
Quer saber mais? Acesse
Estamos Crescendo! Venha ser um #Finneter 🚀
Seu principal desafio será atuar de ponta a ponta na evolução das nossas soluções backend, utilizando como stack principal, desde o entendimento de um problema até sua implementação, publicação e acompanhamento em produção.
Você encontrará desafios relacionados a APIs, integrações, mensageria, sistemas distribuídos, bancos de dados e arquitetura de software, com espaço para participar de discussões técnicas, investigar incidentes e propor melhorias.
Buscamos alguém que combine profundidade técnica em , capacidade analítica, visão sistêmica e responsabilidade sobre as soluções construídas.

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

Desenvolver, evoluir e manter aplicações, APIs e serviços utilizandocomo principal stack de desenvolvimento;

Desenvolver e manter APIs REST e 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;

Participar da definição e 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;

Implementar mecanismos de resiliência, como Retry, Timeout, Circuit Breaker e Fallback;

Investigar incidentes, analisar logs e diagnosticar problemas em aplicações, integrações e bancos de dados;

Identificar causas-raiz e propor soluções definitivas, contribuindo para evitar recorrências;

Trabalhar com bancos de dados relacionais, incluindo criação, revisão e análise de consultas SQL;

Apoiar análises de performance e troubleshooting em bancos de dados;

Utilizar Azure DevOps ao longo do ciclo de desenvolvimento, incluindo versionamento, pull requests e pipelines de CI/CD;

Participar de code reviews e discussões técnicas;

Avaliar impactos, riscos, dependências, esforço e complexidade das soluções propostas;

Acompanhar aplicações em produção e contribuir para a resolução de incidentes;

Atuar em parceria com Desenvolvimento, Produto, Qualidade, Infraestrutura, Segurança e demais áreas;

Compartilhar conhecimento e contribuir para a evolução técnica do time;

Identificar oportunidades de automação e melhoria contínua dos sistemas e processos;

Interagir, quando necessário, com sistemas e serviços desenvolvidos em Python ou Java.

É importante possuir experiência ou conhecimentos consistentes em:

Desenvolvimento backend com ;

Desenvolvimento e consumo de APIs REST;

JavaScript e/ou TypeScript aplicados ao desenvolvimento backend;

Integração entre sistemas;

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 aplicações e 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;

Conceitos de segurança no 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

Conhecimento ou experiência no desenvolvimento de sistemas utilizando Python ou Java;

Conhecimento em Resilience4j ou frameworks equivalentes para tratamento de falhas;

Experiência com arquitetura hexagonal e arquitetura orientada a eventos;

Vivência com bancos de dados não relacionais;

Conhecimento sobre Duplicata Escritural, registradoras ou soluções financeiras reguladas;

Experiência com aplicações de alta criticidade ou elevado volume transacional;

Vivência em empresas de tecnologia, fintechs ou instituições financeiras;

Conhecimento sobre integrações bancárias, meios de pagamento ou conectividade financeira;

Experiência com observabilidade e monitoramento de aplicações;

Vivência com modernização de aplicações ou integração com sistemas legados.

Originally posted on Himalayas
backend-engineer nodejs-developer software-engineer systems-developer engenharia-de-software-backend desenvolvedor-back-end senior-node.js-engineer senior-node.js-developer analista-de-programação-de-serviços backend-javascript-developer
Apply on Himalayas →

Job sourced from Himalayas. Applications happen directly on the original platform — we never collect your data.