Text copied to clipboard!

Título

Text copied to clipboard!

Engenheiro de Software

Descrição

Text copied to clipboard!
Estamos à procura de um Engenheiro de Software para integrar uma equipa dinâmica e orientada para resultados, responsável por conceber, desenvolver, testar e manter aplicações modernas que suportam operações críticas do negócio. Este profissional terá um papel essencial na criação de soluções tecnológicas robustas, seguras e escaláveis, colaborando com equipas multidisciplinares para transformar requisitos funcionais e técnicos em produtos digitais de elevada qualidade. A função exige capacidade analítica, atenção ao detalhe e uma forte orientação para boas práticas de desenvolvimento, arquitetura de software e melhoria contínua. O candidato ideal terá experiência no ciclo completo de desenvolvimento de software, desde a análise de requisitos até à implementação, monitorização e otimização de sistemas em produção. Será esperado que participe ativamente em decisões técnicas, proponha melhorias de desempenho, contribua para a definição de padrões de código e apoie a evolução da infraestrutura tecnológica. Além disso, deverá trabalhar em estreita colaboração com gestores de produto, designers, analistas de negócio e equipas de operações para garantir que as soluções entregues respondem às necessidades dos utilizadores e aos objetivos estratégicos da organização. Entre as principais atividades, incluem-se o desenvolvimento de novas funcionalidades, a correção de erros, a realização de revisões de código, a criação de testes automatizados e a documentação técnica de componentes e processos. O Engenheiro de Software também deverá identificar riscos técnicos, resolver problemas complexos e contribuir para a estabilidade, segurança e manutenção dos sistemas existentes. A capacidade de adaptação a diferentes tecnologias, metodologias ágeis e ambientes de desenvolvimento será altamente valorizada. Procuramos uma pessoa com forte sentido de responsabilidade, boa comunicação e vontade de aprender continuamente. A experiência com linguagens de programação modernas, frameworks de desenvolvimento, bases de dados relacionais e não relacionais, APIs, serviços em nuvem e ferramentas de integração e entrega contínua será considerada uma mais-valia. Também é importante compreender princípios de engenharia de software, como modularidade, reutilização, testabilidade e observabilidade. Esta posição oferece a oportunidade de trabalhar em projetos desafiantes, com impacto real no negócio e nos utilizadores finais, num ambiente colaborativo que valoriza inovação, qualidade e crescimento profissional. O Engenheiro de Software terá espaço para contribuir com ideias, experimentar abordagens técnicas e evoluir na carreira, participando em iniciativas estratégicas e no desenvolvimento de soluções que impulsionam a transformação digital da organização.

Responsabilidades

Text copied to clipboard!
  • Desenvolver aplicações e funcionalidades de software de acordo com os requisitos do projeto.
  • Escrever código limpo, eficiente, testável e de fácil manutenção.
  • Participar em revisões de código e contribuir para padrões de desenvolvimento.
  • Criar e executar testes automatizados para garantir qualidade e estabilidade.
  • Colaborar com equipas de produto, design e operações na entrega de soluções.
  • Investigar, diagnosticar e corrigir erros e problemas de desempenho.
  • Documentar arquitetura, componentes técnicos e processos de desenvolvimento.
  • Contribuir para melhorias contínuas em sistemas, ferramentas e práticas de engenharia.

Requisitos

Text copied to clipboard!
  • Licenciatura em Engenharia Informática, Ciência da Computação ou área relacionada.
  • Experiência em desenvolvimento de software com pelo menos uma linguagem moderna.
  • Conhecimento de bases de dados relacionais e não relacionais.
  • Experiência com APIs, serviços web e integração entre sistemas.
  • Familiaridade com controlo de versões, preferencialmente Git.
  • Conhecimento de testes automatizados e boas práticas de qualidade de código.
  • Experiência com metodologias ágeis, como Scrum ou Kanban.
  • Capacidade de resolução de problemas complexos e pensamento analítico.

Perguntas potenciais de entrevista

Text copied to clipboard!
  • Que linguagens de programação domina com maior confiança?
  • Descreva um projeto de software em que tenha tido impacto significativo.
  • Tem experiência com arquiteturas de microsserviços ou sistemas distribuídos?
  • Como garante a qualidade e a manutenção do código que desenvolve?
  • Que ferramentas de integração e entrega contínua já utilizou?
  • Como aborda a resolução de erros críticos em ambiente de produção?
  • Tem experiência a trabalhar em equipas ágeis multidisciplinares?
  • Está disponível para trabalhar em regime híbrido ou remoto, conforme necessário?