Desenvolvimento de aplicações back-end é uma área em constante evolução. O desenvolvedor deve ter habilidades sólidas em Node.js e Java, além de conhecimento em microsserviços.
Implementar serviços com Node.js e Java é um dos principais desafios da vaga. Além disso, a migração de jobs para Spring Batch em Scala é fundamental para otimizar o fluxo de trabalho.
A utilização de Docker para criação e orquestração de containers também é essencial para garantir a escalabilidade e segurança das aplicações.
Ao configurar e gerenciar serviços na Azure, o desenvolvedor deve ter habilidades em design de dados, implantação de mensageria e controle de versões.
Projetar e otimizar modelos de dados em MySQL, PostgreSQL, MongoDB e SQL Server é crucial para garantir a performance e consistência das aplicações.
Usar Git e Git Flow para controle de versões é fundamental para manter a integridade do código e garantir a colaboração entre os membros da equipe.
Implementar CI/CD com GitLab ajuda a automatizar os processos de teste e implantação, reduzindo o tempo de entrega e melhorando a qualidade das aplicações.
Aplicar DDD para estruturação de código e criar testes automatizados com TDD são técnicas fundamentais para garantir a qualidade e manutenibilidade das aplicações.
Desenvolver funcionalidades em tempo real com Socket.io é um dos principais objetivos da vaga.
Trabalhar em ambientes com bancos, cartões ou instituições financeiras exige habilidades específicas em segurança e privacidade de dados.
Experiência em adquirência é fundamental para entender as necessidades e requisitos dos clientes.
Pré-requisitos:
* Pro eficiência em Node.js, Java, Spring Batch e Scala
* Experiência prática com Docker
* Vivência com serviços Azure
* Conhecimento em Service Bus, Kafka e EventHub
* Experiência com bancos de dados: MySQL, PostgreSQL, MongoDB e SQL Server
* Controle de versão com Git, Git Flow e GitLab
* Compreensão de metodologias DDD e TDD
* Experiência com arquitetura de microsserviços