O que precisamos que você tenha de conhecimento:
Requisitos essenciais:
* Formação de nível superior na área de informática, ou formação de nível superior com curso de pós-graduação na área de informática ou possuir a certificação Oracle Certified Master, Java EE 6 Enterprise Architect ou superior;
* Experiência mínima de 60 (sessenta) meses exercendo atividades como arquiteto de aplicações Java EE e/ou Spring;
* Experiência no desenvolvimento de aplicações para pelo menos 2 dos servidores abaixo: Apache Tomcat; JBoss/Wildfly; WebSphere Application Server versão 8 ou superior; WebSphere OpenLiberty;
* Experiência em Análise e tunning de performance de aplicações em servidores WebSphere Application Server;
* Experiência no desenho ou construção de aplicações que possuam características como: Uso intensivo de dados, balanceamento de carga e/ou clusterização; Chamadas assíncronas e troca de mensagens; Uso de serviços web SOAP e REST;
* Experiência no desenho de soluções que utilizem arquitetura orientada à serviços ou micro serviços;
* Experiência no uso das seguintes ferramentas: IBM Integration Bus, IBM Websphere MQ, Apache Maven e Gradle.
Diferenciais:
* Experiência no desenvolvimento de aplicações que utilizem portlets, JSF (Primefaces) ou Spring.
O que esperamos que você realize:
* Definir arquitetura utilizada no desenvolvimento de sistemas para implantação no IBM Websphere Application Server;
* Definir arquitetura de integração entre sistemas JAVA e sistemas desenvolvidos em outras plataformas;
* Definir e implementar componentes corporativos para IBM Websphere Application Server;
* Implantar aplicações e componentes corporativos no IBM Websphere Application Server;
* Criar e fazer revisões de documentos de arquitetura;
* Inspecionar e validar artefatos de Análise e Projeto de acordo com regras definidas;
* Criar procedimentos automatizados ou semiautomáticos para validação de artefatos;
* Orientar e acompanhar analistas, projetistas e desenvolvedores acerca da arquitetura e implementação de software usando as tecnologias definidas para os projetos;
* Desenvolver provas de conceitos relacionadas às formas de uso das tecnologias definidas para os projetos;
* Atuar nas questões de otimização de desempenho, dimensionamento de capacidade e reuso de componentes de software usando as tecnologias definidas para os projetos;
* Projetar e desenvolver de acordo com as definições a arquitetura de software de acordo com as tecnologias definidas, atuando nas fases de elaboração, construção e transição do processo de desenvolvimento;
* Definir componentes e serviços de software relacionados às tecnologias definidas para os projetos e seus relacionamentos;
* Pesquisar soluções para problemas de arquitetura e integração de softwares relacionados às tecnologias definidas para os projetos;
* Modelar arquitetura de software usando UML, por meio dos diagramas de classe, sequência, objeto, pacote, implantação, estado, atividade, comunicação e colaboração;
* Definir modelos para persistência de dados usando diagramas ER e mapeamento objeto-relacional.
#LI-MG
#LI-HYBRID