Descrição da Vaga
A Finnet está em busca de um(a) Analista de Desenvolvimento de Sistemas Sênior com foco em Backend Node.js para atuar de ponta a ponta na evolução de suas soluções. O profissional será responsável por entender problemas, implementar, publicar e acompanhar soluções em produção, enfrentando desafios em APIs, integrações, mensageria, sistemas distribuídos, bancos de dados e arquitetura de software.
Responsabilidades
- Desenvolver, evoluir e manter aplicações, APIs e serviços utilizando Node.js como 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.
Requisitos
- ✓Experiência consistente em desenvolvimento backend com Node.js.
- ✓Experiência consistente em desenvolvimento e consumo de APIs REST.
- ✓Experiência consistente em JavaScript e/ou TypeScript aplicados ao desenvolvimento backend.
- ✓Experiência consistente em integração entre sistemas.
- ✓Experiência consistente em arquiteturas distribuídas e microsserviços.
- ✓Experiência consistente em mensageria e processamento assíncrono.
- ✓Experiência consistente em bancos de dados relacionais e SQL.
- ✓Experiência consistente em análise e diagnóstico de problemas em aplicações e bancos de dados.
- ✓Experiência consistente em testes unitários e testes de integração.
- ✓Experiência consistente em Git e controle de versão.
- ✓Experiência consistente em Azure DevOps.
- ✓Experiência consistente em pipelines de CI/CD.
- ✓Experiência consistente em Design Patterns, Clean Code e boas práticas de engenharia de software.
- ✓Experiência consistente em tratamento de falhas e padrões de resiliência, como Circuit Breaker, Retry, Timeout e Fallback.
- ✓Experiência consistente em conceitos de segurança no desenvolvimento de aplicações e APIs.
- ✓Experiência consistente em troubleshooting de aplicações e análise de logs.
- ✓Experiência consistente em acompanhamento e sustentação de aplicações em produção.
- •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.
Categorias
Sobre a Empresa
Mais vagas na Finnet →Na Finnet, empresa de mais de 21 anos de mercado, aqui nossa missão é transformar a complexidade em simplicidade. Cada dia, quando entramos em nosso escritório, não estamos aqui apenas para trabalhar – estamos aqui para criar soluções tecnológicas inovadoras que simplificam a gestão financeira para...[Ver Mais]
Informações Adicionais
Você será redirecionado para o site da empresa