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) 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 Basic, Visual Studio, Delphi, PHP, C, C#, HTML, XML, JAVA) 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 .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). Métodos ágeis de Desenvolvimento (SCRUM), NBR-ISO 12207 e MPS.BR. Arquitetura: Multi-camadas. Cliente-servidor. Objetos distribuídos. Padrão MVC. Conceitos e fundamentos de SOA - Arquitetura orientada a serviços. SOAP 77 WSDL.