Samuel Araag
Software Engineer • Tech Lead
Desenvolvimento de soluções escaláveis em .NET e Angular, com foco em arquitetura, performance e liderança técnica de times.
Projetos
Aplicações corporativas
Sobre mim
Sou desenvolvedor e líder técnico de Inovação e Tecnologia, com foco em arquitetura e performance. Trabalho com .NET | C#, JavaScript/TypeScript, Angular e SAPUI5, atuando desde a modelagem arquitetural até a entrega de soluções corporativas. Valorizo comunicação clara, escuta ativa e o desenvolvimento de pessoas; minha missão é construir soluções sustentáveis que gerem impacto real no produto e no negócio.
Experiências Profissionais
Software Engineer - Coordenador de InovaçãoAtual
Liderança técnica de projetos estratégicos (Invent University e Licenciamento), com gestão end-to-end desde a concepção até a entrega, garantindo alinhamento com objetivos de negócio.
- Gestão e mentoria de times de desenvolvimento, promovendo colaboração e evolução contínua
- Definição e evolução de arquitetura (Clean Architecture, DDD) para soluções robustas e escaláveis
- Ponte entre times técnicos e stakeholders, traduzindo necessidades de negócio em soluções técnicas
- Promoção de qualidade com code review, testes automatizados e CI/CD
Analista de Desenvolvimento
Liderança técnica e desenvolvimento full-stack com Angular, .NET e C#. Gestão da plataforma Invent University e otimização de performance com RavenDB.
- Mentoria e capacitação de estagiários e desenvolvedores juniores
- Análise de requisitos e contribuição em decisões arquitetônicas
- Desenvolvimento de APIs REST e integrações NoSQL com RavenDB
Técnico em Desenvolvimento de software
Entrega de sistemas escaláveis utilizando .NET e Angular, com forte foco em qualidade de código (SOLID, Clean Code) e performance.
- Desenvolvimento de APIs REST robustas e otimização de consultas em grandes volumes (RavenDB)
- Implementação de testes automatizados (xUnit/TDD) e automação de pipelines CI/CD
- Revisão de Pull Requests e suporte no onboarding de novos desenvolvedores
Projetos em Destaque
Plataforma de ensino
Plataforma educacional construída do zero, com gestão de cursos com videoaulas, geração de certificado, moderação de comentários utilizando IA
Sistema de auditoria
Aplicação central com registros nas mudanças em entidades principais com logs de auditoria e visualização de histórico dos itens
Sam Skills Code
Base de conhecimento técnica pessoal com dicas de programação, padrões C#, comandos Git e documentação de soluções para problemas do cotidiano.
Casos Técnicos & Decisões de Arquitetura
Uma síntese das principais decisões arquiteturais e desafios técnicos superados ao longo da minha trajetória.
Mensageria com RabbitMQ: Desacoplamento e responsabilidade
O projeto PR Manager necessitava de um sistema eficiente para notificações de status, além de estrutura para backups e orquestração de processos.
Modelei um fluxo focado em eventos de domínio utilizando exchanges fanout. A responsabilidade de escutar os eventos foi transferida para consumers independentes, removendo a dependência direta do producer sobre quem receberá a mensagem.
- Trade-offs: aumento da complexidade operacional e maior necessidade de observabilidade em processos assíncronos
- Impacto: desacoplamento real de responsabilidades, escalabilidade horizontal e resiliência via retry e controle de DLQ
Analytics de alta performance: Otimização e modelagem de leitura
Plataforma analítica com grande volume de dados fiscais e uso intenso de dashboards. Com o crescimento da base, consultas começaram a degradar severamente.
Tratei o problema como um erro de modelagem de leitura, e não como falta de otimização. Redesenhei o acesso aos dados utilizando Map Index do RavenDB, pré-processando agregações durante a indexação.
- Trade-offs: custo maior de indexação, consistência eventual
- Impacto: dashboards com resposta quase instantânea, base preparada para escalar
Controle de auditoria - Monitoramento de modificações dentro do sistema
Ambiente regulado com exigência de rastreabilidade clara de alterações.
Avaliei o uso de Revisions do RavenDB por meio de POC em escala real, mas optei por uma collection própria de auditoria, explicitamente modelada no domínio. Isso garantiu um filtro inteligente e agrupamentos simplificados.
- Trade-offs: mais storage e responsabilidade na aplicação
- Impacto: auditorias rápidas, compreensíveis e confiáveis
Plataforma de ensino - Cursos com vídeos e certificados
Plataforma educacional construída do zero, com necessidade de crescimento contínuo.
Implementei validações centralizadas via Action Filters, formulários complexos com FormGroup no Angular, integração direta com a API do Vimeo e migração controlada do Firebase para RavenDB.
- Trade-offs: maior complexidade arquitetural
- Impacto: plataforma preparada para escalar usuários e conteúdos
Moderação de Comentários - IA Assistida
Crescimento da plataforma educacional tornou a moderação manual inviável.
Modelei um fluxo de moderação assistida por IA, onde a decisão final permanece humana, reduzindo carga operacional sem comprometer a experiência do usuário.
- Trade-offs: falsos positivos e dependência de modelos externos
- Impacto: redução operacional com controle e segurança
Processamento em Massa - Estabilidade sob Pressão
Processamento de mais de 100 mil notas fiscais em ambiente com recursos limitados.
Optei por processamento em lote, controle explícito de memória e liberação progressiva de recursos, priorizando estabilidade ao invés de throughput máximo.
- Trade-offs: processamento mais lento
- Impacto: sistema resiliente e previsível em cenários extremos
Competências Técnicas
Vamos conversar
Parcerias, oportunidades e desafios. Entre em contato nas redes sociais