const Experience = getExperience();
2024 — 2026
Desenvolvedor Full Stack
Atual
UAN
04/2025 - Atual
Desenvolvimento e manutenção do sistema iGED, plataforma corporativa de gestão de documentos.
- • Desenvolvimento de funcionalidades com foco em performance e usabilidade (Java no backend e React no frontend)
- • Refatoração e otimização de código, garantindo legibilidade, reutilização e fácil manutenção
- • Correção de bugs e análise de erros em produção, assegurando estabilidade e confiabilidade
- • Integração e automação de processos com Camunda BPM, otimizando fluxos de trabalho
- • Criação e manutenção de APIs RESTful para integração com sistemas e serviços externos
- • Uso de Docker para padronização de ambientes e implementação de práticas de CI/CD
JavaSpring BootReact.jsTypeScriptJestDockerCamunda BPM
Desenvolvedor Mobile
Freelancer
2025
Desenvolvimento do aplicativo mobile iGED App (React Native + Expo + TypeScript).
- • Aplicativo multiplataforma (iOS/Android) com navegação hierárquica de pastas e visualização de PDFs
- • Autenticação via QR Code utilizando OAuth 2.0 Device Flow com Keycloak
- • Integração com ClickSign para assinatura digital de documentos
- • Push notifications em tempo real (Firebase/APNs) e scanner de documentos nativo
- • Suporte a múltiplos idiomas (i18n) e sincronização offline com fila de operações
- • Arquitetura baseada em custom hooks, service-layer e tipagem estrita com TypeScript
React NativeExpoTypeScriptOAuth 2.0KeycloakFirebasei18n
Vendedor
Fazendao Agropecuaria
2020 - 2025
Vendedor Consultivo | Loja de Agropecuária. Como vendedor em uma loja de agropecuária, minha missão é entender as necessidades específicas de cada cliente e oferecer soluções personalizadas que melhorem sua produtividade no campo.
- • Atendimento consultivo personalizado para produtores rurais e pecuaristas
- • Análise de necessidades específicas de cada propriedade rural
- • Recomendação de produtos e soluções que otimizam a produtividade no campo
- • Desenvolvimento de relacionamento duradouro com clientes
- • Acompanhamento pós-venda para garantir satisfação e resultados
PersuasãoNegociaçãoGestão de Vendas
const projects = getProjects();
// Clique nos projetos para mais detalhes
{"project": "Auto Apply Bot","description": "Agente de IA que automatiza candidaturas a vagas usando Gemi...","techStack": ["TypeScript", "Google Gemini", "Playwright", ...],"repository": "github.com/...","status": "🟣 development"}{"project": "WhatsApp Notion Sync","description": "Automação que captura mensagens do WhatsApp e organiza no No...","techStack": ["Node.js", "Google Gemini", "Notion API", ...],"repository": "private","status": "🟡 GitHub"}{"project": "LinkedIn Auto Poster","description": "Bot que pesquisa tendências com Gemini AI e publica posts ot...","techStack": ["Python", "Google Gemini", "LinkedIn API", ...],"repository": "private","status": "🟡 GitHub"}{"project": "Tech Newsletter","description": "Newsletter diária automatizada com curadoria de 20 fontes RS...","techStack": ["Python", "Google Gemini", "Jinja2", ...],"repository": "private","status": "🟡 GitHub"}{"project": "Telegram Media Downloader","description": "CLI para baixar mídias de grupos e canais do Telegram via AP...","techStack": ["Python", "Telethon", "MTProto", ...],"repository": "github.com/...","status": "🟡 GitHub"}{"project": "myPortfolio","description": "Portfólio pessoal com design terminal-style, animações e eas...","techStack": ["Next.js", "React", "TypeScript", ...],"repository": "github.com/...","status": "🟢 online"}const techStack = getSkills();
Java
Java
TS
TypeScript
/* Skills last updated: 03-02-2026 */terminal — luis@portfolio — 80×24
▋
import Contact from './components/Contact';
function GetInTouch() {
// Interessado em colaborar em um projeto?
// Vamos criar algo incrível juntos.
ContactForm.tsx
JavaScript
UTF-8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
}
LOADING MORE CONTENT
construction-status.sh
visitor@portfolio
▋This portfolio is actively being developed. New features coming soon.
last_updated: 04-25-2025
function findSecretFeature() {
// TODO: Implement this feature before production
console.log("You found a secret feature!");
return Math.random() > 0.5 ? "Success" : "Try again";
}