Desenvolvedor Back-end Node
O nosso cliente está em busca de um profissional experiente para desenvolver aplicações back-end utilizando tecnologias como Node.js e Java. O candidato deve ter habilidades em microsserviços, arquitetura de dados e programação orientada a objetos.
Fundamentalmente, o profissional irá trabalhar com sistemas de pagamento e precisará ter experiência em bancos de dados, segurança e integração de serviços.
Aqui estão algumas das atividades que você fará:
* Desenvolvimento de aplicações back-end
* Implementar e manter serviços com Node.js e Java (foco em microsserviços)
* Migrar jobs para Spring Batch em Scala
* Utilizar Docker para criação e orquestração de containers
* Configurar e gerenciar serviços na Azure
* Implementar mensageria com Service Bus, Kafka e EventHub
* Projetar e otimizar modelos de dados em MySQL, PostgreSQL, MongoDB e SQL Server
* Usar Git e Git Flow para controle de versões
* Implementar CI/CD com GitLab
* APLICAR DDD PARA ESTRUTURAÇÃO DE CÓDIGO
* CRIAR TESTES AUTOMATIZADOS COM TDD
* DESDEVLVER FUNCIONALIDADES EM TEMPO REAL COM SOCKET.IO
* Atuar em ambientes com bancos, cartões ou instituições financeiras
Os pré-requisitos incluem experiência em Node.js, Java, Spring Batch e Scala, além de conhecimento em Docker, serviços Azure e banco de dados.
Além disso, é fundamental ter compreensão de metodologias DDD e TDD, além de experiência com arquitetura de microsserviços.
Nossa equipe espera alguém que seja capaz de lidar com desafios complexos e trabalhar em equipe. Se você tem passagem por projetos semelhantes e quer se destacar nessa área, não hesite em se candidatar!
Pré-requisitos:
* Proficiê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
Requisitos adicionais:
* Desenvolvimento de aplicações em tempo real
* Arquitetura de sistemas escaláveis
* Integração de serviços externos
* Segurança de dados