Arthur Albefaro
Desenvolvedor Backend & Full Stack
Desenvolvedor backend, trabalhando com TypeScript, Node.js, Python, PostgreSQL e APIs
Vila Velha — ES, Brasil
Sobre mim
Trabalho na Overload desenvolvendo serviços de backend em TypeScript (NestJS) e Python. No dia a dia, construo APIs REST, integro plataformas como GoHighLevel e Notion via API e normalizo dados não padronizados para que possam ser consultados e analisados.
Curso Bacharelado em Ciência da Computação na Universidade de Vila Velha (2026–2029). Em paralelo, aprofundo design de APIs, banco de dados e arquitetura em nuvem, com certificações voltadas a AWS, .NET e Java.
No dia a dia, resolvo problemas de integração entre sistemas, mantendo o código organizado e os dados consistentes. Estou estudando mais a fundo arquitetura de APIs, banco de dados e cloud.
Competências
- APIs REST em TypeScript (NestJS) com autenticação e camadas controller/service/repository
- Integrações entre plataformas via API (ex.: GoHighLevel ↔ Notion)
- Modelagem e normalização de dados em PostgreSQL
- Automações e serviços em Python
- Git, code review e deploy contínuo
Idiomas
- PortuguêsNativo
- InglêsAvançado
- EspanholIntermediário
Formação
Bacharelado em Ciência da Computação
Universidade de Vila Velha (UVV)
Tecnologias
Stack usada em projetos, estudos e desenvolvimento de aplicações
Backend principal
Centro do meu trabalho no dia a dia
Backend complementar
Base técnica apoiada por certificações
Cloud & Infraestrutura
Deploy, containers e versionamento
Frontend
Interfaces para consumir as APIs
Casos técnicos
Estudos de caso dos projetos e do trabalho que melhor representam minha atuação em backend — do contexto ao resultado
Integração CRM → Notion
Overload · 2026
Rotina de integração que sincroniza dados do GoHighLevel (CRM) com o Notion, normalizando informações não padronizadas e evitando duplicidade
Contexto
Na Overload, o GoHighLevel concentra leads e contatos, enquanto os times de operação trabalham no Notion. Os dados nasciam no CRM e eram levados ao Notion manualmente — processo lento, sujeito a erro e sempre defasado.
Problema
Não havia integração entre as duas plataformas e os dados do CRM chegam de forma não padronizada (campos customizados, formatos inconsistentes e ausentes), o que impede o consumo direto e exige uma etapa de normalização.
Solução
Desenvolvi uma rotina de integração que consome a API do GoHighLevel, normaliza os registros e os escreve no Notion via API — evitando duplicar dados já sincronizados e tratando falhas registro a registro para não interromper a integração.
Resultado
- Eliminou a cópia manual de dados entre CRM e Notion.
- Base mais consistente no Notion para alimentar automações e dashboards internos.
- Lógica de normalização e sincronização reaproveitável para novas integrações.
Arquitetura
- 01Extração: leitura dos registros através da API do GoHighLevel.
- 02Normalização: padronização dos campos não estruturados do CRM (datas, telefones e campos customizados ausentes ou inconsistentes) para um formato consistente.
- 03Sincronização: escrita no Notion via API com controle de duplicidade — verifica se o registro já existe antes de criar ou atualizar.
- 04Resiliência: respeito aos limites de requisição das APIs, com retentativas, e isolamento de erros por registro.
Desafios técnicos
- Controle de duplicidade. Como a rotina roda repetidamente, não podia recriar no Notion registros já sincronizados — a escrita verifica a existência antes de criar ou atualizar.
- Limites de requisição das APIs. GoHighLevel e Notion impõem limites de chamadas. A integração controla o ritmo das requisições e refaz tentativas quando necessário.
- Dados não padronizados. Campos customizados ausentes ou com formatos inconsistentes dificultavam o consumo. Adicionei uma etapa de normalização tolerante a esses casos.
- Falhas parciais. Um registro inválido não podia derrubar o lote inteiro. O processamento isola o erro por registro e segue com os demais.
Tecnologias
O que demonstra
Integração entre sistemas externos via API, consistência de dados, lógica de backend e automação aplicada a uma operação real
Banking API
API REST de contas bancárias em Node.js/TypeScript, com autenticação JWT, arquitetura em camadas e operações financeiras transacionais sobre PostgreSQL
Contexto
Projeto público para praticar design de API, modelagem de domínio bancário e organização de um backend em camadas, com usuários, contas e transações.
Problema
Implementar operações financeiras corretas (depósito, saque, transferência e extrato) com autenticação e persistência, garantindo que operações que tocam mais de uma conta não fiquem pela metade.
Solução
API REST em Express + TypeScript organizada em camadas (controller → service → repository), com autenticação JWT, senhas com hash (bcrypt), validação de entrada com Zod e PostgreSQL via Prisma. Depósito, saque e transferência são executados dentro de transações de banco.
Resultado
- API funcional com cadastro/login, contas, depósito, saque, transferência e extrato.
- Código público no GitHub, com Docker, variáveis de ambiente de exemplo e coleção Postman.
Arquitetura
- 01Camada HTTP: rotas e controllers (auth, user, account, transaction) com validação de entrada via Zod.
- 02Camada de serviço: regras de negócio (saldo, transferência entre contas, extrato).
- 03Camada de repositório: acesso ao PostgreSQL via Prisma, isolando o domínio da persistência.
- 04Autenticação JWT com middleware de proteção de rotas; senhas com hash bcrypt.
- 05Transferência/depósito/saque dentro de transações Prisma ($transaction) e valores monetários em Decimal.
- 06Tratamento de erros centralizado, headers de segurança (helmet) e CORS; Docker e coleção Postman para execução.
Desafios técnicos
- Consistência em transferências. A transferência altera duas contas — débito e crédito não podem ficar pela metade. Resolvido com transações do Prisma (`$transaction`), tudo-ou-nada.
- Valores monetários. Para evitar erros de ponto flutuante com dinheiro, os saldos usam Decimal em vez de número de ponto flutuante.
- Validação e erros. Entradas são validadas com Zod e casos como saldo insuficiente ou conta inexistente retornam respostas previsíveis, tratadas de forma centralizada.
Tecnologias
O que demonstra
Organização de uma API REST em camadas, autenticação JWT, integridade de dados com transações de banco e estruturação de um projeto backend executável
Dashboard
Projeto full stack com interface em React e backend em C#, usado como exemplo secundário de integração entre frontend e backend
Contexto
Projeto acadêmico/prático para exercitar a integração entre uma interface em React e um backend em C#, com autenticação.
Problema
Disponibilizar um painel com login e exibição de dados, separando frontend e backend e definindo a comunicação entre eles.
Solução
Interface em React (TypeScript) consumindo uma API em C#, com autenticação protegendo o acesso ao painel.
Resultado
- Painel funcional com login e visualização de dados.
- Projeto secundário que mostra a integração entre frontend e backend.
Arquitetura
- 01Frontend em React (TypeScript) para a interface e o consumo da API.
- 02Backend em C# expondo a API consumida pelo painel.
- 03Fluxo de login protegendo o acesso às telas.
Desafios técnicos
- Autenticação e acesso ao painel. Garantir que apenas usuários autenticados acessem o painel, no frontend e na API.
- Integração frontend ↔ backend. Definir os contratos de API e tratar estados de carregamento e erro no React.
Tecnologias
O que demonstra
Integração entre frontend (React) e backend (C#), consumo de APIs e organização do fluxo entre as camadas
Certificações
Certificações e cursos voltados a backend, cloud e fundamentos de IA
AWS Cloud Solutions Architect
Coursera / Amazon Web Services
Reforça fundamentos de arquitetura em nuvem, serviços centrais da AWS, segurança, redes, computação, armazenamento e desenho de soluções com maior disponibilidade e escalabilidade
Back-End Development with .NET
Microsoft
Fortalece a base em desenvolvimento backend com .NET, C#, APIs e organização de aplicações orientadas a objetos
Advanced Java
LearnQuest
Amplia a base em Java e orientação a objetos, reforçando os fundamentos para vagas backend em Java
Advanced C# Language Features & Object-Oriented Programming
Microsoft
Reforça o uso de recursos avançados da linguagem C# e fundamentos de orientação a objetos aplicados ao desenvolvimento backend
IBM AI Developer
IBM
Complementa a formação técnica com fundamentos de desenvolvimento aplicado a IA, automações, APIs e integração de recursos inteligentes em aplicações
Experiência profissional
Analista de Automação · Desenvolvedor Backend
AtualOverload2026 — AtualDesenvolvimento de serviços de backend e automações que integram as plataformas internas via API
- Construo serviços de backend em TypeScript (NestJS) e Python que consomem e expõem APIs REST.
- Implementei a integração GoHighLevel → Notion: extração via API, transformação dos dados e escrita no Notion.
- Normalizo dados não padronizados em PostgreSQL para que possam ser consultados e usados em dashboards.
- Substituí processos manuais por rotinas automatizadas de sincronização entre sistemas.
TypeScriptNestJSPythonPostgreSQLNotion API
Formação acadêmica
Bacharelado em Ciência da Computação
2026 — 2029Universidade de Vila Velha (UVV)
Formação com ênfase principalmente em algoritmos, estruturas de dados, engenharia de software, bancos de dados e desenvolvimento de sistemas
Vamos conversar
Entre em contato para falar sobre projetos, vagas ou tecnologia
