Competências

Competências técnicas

Para cada tecnologia: onde a coloquei em prática (alternância, escola, projeto de equipa ou projeto pessoal) e, se aplicável, os módulos frequentados na Efrei. As aulas dão as bases; a alternância e os projetos aplicam-nas.

IA e prompt engineering

Usar a IA com eficácia e compreender como funciona.

  • Prompt engineeringAlternânciaPessoalEscola

    Enquadramento do pedido (contexto, exemplos, etapas) e iteração até ao resultado esperado, no trabalho como nos meus projetos pessoais.

  • Assistentes de IA do mercadoAlternânciaPessoal

    Uso diário da maioria dos assistentes do mercado, escolhendo a ferramenta conforme a tarefa: código, redação, pesquisa, análise.

  • IA para programar, rever e testarAlternânciaPessoal

    Escrita, revisão e testes de código acelerados pela IA, verificando sempre o resultado.

  • Compreender a IAAlternânciaEscola

    Reuniões e sessões sobre IA na SGP e estudo do tema no BUT: como funciona um modelo, os seus limites e riscos de erro.

    • Efrei
    • Distintivo de Inteligência Artificial generativa

Front-end

Interfaces web rápidas, acessíveis e cuidadas.

  • TypeScriptAlternânciaPessoalEscola

    Páginas e componentes do S-Print v4 na SGP, depois PlanesView e projetos da escola.

    • Efrei
    • Desenvolvimento web
  • ReactAlternânciaEscola

    Páginas do S-Print v4 na SGP; interfaces do Vigipol e do projeto Grafos.

  • Vue 3Escola

    Frontend completo do CyberTwin: Pinia, Chart.js, sistema de design próprio.

  • Svelte 5Pessoal

    Interface completa do PlanesView: HUD, painéis, vista de cabine.

  • Next.jsProjeto de escola · equipaPessoal

    Cliente web do Wheeltrip e antigo portfólio.

  • Tailwind CSSEscolaProjeto de escola · equipaPessoal

    Interfaces do CyberTwin, do Wheeltrip e do meu antigo portfólio.

  • Three.jsPessoal

    Globo, relevo e aviões em 3D do PlanesView.

  • D3 / Chart.jsEscola

    Visualizações de dados do Vigipol e painel de controlo do CyberTwin.

  • HTML / CSS / JavaScriptAlternânciaEscola

    Fundamentos adquiridos no BUT e depois na Efrei, aplicados à reformulação da interface do site de marcações da prefeitura.

    • Efrei
    • Desenvolvimento web

Back-end e API

APIs bem estruturadas, testadas e documentadas.

  • Symfony / API PlatformAlternância

    Evolução de serviços e endpoints do S-Print v4, com os respetivos testes de API.

  • PHPAlternância

    Reformulação completa do backend do site de marcações da prefeitura e de outras ferramentas internas.

  • Node.js / ExpressEscola

    API do CyberTwin, projeto a dois; stack também vista no BUT.

  • Python (Flask, Pandas)Escola

    Bases adquiridas no BUT e depois na Efrei, aplicadas a um calculador de percursos no metro de Paris (Dijkstra, Bellman-Ford).

    • Efrei
    • Python para Data Science
  • FastAPIProjeto de escola · equipa

    API DataMedia do projeto de equipa Wheeltrip.

  • JavaPessoalEscola

    Programação orientada a objetos estudada no BUT e depois na Efrei, aplicada ao meu RPG Ryuukon Palace.

    • Efrei
    • Programação em Java
    • Programação avançada em Java
    • Desenvolvimento Full Stack com Javaem curso
  • C# / .NETEscola

    Descoberta da linguagem e da plataforma .NET no ciclo de engenharia.

    • Efrei
    • Ambiente .NET e C#em curso

Mobile

Android nativo e multiplataforma.

  • Flutter / DartProjeto de escola · equipa

    Aplicação de assistência a pessoas com mobilidade reduzida do projeto de equipa Wheeltrip.

  • Kotlin / AndroidAlternância

    Aplicação de vistorias desenvolvida para a prefeitura (Room, XML).

Dados

Modelar, consultar e visualizar os dados.

  • PostgreSQLAlternância

    Base de dados do S-Print v4: compreensão do modelo de dados, leitura e escrita de consultas para os meus tickets.

  • MySQLAlternânciaEscolaProjeto de escola · equipa

    Modelação dos dados do site de marcações da prefeitura, do CyberTwin e do Wheeltrip.

    • Efrei
    • Bases de dados
  • SQL ServerEscola

    Bases de dados do BUT Informatique.

  • MongoDBProjeto de escola · equipa

    Armazenamento dos trajetos e dos transportes do Wheeltrip.

  • Modelação de SIEscola

    Conceção de modelos de dados e de sistemas de informação.

    • Efrei
    • Introdução aos sistemas de informação
    • Modelação dos sistemas de informaçãoem curso

Sistemas e DevOps

Contentores, orquestração, automação e redes.

  • DockerAlternânciaProjeto de escola · equipa

    Ambiente de trabalho diário na SGP; infraestrutura do projeto Wheeltrip.

  • Kubernetes (k3s)Projeto de escola · equipa

    Implantação do Wheeltrip num cluster k3s (ConfigMaps, Secrets).

  • AnsibleProjeto de escola · equipa

    Arranque e paragem dos serviços do Wheeltrip por playbooks.

  • GitLab / GitHub ActionsAlternânciaProjeto de escola · equipa

    Merge requests e revisões de código no GitLab na SGP; pipelines GitHub Actions do Wheeltrip.

  • Linux / WSLAlternânciaEscola

    Desenvolvimento em WSL na SGP, até assinalar uma falha de memória nos testes.

    • Efrei
    • Sistemas operativos
  • RedesEscola

    Protocolos e funcionamento das redes.

    • Efrei
    • Redes e protocolos

Segurança e tempo real

Módulos do segundo ano do ciclo de engenharia.

  • Segurança informáticaEscola

    Módulo do ano ING2, em curso.

    • Efrei
    • Segurança informáticaem curso
  • CriptografiaEscola

    Módulo do ano ING2, em curso.

    • Efrei
    • Criptografiaem curso
  • Sistemas de tempo realEscola

    Módulo do ano ING2, em curso.

    • Efrei
    • Sistemas de tempo realem curso

Fundamentos

As bases que tornam tudo o resto sólido.

  • C / C++Escola

    Programação de baixo nível, com uma mini folha de cálculo de dados (CDataframe) em C.

    • Efrei
    • Programação em C e C++
    • Estruturas de dados
    • Arquitetura de computadores
  • Algoritmia e grafosEscola

    BFS, DFS, Dijkstra, Bellman-Ford, Floyd-Warshall, Prim e Kruskal, implementados e visualizados.

    • Efrei
    • Algoritmos e teoria dos grafos
    • Otimização e complexidade
  • Filtros de Kalman e geodesiaPessoalEscola

    Passagem de posições a 1 Hz para um movimento fluido a 60 imagens por segundo no PlanesView, com testes das projeções WGS84.

    • Efrei
    • Teoria do sinal
  • ScalaEscola

    Programação funcional, estudada em ING2.

    • Efrei
    • Programação funcional com Scalaem curso

IAInteligência artificial

A IA, uma verdadeira ferramenta de trabalho

Não substitui o raciocínio: acelera-o, desde que se saiba dirigi-la e verificar o que produz.

Prompt engineering

Enquadrar o contexto, dar exemplos, dividir um pedido em passos, iterar: a qualidade da resposta depende da qualidade da pergunta.

Várias ferramentas, não apenas uma

Sei usar a maioria das IA do mercado e escolho consoante a tarefa: código, redação, pesquisa, análise, conhecendo os pontos fortes e os limites de cada uma.

Compreender, não só usar

Interesso-me pelo que se passa por trás: como um modelo produz a sua resposta, porque se pode enganar, como verificar. Reviso e testo o que produz.

Uma cultura de IA na empresa

Na SGP, a cultura de IA é avançada: encontros regulares, reuniões, partilha de experiências entre colegas. Somada à minha prática pessoal e à minha formação, acelera claramente o meu trabalho diário.

Referencial do BUT em Informática

Três competências, e onde as vivi

O BUT estrutura-se em competências, com situações profissionais (SP), aprendizagens críticas (AC) e recursos. Para cada uma, o que fiz de verdade.

Realizar um desenvolvimento de aplicações

Conceber, desenvolver, testar e integrar uma aplicação completa respeitando as necessidades do cliente, a ergonomia e as boas práticas de programação.

Situações profissionais

  • Elaborar uma aplicação informática
  • Fazer evoluir uma aplicação existente
  • Manter uma aplicação em condições operacionais

Aprendizagens críticas

  • Elaborar e implementar as especificações funcionais e não funcionais
  • Aplicar princípios de acessibilidade e ergonomia
  • Adotar boas práticas de conceção e de programação
  • Verificar e validar a qualidade da aplicação através de testes

Recursos associados

  • Desenvolvimento web e móvel
  • Programação orientada a objetos e sistemas
  • Arquitetura de software
  • Qualidade de desenvolvimento e métodos de teste

No meu percurso · No S-Print v4 (SGP): páginas e componentes React/TypeScript, endpoints Symfony, testes. Na prefeitura: reformulação e colocação em produção do site de reservas.

Otimizar aplicações informáticas

Analisar e melhorar o desempenho dos programas tendo em conta as restrições (tempo, memória, consumo) e o impacto ambiental.

Situações profissionais

  • Melhorar o desempenho em contextos restritos
  • Limitar o impacto ambiental de uma aplicação
  • Implementar soluções adequadas e inovadoras

Aprendizagens críticas

  • Escolher estruturas de dados complexas adequadas
  • Utilizar técnicas algorítmicas avançadas (otimização, IA…)
  • Avaliar o impacto ambiental e social de uma solução
  • Fazer o profiling, analisar e justificar o comportamento de um código

Recursos associados

  • Algoritmia e estruturas de dados
  • Matemática aplicada à otimização
  • Análise e profiling de código
  • Paralelismo, cálculo simbólico, inteligência artificial

No meu percurso · Dijkstra e Bellman-Ford no metro da RATP, filtros de Kalman e cache de tiles no PlanesView, falha de memória dos testes sob WSL comunicada à equipa.

Trabalhar numa equipa informática

Colaborar eficazmente numa equipa de projeto com comunicação clara, métodos ágeis e gestão colaborativa.

Situações profissionais

  • Organizar o seu trabalho em relação ao da equipa
  • Elaborar, gerir e transmitir informação
  • Lançar e conduzir um projeto em colaboração

Aprendizagens críticas

  • Identificar o seu papel e as suas missões numa equipa
  • Adquirir competências interpessoais para colaborar
  • Compreender a diversidade e a estrutura de uma organização informática
  • Dar conta da sua atividade profissional

Recursos associados

  • Metodologias de gestão de projetos (Agile, Scrum…)
  • Ferramentas colaborativas (Git, Jira, Trello…)
  • Comunicação profissional
  • Gestão e condução da mudança

No meu percurso · Sprints de duas semanas no S-Print, daily às dez, scrum master rotativo, revisões de código cruzadas; Vigipol em equipa de cinco; Wheeltrip em equipa com ferramentas ágeis.

Métodos e ferramentas

  • Scrum
  • Kanban
  • Jira
  • Confluence
  • Revisões de código
  • Testes automatizados
  • Postman
  • Git / GitLab / GitHub
  • Código limpo
  • SOLID
  • Arquitetura baseada em funcionalidades
  • Documentação

Línguas

  • Francês · língua materna
  • Inglês · TOEIC, nível B2 · inglês profissional na Efrei
  • Espanhol · nível escolar

Qualidades

  • Espírito de equipaRever e ser revisto, dinamizar o daily, partilhar o que descubro.
  • Capacidade de aprenderTypeScript, Symfony e React descobertos em funções, entregues em poucas semanas.
  • PerseverançaTickets longos, suspensos, retomados: deixar um trabalho limpo para quem o retomar.
  • FocoDividir um tema grande em passos curtos e testáveis.

Desporto e lazer

  • DesportoQuatro anos de musculação, escalada em bloco e basquetebol: regularidade, perseverança e espírito de equipa.
  • FotografiaSobretudo animais: paciência e sentido de enquadramento.
  • MúsicaUma paixão que acompanha as minhas sessões de código.
  • VideojogosO meu primeiro RPG, Ryuukon Palace, vem daí.

Ver todas as minhas paixões →