Descrição do Cargo
O nosso Departamento de Sistemas de Informação está a procurar um Desenvolvedor para contribuir para a renovação tecnológica da nossa equipa. O objetivo é impulsionar a inovação, reforçar as competências tecnológicas e implementar soluções de software.
Responsabilidades:
1. Implementar soluções de software que impulsionem a inovação;
2. Desenvolver software em arquiteturas web e mobile, utilizando as tecnologias apropriadas;
3. Implementar APIs e microserviços com foco em escalabilidade e segurança;
4. Participar em iniciativas de melhoria contínua de processos e qualidade do código;
Requisitos Académicos e Certificações:
- Licenciatura ou Mestrado em Engenharia Informática, Engenharia de Redes e Computadores ou áreas equivalentes;
Certificações desejáveis:
1. AWS/Google/Microsoft Azure Developer;
2. Certified Software Development Professional (CSDP);
3. Oracle Certified Professional, Java SE Programmer;
4. Certified Mobile Application Developer (CMAD);
5. Certified Secure Software Lifecycle Professional (CSSLP);
6. Domínio da língua inglesa, falado e escrito;
Requisitos Técnicos:
1. Mínimo de 5 anos de experiência prática em desenvolvimento de software em arquiteturas web e mobile;
2. Pelo menos 2 anos de experiência no mercado financeiro (valorizado);
3. Experiência em linguagens de programação, como Java, C, ou .NET;
4. Familiaridade com frameworks de desenvolvimento, como Spring Boot, Spring Cloud, Node.js, React.js, Bootstrap, entre outros;
5. Experiência na implementação de APIs e microserviços;
6. Conhecimento em padrões de segurança como TLS, SSL, OAuth e OpenID;
7. Experiência em plataformas de cloud (AWS, Azure, Google);
8. Conhecimento em bases de dados como Oracle ou PostgreSQL;
9. Experiência com ferramentas de Continuous Integration/Testing/Delivery/Deployment, como Git, Jenkins, Nexus, Maven, Docker e orquestração de containers (Kubernetes);
10. Conhecimento em ferramentas de análise de qualidade de código, como Sonarqube, e em monitorização como Dynatrace;
11. Experiência com execução de testes unitários e integrados (por exemplo, JUnit);
12. Familiaridade com metodologias Agile/waterfall e ferramentas como Jira e Confluence;
13. Comunicação eficaz e empatia nas interações com a equipa e stakeholders;
14. Capacidade de trabalho em equipa, contribuindo para um ambiente colaborativo;
15. Pensamento crítico e habilidades de resolução de problemas;
16. Boa gestão do tempo para cumprir prazos e prioridades;
17. Adaptabilidade e flexibilidade para enfrentar novos desafios;