A área de Desenvolvimento Web é responsável pelo desenho, desenvolvimento e deploy de soluções Rich Web Applications.
As responsabilidades desta área vão desde a definição de requisitos da aplicação, passando pela arquitetura, modelo de dados e escolha da tecnologia web adequada para a implementação da solução final.
Responsabilidades
* Analisar e definir requisitos das aplicações e traduzi-los em serviços técnicos;
* Usar/sugestões linguagens de programação actuais para criar interfaces web user-friendly;
* Desenhar e criar mockups e diferentes protótipos de qualidade;
* Otimizar aplicações para máximo performance e garantir a compatibilidade entre browsers e dispositivos diferentes;
* Criar bibliotecas de APIs reutilizáveis para uso futuro;
* Trabalhar em equipas multidisciplinares às quais pertencem backend developers e web designers;
* Desenhar e desenvolver serviços aplicacionais de backend usando as melhores práticas e padrões de design;
* Garantir o correto desempenho, segurança e escalabilidade dos serviços de backend implementados;
* Garantir que os testes de unitários/integrados estão devidamente atualizados e corretos garantindo a integridade do mecanismo de integração contínua.
Stacks tecnológicas: JavaScript; Java; Angular; React; Spring
Requisitos
* Licenciatura e/ou Mestrado em Informática e Computadores, Sistemas de Informação ou Ciência da Computação;
* Experiência profissional (mais de 3 anos) como Developer em tecnologias baseadas em JavaScript, HTML5 e CSS3;
* Conhecimentos com frameworks de desenvolvimento frontend tais como React ou Angular;
* Experiência profissional (mais de 3 anos) como Developer em tecnologias baseadas em Java;
* Conhecimentos com frameworks de desenvolvimento backend tais como Spring;
* Experiência na implementação soluções de software avançadas e complexas seguindo os padrões de design adequados, nomeadamente na implementação de APIs REST de serviços;
* Experiência em ferramentas de gestão de bases de dados como MS SQL Server, MySQL ou PostgreSQL;
* Experiência na utilização de ferramentas de apoio ao desenvolvimento como Eclipse, Maven, Jenkins, GIT, JIRA ou equivalente;
* Responsabilidade e organização;
* Gosto pelo trabalho em equipe e pela resolução de problemas e desafios complexos;
* Bom capacidade de comunicação (escrita e falada);
* Inglês fluente (escrito e falado).