| Conhecimentos |
| Conhecimentos especializados sobre configuração de serviços Web, nomeadamente de servidores Web e de bases de dados; |
| Conhecimentos especializados sobre regras de acessibilidade para a disponibilização de conteúdos na Internet; |
| Conhecimentos fundamentais sobre matemática; |
| Conhecimentos abrangentes sobre gestão e organização da informação; |
| Conhecimentos fundamentais sobre técnicas de comunicação oral e escrita em língua portuguesa; |
| Conhecimentos fundamentais sobre inglês técnico; |
| Conhecimentos abrangentes sobre planeamento, conceção e integração de sistemas de informação; |
| Conhecimentos especializados sobre bases de dados (sistemas gestores de bases de dados e SQL); |
| Conhecimentos especializados sobre programação de computadores e de dispositivos de comunicação móvel (algoritmia, programação estruturada, programação orientada a objetos e programação para a Web); |
| Conhecimentos especializados sobre sistemas informáticos (componentes físicas, montagem e manutenção, instalação e gestão de sistemas operativos e políticas de segurança); |
| Conhecimentos especializados sobre redes de comunicação de dados (componentes físicas, montagem e manutenção, instalação, gestão e políticas de segurança). |
| Aptidões |
| Identificar e selecionar tecnologias e ferramentas adequadas ao desenvolvimento e implementação de um sistema de informação; |
| Especificar o processo de análise e de desenho de um sistema de informação; |
| Identificar e utilizar os modelos de integração de sistema de informação numa organização e entre organizações; |
| Selecionar e avaliar soluções de tecnologias e programação de sistemas de informação; |
| Selecionar e utilizar as ferramentas de apoio à gestão dos sistemas a implementar; |
| Conceber, construir e manusear bases de dados relacionais e utilizar sistemas de gestão de bases de dados (SGBD); |
| Definir, executar comandos para criação, atualização e extração de dados; |
| Elaborar algoritmos em pseudocódigo e os respetivos fluxogramas; |
| Identificar e aplicar as principais metodologias e técnicas sobre convenções definidas para a elaboração de programas bem estruturados; |
| Desenvolver e integrar aplicações desktop, web e móveis; |
| Identificar e utilizar dispositivos móveis para o acesso a sistema de informação; |
| Selecionar e instalar scripts quer no lado do cliente (client-side), quer no lado do servidor (server-side), para o desenvolvimento de sites; |
| Identificar e aplicar as principais metodologias e técnicas de desenvolvimento de software no contexto de programas orientados a objetos; |
| Analisar os requisitos aplicados na fundamentação da decisão relativa à produção do software; |
| Selecionar e aplicar as principais metodologias e técnicas de desenvolvimento de software, aplicando-as adequadamente na elaboração de especificações e de produção de software; |
| Aplicar as metodologias e os métodos mais adequados em cada fase do projeto Web; |
| Selecionar e utilizar os recursos para o desenho e implementação de sítios Web tendo por base padrões de utilização e de acessibilidade; |
| Selecionar e utilizar tecnologias Web de forma a potenciar a sua utilização num sistema de informação; |
| Selecionar e utilizar ferramentas multimédia no desenvolvimento de conteúdos Web dinâmicos, implementando-os em sistemas de informação; |
| Aplicar métodos heurísticos de utilização para avaliação de interfaces Web; |
| Efetuar o levantamento das necessidades de utilização e a seleção do sistema operativo servidor mais adequado; |
| Aplicar técnicas relativas à instalação, configuração e gestão de um sistema operativo open source, distinguindo entre versões e distribuições; |
| Aplicar técnicas relativas à instalação, configuração e gestão de um sistema operativo servidor proprietário; |
| Selecionar e utilizar sistemas de proteção contra falhas no contexto dos sistemas de informação; |
| Avaliar e interpretar a informação disponibilizada pela utilização dos sistemas ao nível dos componentes de hardware que integram um computador e os mecanismos de comunicação que se estabelecem entre eles; |
| Identificar e aplicar os fundamentos das arquiteturas de redes de comunicação, e dos mecanismos associados à comunicação direta entre computadores, à comutação de pacotes e à comunicação entre redes distintas, para a resolução de problemas de programação que envolvam o acesso a recursos distribuídos em redes de computadores, utilizando protocolos ou mecanismos de ligação entre aplicações (UDP, TCP e RPC); |
| Selecionar e aplicar medidas de segurança em redes para prevenir e/ou solucionar situações de vulnerabilidade passíveis de ocorrência; |
| Desenvolver documentação técnica em língua portuguesa e /ou língua inglesa de suporte às soluções desenvolvidas. |
| Atitudes |
| Demonstrar capacidade de adaptação à evolução dos procedimentos e das tecnologias; |
| Demonstrar capacidade para trabalhar em equipa; |
| Demonstrar capacidade para estabelecer relações técnicas e funcionais com áreas adjacentes e complementares à sua área de trabalho; |
| Demonstrar capacidade de comunicação; |
| Demonstrar capacidade de relacionamento interpessoal, nomeadamente ao nível da gestão de conflitos e da motivação; |
| Demonstrar capacidade analítica e de pensamento lógico; |
| Demonstrar responsabilidade, iniciativa e autonomia; |
| Demonstrar capacidade de gestão do tempo; |
| Demonstrar iniciativa na obtenção de soluções adequadas para a resolução de problemas concretos. |