Requisitos: Experiência em atividades de engenharia de software com linguagens JAVA e JAVASCRIPT e Arquiteto/Projetista de Software.
Conhecimentos consolidados em arquiteturas On Premise e Cloud, modelos de desenvolvimento e ban- cos de dados Oracle e Postgres.
Conhecimentos em qualidade de softwares (Ex: BDD, TDD, testes unitários, testes integrados, etc).
Vivência na operação com esteiras de CI/CD, Desing Patterns, Serverless, DevOps e DevSecOps.
Implantação e configuração de serviços em ambiente Openshift ou Kubernetes.
Implementação, suporte e proposição de soluções de autenticação e autenticação: OpenId Connect, One-way-ssl e Two-way-ssl.
Experiência nas seguintes tecnologias e processos: Angular e REST; HTML 5 e CSS; Hibernate; Arquitetura de microsserviços ou serviços SOA e desenvolvimento de web services; Servidor de aplicações JBoss; Maven/Jenkins (Geração/Automatização de builds); Sonar (Validação de builds); Controle de versões com GIT.
Certificações: Possuir, no mínimo, duas certificações dos grupos abaixo, emitido(s) pela Sun Microsystems ou pela Oracle (upgrade de versão será considerado como uma única certificação): Sun Certified Web Component Developer (SCWCD) EE5 ou OCE - Java EE Web Component Developer.
Sun Certified Business Component Developer (SCBCD) EE5 ou OCE Business Component Developer.
Sun Certified Developer for Java Web Services 5 ou 6 (SCDJWS) ou OCE Web Services Developer.
Sun Certified EJB Developer for the Java EE6 Platform ou OCE - Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer.
Formação: Curso superior completo na área de Tecnologia da Informação ou formação de nível superior em qualquer área de conhecimento, com pós-graduação na área de Tecnologia da Informação com duração mínima de 360 (trezentos e sessenta) horas.
Responsabilidades: Analisar e criar configuração de software, apoiar o empacotamento e revisar versões de pacotes de software.
Definir e implementar práticas de DevOps, como integração e entrega contínuas, testes automatizados, gerenciamento de configuração, monitoramento e escalabilidade, em conjunto com o Arquiteto DevOps.
Analisar, definir, comunicar e garantir que seja implementada a visão técnica e arquitetônica nas atividades das equipes de desenvolvimento, sendo o responsável técnico pelas suas entregas.
Garantir que as decisões técnicas estejam alinhadas com a arquitetura de referência e com os objetivos de negócio.
Atuar em conjunto com as equipes ágeis e com o dono do produto para definir, dimensionar e priorizar histórias e planejar sprints e releases.
Apoiar a realização de testes.
Analisar e diagnosticar incidentes de software e falhas de integração de sistemas novos e legados.
Registrar e solucionar débitos técnicos identificados após as entregas.
Orientar e atuar na modernização de soluções legadas e refatoração de código.
Orientar e prestar mentoria técnica aos perfis com menor experiência.
Definir e implementar soluções especializadas com utilização de arquitetura blockchain, cloud, big data, inteligência artificial e aprendizado de máquina, entre outras.
Atuar junto ao time de arquitetura do Cliente propondo e auxiliando no processo de definições da arquitetura de referência.