Braga Junior Full-Stack Developer | Build Frontend

Há 20 horas

Braga, Portugal Balanças Marques Tempo integral

Full Stack Developer
Edital de contratação (Ref.A****)
Encontram-se abertas oportunidades deempregopara a função de Full stack developer para integrar os quadros da empresa KEEP SOLUTIONS sediada em Braga.
DESCRIÇÃO DO TRABALHO A KEEP SOLUTIONS pretende contratar um/a Engenheiro/a de Software para integrar a equipa de infraestruturas, com a missão principal de transformar resultados de projetos internos de inovação, protótipos e programas piloto em soluções seguras e aptas para utilização em ambiente de produção.
O/a profissional será responsável por analisar soluções desenvolvidas em contexto de investigação e inovação, avaliar a sua maturidade técnica, identificar necessidades de melhoria, realizar refactoring ou reescrita, e assegurar a sua evolução para produtos ou serviços internos alinhados com os requisitos tecnológicos, arquiteturais, operacionais e de segurança da KEEP SOLUTIONS.
Este colaborador terá um papel de ligação entre o processo de inovação e o processo de gestão de infraestruturas, colaborando com equipas de ambos os processos.
A infraestrutura necessária à execução das soluções será provisionada e monitorizada pelo processo de infraestruturas, cabendo ao/à candidato garantir que as aplicações são preparadas para serem corretamente instaladas, configuradas, integradas e mantidas nesses ambientes.
As principais responsabilidades do candidato incluem:
Analisar protótipos, provas de conceito e resultados de projetos internos de inovação.
Evoluir, melhorar ou reescrever aplicações internas, sempre que necessário, numa lógica de projeto.
Desenvolver e manter aplicações web, APIs, serviços backend, interfaces frontend e componentes de integração.
Garantir que as soluções seguem boas práticas de arquitetura, segurança, qualidade de código, documentação e manutenção.
Preparar aplicações para execução em ambientes de produção, incluindo configuração, empacotamento, contentorização (docker) e integração com mecanismos de continuous deployment (CI/CD).
Colaborar com a equipa de investigação e inovação na definição dos requisitos técnicos necessários à execução das soluções.
Integrar nessas aplicações bases de dados relacionais e não relacionais, sistemas de autenticação, serviços externos e APIs internas.
Incorporar funcionalidades baseadas em Inteligência Artificial, incluindo chamadas a APIs de IA, pesquisa semântica, RAG, classificação automática, extração de informação numa lógica de automatização de processos da empresa.
Implementar novas funcionalidades solicitadas pelas equipas internas, assegurando a continuidade evolutiva dos produtos desenvolvidos.
Produzir documentação técnica, instruções de instalação, configuração e operação das soluções, conforme necessário.
Apoiar a identificação e resolução de problemas em aplicações internas em produção.
REQUISITOS DOS CANDIDATOS Os/as candidatos/as deverão possuir formação superior em Engenharia Informática, Engenharia de Sistemas, Ciência de Computadores ou área similar, ou experiência profissional equivalente considerada relevante para a função.
São requisitos preferenciais:
Experiência em desenvolvimento de software backend, nomeadamente na criação de APIs, serviços web e integrações entre sistemas.
Conhecimentos de linguagens e frameworks backend, tais como Node.Js, Java, .
NET ou tecnologias equivalentes.
Experiência em desenvolvimento frontend, incluindo HTML, CSS, JavaScript/TypeScript e React.
Conhecimentos sólidos de bases de dados relacionais, como PostgreSQL, MySQL ou MariaDB.
Conhecimentos de bases de dados não relacionais, motores de pesquisa ou tecnologias de indexação, como MongoDB, Solr, Elasticsearch ou equivalentes.
Experiência com Docker e boas práticas de empacotamento e execução de aplicações em containers.
Conhecimentos de Git e práticas de desenvolvimento colaborativo.
Capacidade de analisar código existente, identificar problemas técnicos e propor melhorias estruturais.
Conhecimentos de segurança aplicacional, gestão de configurações, autenticação, autorização, gestão de secrets e boas práticas de proteção de dados.
Experiência com integração de APIs externas e internas.
Conhecimentos de Inteligência Artificial e conceitos associados incluindo a utilização de APIs de modelos de linguagem, embeddings, RAG, pesquisa semântica, agentes ou automatização de processos com recurso a IA.
Capacidade de transformar protótipos ou provas de conceito em aplicações estáveis, documentadas e preparadas para produção.
Autonomia, capacidade de aprendizagem, sentido crítico e orientação para a resolução de problemas.
Capacidade de documentar decisões técnicas, arquitetura, instruções de instalação e procedimentos de operação.
Poderão ainda ser valorizados:
Experiência com pipelines de CI/CD, nomeadamente GitLab CI ou equivalentes.
Conhecimentos de Linux, administração básica de sistemas