Desenvolvimento de aplicações back-end é uma área em constante evolução, onde profissionais altamente qualificados se destacam por suas habilidades em Node.js, Java e outras tecnologias emergentes.
A vaga em questão visa atender um cliente no segmento de meios de pagamentos, que busca desenvolver funcionalidades em tempo real com Socket.io e trabalhar em ambientes com bancos, cartões ou instituições financeiras.
O candidato ideal deve ter experiência prática com Docker, conhecimento em serviços Azure e experiência com bancos de dados como MySQL, PostgreSQL, MongoDB e SQL Server.
Além disso, é fundamental ter compreensão de metodologias DDD e TDD, bem como experiência com arquitetura de microsserviços.
Os principais responsáveis incluem:
* Desenvolver aplicações back-end utilizando Node.js
* Implementar e manter serviços com Java
* Migrar jobs para Spring Batch em Scala
* Criar modelos de dados em bancos de dados diversificados
* Trabalhar com Git e implementar CI/CD com GitLab
E podem ser atribuídas as seguintes atividades adicionais: Implementar mensageria com Service Bus, Kafka e EventHub; criar testes automatizados com TDD; e aplicar DDD para estruturação de código. A perspectiva de trabalho envolve ambientes de grandes corporações financeiras, incluindo bancos e instituições semelhantes.
No entanto, é importante notar que a responsabilidade pela segurança dos sistemas e da informação dos clientes será compartilhada entre o profissional contratado e o cliente. Por isso, este desafio traz oportunidade de impactar diretamente na vida das pessoas, ao ajudar a inovar na forma de realizar transações e aumentar a velocidade das informações.