Trabalho profissional em diferentes empresas e clientes: do desenvolvimento mobile à integração de serviços, automação, dados e infraestrutura.
Lyzer
Cliente via Latitudde / Conkord
IA e integração
Da investigação de bugs à proposta de correção
Construí um fluxo que conecta logs, tarefas e código, com revisão humana, e atuei no backend e no backoffice da operação logística.
Contribuição
Conectei Claude Code aos MCPs de Sentry, Jira e Azure para investigar tendências de bugs, abrir cards e propor pull requests para correções simples, com aprovação obrigatória de um desenvolvedor.
Criei skills de geração de código dentro dos padrões do projeto e documentos de spec-driven development, além de construir e manter o pipeline.
Atuei em um BFF .NET que consulta microserviços via GraphQL e HTTP e compõe as respostas para o app; no backoffice, trabalhei em componentes reutilizáveis, interfaces responsivas e refatoração.
Integrei captura de câmera, inferência e comunicação entre dispositivos no contexto de um produto de robótica.
Contribuição
Desenvolvi recursos Android em Java para detecção de faces e classificação do uso de máscaras, integrados a um modelo TensorFlow.
Utilizei Camera2 para capturar as imagens consumidas pelo fluxo de visão computacional.
Trabalhei com comunicação MQTT em tempo real entre dispositivos e backend, em um contexto com sensores LiDAR, ultrassônicos e mini PCs NUC.
Android · Java · Camera2 · TensorFlow · MQTT
Iberdrola
Cliente via Latitudde / Conkord
Web e APIs
Experiência mobile e offline na venda de energia
Atuei em um sistema de vendas de energia renovável, com recursos PWA, integração antifraude e regras de formulários.
Contribuição
Desenvolvi recursos de Progressive Web App para a experiência mobile e o uso offline.
Integrei a API da IPQualityScore para apoiar a proteção contra fraude.
Implementei validações de formulários no cliente e filtros de busca com Laravel Query Builder.
PHP · Laravel · Vue.js · PWA · IPQualityScore API
Ernst & Young
Cliente via Latitudde / Conkord
Modernização mobile
Formulários dinâmicos para gestão de advogados
Modernizei uma aplicação Flutter e trabalhei nos fluxos de cadastro, documentos e publicação Android/iOS.
Contribuição
Tratei mudanças de API e compatibilidade com atualizações do Flutter em uma aplicação existente.
Desenvolvi formulários dinâmicos para clientes, oportunidades e potenciais conflitos, com regras complexas e estado gerenciado por BLoC.
Implementei captura e envio de imagens e documentos e liderei a publicação nas lojas.
Flutter · Dart · BLoC · Android · iOS · Firebase
CTT — Correios de Portugal
Cliente via Latitudde / Conkord
Operação de campo
Android para acompanhamento de entregas
Trabalhei na unificação de variantes, notificações e continuidade offline de um sistema de courier.
Contribuição
Unifiquei aplicativos de idioma único usando dimensões de flavors do Gradle.
Implementei notificações FCM que acionavam eventos dentro do app e melhorei a investigação de problemas com Crashlytics.
Viabilizei uso offline por entregadores com persistência local de dados.
Android · Kotlin · Gradle · FCM · Crashlytics
Águas de Monchique
Cliente via Latitudde / Conkord
Ambientes e entrega
Frontend, backend e banco em containers
Estruturei um ambiente Docker e mantive o projeto; o conjunto de entregas ao cliente também inclui um dashboard Flutter Web.
Contribuição
Criei do zero a estrutura Docker para frontend, backend e banco de dados, padronizando a execução do sistema.
Atuei na manutenção e em pequenas evoluções do projeto após a estruturação inicial.
Realizei entregas Flutter para Android e de um dashboard web ao cliente.
Docker · Flutter Web
Fullsix
Cliente via Latitudde / Conkord
Python e transferência de conhecimento
Análise de uma API de OCR e apoio à equipe .NET
Analisei uma API Python de OCR e ajudei desenvolvedores .NET a trabalhar com Python.
Contribuição
Analisei e expliquei o funcionamento da API de OCR no contexto do projeto.
Orientei desenvolvedores .NET em Python, dos fundamentos às estruturas de dados.
Python · OCR API
Ascendi / SustIMS
Cliente via Latitudde / Conkord
Mobile e manutenção
Entrega mobile e reprodução de problemas
Atuei em entregas React Native para Android/iOS e reutilizei fluxos de agentes na manutenção do SustIMS.
Contribuição
Realizei uma entrega Android e uma iOS.
Transformei eventos do Sentry em mocks para reproduzir erros e apoiar a investigação.
Preparei demonstrações com dados recentes não sensíveis usando os fluxos de manutenção.
React Native · Android · iOS · Sentry · AI agents
Águas de Portugal
Requisitos e produto
Necessidades de negócio traduzidas em escopo
Conduzi levantamento de requisitos, refinamento de escopo e mapeamento de regras de negócio.
Contribuição
Conduzi sessões para compreender as necessidades do cliente e alinhar o escopo do sistema.
Desenhei fluxogramas detalhados e mapeei regras de negócio para orientar a implementação.
Requirements · Business rules · Flowcharts
Code 495 / LineLinker Pro
Cliente via Latitudde / Conkord
Liderança técnica e performance
LineLinker Pro: trabalho offline e mapas fluidos
Coordenei uma equipe de quatro pessoas entre backend e mobile e trabalhei no código de uma aplicação Flutter para operações em campo.
Contribuição
Coordenei uma equipe de quatro pessoas entre backend e mobile e alinhei semanalmente o projeto com stakeholders, mantendo atuação direta no código.
Implementei uso offline com sincronização automática em segundo plano ao recuperar a conexão e resolução de conflitos entre versões com assistência ao usuário.
Reduzi o carregamento de mapas de cerca de dois minutos para menos de um segundo e aumentei a renderização de cerca de 5 para 60 FPS ao mover o mapa, usando clusterização de pontos.
Flutter · Dart · Android · iOS
Conkord
Liderança mobile
Liderança da área mobile
Lidero a área mobile da Conkord. Todos os projetos mobile passam por mim, seja na definição de arquitetura, na orientação da equipe ou na manutenção de aplicativos já em produção.