Desenvolvedor(a) Backend Node.js Sênior
Empresa confidencial
🎯 senior
Buscamos um(a) Desenvolvedor(a) Backend Node.js Sênior para atuar no desenvolvimento e evolução de produtos e serviços em uma fintech, trabalhando em um ambiente moderno, distribuído e orientado a microsserviços.
A pessoa será responsável por desenvolver soluções robustas, escaláveis e de alta disponibilidade, participando de todo o ciclo de desenvolvimento — desde a concepção técnica até a entrega e sustentação em produção.
Principais
responsabilidades: - Desenvolver e evoluir aplicações backend utilizando Node.js e TypeScript.
- Projetar e implementar microsserviços, APIs REST e integrações entre sistemas.
- Desenvolver soluções escaláveis, resilientes e de alta disponibilidade.
- Atuar em sistemas críticos relacionados a pagamentos e serviços financeiros.
- Trabalhar com bancos de dados MySQL, incluindo modelagem, índices e otimização.
- Analisar e otimizar queries SQL e performance de banco de dados.
- Identificar gargalos de performance e propor melhorias de arquitetura e código.
- Implementar testes unitários, integração e end-to-end.
- Participar de code reviews e definição de padrões técnicos.
- Trabalhar em conjunto com QA, DevOps, Produto e demais áreas de tecnologia.
- Investigar e solucionar problemas em ambientes de desenvolvimento, homologação e produção.
- Contribuir para observabilidade, monitoramento e melhoria da confiabilidade dos serviços.
- Utilizar IA como ferramenta de desenvolvimento, explorando geração e revisão de código, testes, análise de problemas, documentação e ganho de produtividade.
- Participar da evolução da arquitetura de microsserviços e das práticas de engenharia da empresa.Requisitos
- Experiência sólida como Desenvolvedor(a) Backend Node.js Sênior.
- Domínio de Node.js e TypeScript.
- Experiência comprovada com desenvolvimento de microsserviços.
- Forte conhecimento em APIs REST e integrações entre sistemas.
- Experiência com MySQL.
- Conhecimento avançado de SQL, índices, planos de execução e otimização de queries.
- Conhecimento de princípios de arquitetura de software, SOLID e design patterns.
- Experiência com testes automatizados.
- Experiência com Git e boas práticas de versionamento.
- Conhecimento de segurança em APIs e aplicações backend.
- Experiência trabalhando com sistemas de alta disponibilidade e/ou alto volume de transações.
- Capacidade de analisar problemas complexos e atuar de forma autônoma.
Diferenciais
- Experiência em fintech, pagamentos, banking ou Pix.
- Conhecimento de Vue.js.
- Experiência com Kubernetes.
- Experiência com GitHub Actions e pipelines de CI/CD.
- Conhecimento de Docker.
- Experiência com AWS ou outras clouds.
- Conhecimento de mensageria, como RabbitMQ ou Kafka.
- Experiência com sistemas distribuídos e processamento assíncrono.
- Conhecimento de observabilidade com Datadog, Grafana, Prometheus ou similares.
- Experiência com testes de performance e análise de gargalos.
- Experiência prática utilizando IA no processo de desenvolvimento de software.
- Conhecimento de práticas de DevOps, SRE e engenharia de confiabilidade.