Conceitos de engenharia de software: Processo de desenvolvimento de software. Metodologias ágeis. Ciclos de vida do software. Análise de requisitos. Projeto de interfaces. Unified Modeling Language (UML), versão 2.5, em orientação a objetos (notações, diagramas). Orientação a objetos: conceitos fundamentais, princípios de concepção e programação, reutilização de componentes. Métricas para estimativa de prazo e custo (análise de pontos de função). Metodologia de Desenvolvimento de Sistemas: Ciclo de vida e fases do desenvolvimento de sistemas. Fundamentos. Características principais. Fluxos de gerência de projetos. Modelagem de negócios. Requisitos. Análise e projeto. Implementação. Teste. Gerência de configuração e mudança. Ambiente e implantação. Programação: Conhecimentos de linguagens e ferramentas de programação (Visual Studio, PHP, C#, HTML, XML, JAVA, CSS3), com orientação a objetos. Arcabouços de desenvolvimento (.Net, Entity, Hibernate, NHibernate). Noções básicas do protocolo http. Aplicação e utilização de servidores Web. Desenvolvimento de aplicações HTML, JSP, JSF, ASP e .Net. Conceitos, definição, utilização e escrita XML - criação e declaração, definições de elementos e atributos. Fundamentos da linguagem: Sintaxe básica. Palavras-chave. Estrutura e construções básicas de um programa. Compilação e execução de programas. Tipos primitivos de dados. Declaração e inicialização de variáveis. Utilização de literais e strings. Categorias de operadores e precedência. Controle de fluxo de programas e repetição. Definição de classes, métodos e variáveis. Utilização de encapsulamento. Utilização de packages. Sobrecarga de métodos. Utilização e implementação de bibliotecas e componentes. Administração de exceções. Acesso a banco de dados. Manutenção de Sistemas: Questões práticas de compreensão, abordagem e solução de implementações de rotinas. Programas. Arquivos. Relatórios. Diagnósticos de problemas. Depuração de erros e métodos de testes. Qualidade do software: Conhecimento dos modelos Capability Maturity Model Integration (CMMI), versão 1.3. Métodos ágeis de Desenvolvimento (SCRUM), ISO/IEC/IEEE 12207:2017 - Systems and software engineering - Software life cycle processes e MPS.BR. Arquitetura: Multicamadas. Cliente-servidor. Objetos distribuídos. Padrão MVC. Conceitos e fundamentos de SOA - Arquitetura orientada a serviços. SOAP e WSDL. Continuous Integration e Continuous Delivery Práticas de Integração Contínua, Deployment Pipelines, Noções de DevOps.