Sobre o Cargo Desenvolver soluções tecnológicas escaláveis, disponíveis e seguras é responsabilidade de quem ocupa esse cargo. O profissional trabalha em conjunto com as áreas de negócios para entender suas necessidades e criar sistemas que atendam às demandas.
Responsabilidades
Para garantir a entrega dos projetos e processos de forma eficiente, são esperadas habilidades de comunicação, documentação e disseminação de conhecimento entre os pares. Além disso, é necessário ter atitude de dono e buscar as melhores práticas para implementar tecnologias que visem resultados e entregas de alta qualidade.
Experiência e Habilidades
É fundamental ter experiência em ambientes de nuvem (Azure, AWS ou GCP) e desenvolvimento em NodeJs (Javascript ou Typescript). Conhecimento de Java e frameworks Spring Boot e Spring Batch também são requisitos importantes. Além disso, é desejável ter habilidades em linguagens como Scala, Python, JavaScript e Kubernetes. A capacidade de compreender protocolos como AMQP, TCP e TLS é igualmente importante.
Tecnologias e Ferramentas
* Ambientes de nuvem - Azure, AWS ou GCP;
* Desenvolvimento em NodeJs (Javascript ou Typescript);
* Kubernetes;
* Conhecimento de programação Java;
* Frameworcs Spring Boot e Spring Batch;
* Linguagens Scala, Python, JavaScript;
* Compreensão dos diferentes tipos de protocolo AMQP, TCP, TLS;
* Ferramentas Async com message brokers, por exemplo: Apache Kafka, RabbitMQ;
* Experiência com sustentação de aplicações em produção, monitoria, troubleshooting e análise;
* Capacidade de analisar e modelar bases de dados;
* Habilidades em SaaS e DaaS;
* Conhecimento em ferramenta de transferência de arquivos ponto a ponto (ex. Connect:Direct);
* Plataformas de Integração de Dados (ex. StreamSets)