Formação:Curso superior completo em Engenharia de Software, Ciência da Computação, Sistema de Informação ou Engenharia da Computação; ou Nível Superior Completo em outras áreas com Pós-graduação concluída em Tecnologia da Informação (carga horária mínima de 360 horas); Conhecimentos e Habilidades:Prática em desenvolvimento de software, com conhecimento profundo em, pelo menos, uma linguagem de programação e familiaridade com várias outras;Habilidades em documentação de software, utilizando UML, C4 Model ou outros modelos;Conhecimentos em bancos de dados relacionais SQL Server, PostgreSQL, Mysql, Oracle 10g e/ou superior e não relacionais;Sólidos conhecimentos em servidores de aplicações JBoss, Apache e outros;Sólida experiência em desenho de Arquitetura Corporativa, utilizando modelos Hexagonal, Transaction Script, Domain Driven Design, Event-driven Application, Messageria, SOA, API;Sólidos conhecimentos em Design Patterns (SOLID, GOF, Integration Patterns, Clean Architecture);Sólidos conhecimentos nas linguagens e frameworks JAVA, PHP, Laravel, Codeigniter;Sólidos conhecimentos técnicos que visem atender atributos de qualidades como: performance, escalabilidade, disponibilidade, manutenibilidade, segurança, confiabilidade, testabilidade, entre outros;Proficiência em linguagens de programação como Python e R para análise de dados e modelagem.Sólidos conhecimentos em ferramentas de Integração Contínua (Jenkins, Nexus, Sonar, controle de versão GIT e SVN);Conhecimentos em Big Data e suas tecnologias;Conhecimentos em DevOps;Sólidos conhecimentos em métodos ágeis, incluindo o Manifesto Ágil e framework Scrum;Conhecimentos em ferramentas de gerenciamento de atividades (Redmine, Jira, etc.).Atividades:Produção de Provas de Conceito para a escolha de novas ferramentas, componentes, frameworks, servidores e tecnologias;Definição, desenvolvimento e constante atualização da(s) Arquitetura(s) de Referência (s); dos padrões arquiteturais e das políticas de governança que suportem a corporação de forma estratégica, bem como o monitoramento de sua efetiva e correta utilização;Acompanhamento dos projetos com foco principal nos requisitos não-funcionais das soluções, auxiliando as equipes de desenvolvimento na escolha das tecnologias a serem aplicadas para a resolução de problemas específicos, garantindo que as mesmas satisfaçam às exigências de desempenho, confiabilidade, portabilidade, manutenibilidade, interoperabilidade, entre outras;Definir padrões arquiteturais e/ou de desenvolvimento a serem utilizadas nas aplicações;Desenvolver componentes corporativos visando padronização e reuso;Produzir documentação arquitetural detalhada referente a componentes desenvolvidos;Realizar prospecção tecnológica e recomendação técnicas de novas tecnologias, visando direcionar as equipes de desenvolvimentos para atender diferentes necessidades de negócio;Suporte e mentoria às equipes de desenvolvimentos, por meio do compartilhamento de conhecimentos que sejam pertinentes às atividades por elas desenvolvidas.