Funcionalidade do Desenvolvedor Back-End
O desenvolvedor de back-end participará da refatoração de demandas estruturais com foco em atender revisões de processos e sistemas de integração e disponibilização de dados. A responsabilidade inclui o desenvolvimento de soluções tecnológicas considerando escalabilidade, disponibilidade, segurança e monitoria para atender às necessidades das áreas de negócios e observar padrões corporativos.
Expectativas do Profissional
O profissional deve:
* Disseminar conhecimento entre pares documentando, comunicando e viabilizando o acesso a informações;
* Tirar vantagem de práticas de dono implementando projetos, processos e tecnologias correlatas aos dados com foco nos resultados e entregas;
* Aliciar visão forense (resolução de problemas e conflitos) entendendo o porquê das coisas e a razão de existência do legado além de propor e construir o futuro;
* Levantar estimativas para as soluções propostas indicando o esforço necessário para resolução dos desafios;
Requisitos Específicos
O candidato deve ter experiência comprovada em ambientes de nuvem incluindo Azure, AWS ou GCP; desenvolvimento em NodeJs (Javascript, preferencialmente Typescript); testes; conhecimento de programação Java; proficiência nos frameworks Spring Boot e Spring Batch; desenvolvimento com linguagens Scala, Python, JavaScript; Kubernetes; compreensão dos diferentes tipos de protocolo AMQP, TCP, TLS; trabalho com ferramentas Async com message brokers como Azure Service Bus, EventHub, Apache Kafka, AWS SQS, 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; atuação em iniciativas relacionadas a LGPD, GDPR e segurança da informação; familiaridade com ambientes financeiros e/ou Adquirentes/Credenciadoras; conhecimentos em SaaS e DaaS; conhecimento em ferramenta de transferência de arquivos ponto a ponto (ex. Connect:Direct); conhecimento em Plataformas de Integração de Dados (ex. StreamSets).