19-08-2020
Java Full Stack Developer
A área de Desenvolvimento Web é responsável pelo desenho, desenvolvimento e deployment 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.
A principal stack tecnológica é baseada em Java e JavaScript para camadas de backend e middleware (ex: Spring, Node.js). Frameworks baseadas em JavaScript, como Angular e React, são utilizadas para desenvolvimento de frontend.
Quais as principais responsabilidades?
Enquanto Java Full Stack Developer serás responsável pelo desenvolvimento end-to-end de requisitos de Web Applications . Vais participar na estruturação e implementação das camadas de apresentação, lógica e dados, bem como no desenvolvimento de serviços que permitem disponibilizar funcionalidades e/ou dados a entidades externas ao ecossistema aplicacional.
Na Xpand IT, um Java Full Stack Developer trabalha num ambiente colaborativo em conjunto com especialistas em UI / UX, middleware e bases de dados.
Diariamente serás responsável por:
- Desenvolver as aplicações para obter a performance máxima da camada de frontend 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.
- Analisar e definir requisitos das aplicações e traduzi-los em serviços técnicos.
- Desenhar e desenvolver serviços aplicacionais de backend usando as melhores práticas e padrões de desenho da indústria
- Recomendar soluções comparando vantagens e desvantagens de estratégias alternativas de desenvolvimento.
- Integrar módulos de aplicações através do desenvolvimento de APIs / serviços.
- 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: Java; Angular; React, Spring
Que Skills precisas de ter?
- 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 Java
- Experiência com tecnologias baseadas em Java tais como JBoss, Tomcat, Glassfish Spring Boot, Spring MVC, Hibernate
- Experiência na implementação soluções de software avançadas e complexas seguindo os padrões de desenho 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
- Conhecimentos de ferramentas de apoio ao desenvolvimento como Eclipse, Maven, Jenkins, GIT, JIRA ou equivalente
- Responsabilidade e organização
- Boa capacidade de comunicação e facilidade em trabalhar em equipa, com foco na resolução de problemas complexos
- Fluente em Inglês (escrito e falado)
// Pontos extra para:
- Conhecimentos ou experiência profissional com tecnologias Docker e Kubernetes numa ótica de gestão de containers.
// Sabe mais sobre a área de Web Development:
- Web Development na Xpand IT.
- Caso de sucesso do Portal de loyalty da Bet.pt que desenvolvemos.
Fábio Reis, Project Manager
@Xpand IT
Já tive a oportunidade de aprender novas tecnologias, crescer e ajudar outros a crescer. Participei em 14 projetos desafiantes, tanto nacionais como internacionais, com pessoas fantásticas e divertidas, que têm um espírito de equipa e uma atitude de partilha constante de conhecimento.