...o da Educação – MEC. § Experiência profissional em codificação de software, testes de software, análise e projeto de software, análise de negócio, modelagem de dados, gerência de configuração, manutenção de software ou gerenciamento de requisições e incidentes relativos à sustentação de software, conforme tabela abaixo: Experiência mínima em engenharia de software: 5 anos § Experiência comprovada em ao menos quatro conhecimentos dentro de um dos agrupamentos técnicos, conforme perfil requisitado pelo Contratante: § Além dos itens já relacionados, quando for dada ênfase em algum conhecimento específico e inerente à categoria, devem ser acrescidos novos requisitos obrigatórios, conforme a seguir relacionados: B.2) Engenheiro de software com ênfase em ambiente Web: o Linguagens de programação para Web Java, Javascript, Python, Typescript; o Linguagens e notação html, CSS3, JSON, markdown, asciidoc; o Princípios e práticas de desenvolvimento de software ágil, tais como os especificados na metodologia AgiTSE - Framework de Desenvolvimento de Software do TSE; o Padrões de projeto (enterprise integration patterns, design patterns, microservices patterns); o Arquitetura de aplicações para ambiente web, arquitetura em três camadas, modelo MVC; o Domain-driven design (DDD); o Modelagem de dados relacional; o Integração entre sistemas: Mensageria, Web services, REST, EJB; o Integração contínua (continuous integration), test-driven development (TDD); o Publicação de aplicações em plataformas como serviço (Platform as a service - PaaS); o Refactoring; o Entrega contínua (continuous delivery); o Análise estática de código; o Testes de software: teste de unidade, integração, sistema/funcional, aceitação/história, carga, desempenho, vulnerabilidade, usabilidade, acessibilidade; o Automatização de testes funcionais, de unidade e de carga com ferramentas de software. Testes de unidade em Java com a ferramenta JUnit 4 ou superior. Automatização de testes funcionais com a ferramenta Selenium Webdriver 2.4 ou superior. Testes de carga com JMeter 2 ou superior; o Construção de consultas a bancos de dados em linguagem SQL; o Controle de versão de código-fonte e outros artefatos com uso das ferramenta GIT 2 ou superior.