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.