Pular para o conteúdo
Backend · Full Stack · Cloud

Arthur Albefaro

Desenvolvedor Backend & Full Stack

Desenvolvedor backend, trabalhando com TypeScript, Node.js, Python, PostgreSQL e APIs

Vila Velha — ES, Brasil

Sobre mim

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)

2026 — 2029
Stack

Tecnologias

Stack usada em projetos, estudos e desenvolvimento de aplicações

Backend principal

Centro do meu trabalho no dia a dia

TypeScript
Node.js
NestJS
Python
PostgreSQL
REST APIs

Backend complementar

Base técnica apoiada por certificações

Java
C#
.NET

Cloud & Infraestrutura

Deploy, containers e versionamento

AWS
Docker
Git
GitHub

Frontend

Interfaces para consumir as APIs

React
Next.js
Tailwind CSS
Casos técnicos

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

Projeto interno

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

  1. 01Extração: leitura dos registros através da API do GoHighLevel.
  2. 02Normalização: padronização dos campos não estruturados do CRM (datas, telefones e campos customizados ausentes ou inconsistentes) para um formato consistente.
  3. 03Sincronização: escrita no Notion via API com controle de duplicidade — verifica se o registro já existe antes de criar ou atualizar.
  4. 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

TypeScript
Node.js
REST APIs
Notion API
GoHighLevel API

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

Projeto pessoal

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

  1. 01Camada HTTP: rotas e controllers (auth, user, account, transaction) com validação de entrada via Zod.
  2. 02Camada de serviço: regras de negócio (saldo, transferência entre contas, extrato).
  3. 03Camada de repositório: acesso ao PostgreSQL via Prisma, isolando o domínio da persistência.
  4. 04Autenticação JWT com middleware de proteção de rotas; senhas com hash bcrypt.
  5. 05Transferência/depósito/saque dentro de transações Prisma ($transaction) e valores monetários em Decimal.
  6. 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

TypeScript
Node.js
Express
PostgreSQL
Prisma
JWT
Zod
Docker

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 acadêmico

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

  1. 01Frontend em React (TypeScript) para a interface e o consumo da API.
  2. 02Backend em C# expondo a API consumida pelo painel.
  3. 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

React
TypeScript
C#
REST APIs

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

Certificações e cursos voltados a backend, cloud e fundamentos de IA

AWS Cloud Solutions Architect

Coursera / Amazon Web Services

Cloud

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

Cloud architecture
AWS core services
IAM
Networking
Compute
Storage
Security fundamentals
Scalability
High availability

Back-End Development with .NET

Microsoft

Backend

Fortalece a base em desenvolvimento backend com .NET, C#, APIs e organização de aplicações orientadas a objetos

.NET
C#
Backend development
APIs
Object-oriented programming
Application architecture

Advanced Java

LearnQuest

Backend

Amplia a base em Java e orientação a objetos, reforçando os fundamentos para vagas backend em Java

Java
OOP
Backend foundations
Collections
Exception handling
Application structure

Advanced C# Language Features & Object-Oriented Programming

Microsoft

Backend

Reforça o uso de recursos avançados da linguagem C# e fundamentos de orientação a objetos aplicados ao desenvolvimento backend

C#
OOP
Advanced language features
Encapsulation
Inheritance
Polymorphism
Backend foundations

IBM AI Developer

IBM

AI

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

AI fundamentals
Python
APIs
Automation
AI-assisted applications
Data handling
Backend integrations
Experiência

Experiência profissional

  1. Analista de Automação · Desenvolvedor Backend

    Atual
    Overload2026 — Atual

    Desenvolvimento 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.
    TypeScript
    NestJS
    Python
    PostgreSQL
    Notion API
Formação

Formação acadêmica

Bacharelado em Ciência da Computação

2026 — 2029

Universidade de Vila Velha (UVV)

Formação com ênfase principalmente em algoritmos, estruturas de dados, engenharia de software, bancos de dados e desenvolvimento de sistemas

Contato

Vamos conversar

Entre em contato para falar sobre projetos, vagas ou tecnologia