Gabriel Carvalho

Open to opportunities

Gabriel Carvalho

Senior Software Engineer

With over 6 years of experience and several systems delivered to production, I design and build intelligent, scalable platforms — from high-scale messaging gateways to end-to-end AI-powered SaaS products, all running in production. Passionate about technology and about studying and keeping up with new technologies, I am driven by challenges and by staying current with market trends — continuously learning more about architecture and best practices in software development.

Gabriel Carvalho's avatar

01.Skills

Languages

  • TypeScript
  • JavaScript
  • Python
  • Ruby
  • SQL
  • C++

Frontend

  • React
  • Next.js
  • Tailwind CSS
  • TanStack Query
  • Redux
  • PWA

Backend

  • Node.js
  • NestJS
  • Fastify
  • Drizzle ORM
  • PostgreSQL
  • Redis
  • WebSockets
  • Queues (pg-boss, SQS)

Cloud & DevOps

  • AWS (Lambda, SQS, SNS, S3)
  • Serverless
  • CI/CD
  • Terraform
  • Docker
  • Docker Swarm
  • Dokploy
  • Traefik
  • Cloudflare

Applied AI

  • Anthropic Claude
  • OpenAI
  • RAG
  • pgvector
  • MCP
  • Document extraction
  • Prompt engineering

Architecture

  • DDD
  • Hexagonal Architecture
  • Clean Architecture
  • Microservices
  • Multi-tenant
  • RBAC
  • TDD

02.Projects

01 / finance.gscarvalho.com

FinTrack AI

Organize your finances with AI: expenses classified automatically and goals with pace tracking.

finance.gscarvalho.com

Managing personal finances demands spreadsheets, manual categorization of every expense, and constant discipline — most people give up before getting a real picture of their own money.

An AI-first financial organizer: you import bank statements (CSV/OFX/XLSX) and credit card bills in PDF, and the AI reads, reconciles, and classifies every expense automatically. The system shows the full picture — monthly and yearly balance, net-worth evolution — automates recurring entries, and guides you to your goals with budgets and month-by-month pace tracking.

  • Automatic classification with Anthropic Claude (BYOK — user-owned, encrypted keys) and PDF bill extraction
  • RAG with local embeddings on pgvector and per-merchant categorization memory that saves tokens
  • Hexagonal architecture (DDD) with NestJS on Fastify and Drizzle ORM, ready for multiple AI providers
  • Installable multi-user PWA with roles, statement-month handling for card bills, and timezone-correct reports
  • NestJS
  • Fastify
  • Drizzle ORM
  • PostgreSQL
  • pgvector
  • Next.js
  • TanStack Query
  • Anthropic Claude

02 / pms.gscarvalho.com

PMS Hotel

Complete hotel management — reservations, properties, inventory, and cash flow — for chains with multiple hotels.

pms.gscarvalho.com

Hotel chains need to operate several properties with different teams, tracking reservations, supplies, and cash — without any employee seeing more than their role allows.

A multi-tenant PMS (Property Management System) for the end-to-end operation: property registration, reservations, inventory and supplies control, cash flow, and team management. Each organization manages multiple hotels with account selection and role-based access control, with permissions per account and per property.

  • Multi-tenant with two-level RBAC: account permissions and per-property access
  • Full operation: reservations, inventory/supplies, cash flow, and staff in a single panel
  • Secure authentication with httpOnly cookies, CSRF protection, and rotating refresh tokens
  • DDD/hexagonal backend with NestJS + Fastify + Drizzle ORM and a versioned API
  • NestJS
  • Fastify
  • Drizzle ORM
  • PostgreSQL
  • Next.js
  • TypeScript

03 / techmap.gscarvalho.com

TechMap

Untangles the tech world for recruiters: what each technology is, who uses it, and how to talk about it.

techmap.gscarvalho.com

Recruiters and non-technical professionals need to evaluate candidates and job posts full of jargon — without knowing what each technology does or which roles use it.

A platform that translates technical jargon: it explains what each technology does, what it is for, and which professionals use it. It includes a prompt helper for building search terms, screening questions, and messages, making technical screening accessible.

  • Technology explanations translated for non-technical audiences
  • Mapping from technologies to roles and professional profiles
  • Prompt helper for searches, screenings, and candidate conversations
  • Fast, responsive interface built with Next.js 16 and React 19
  • Next.js
  • React 19
  • TypeScript
  • Tailwind CSS

03.Experience

  1. Jun 2024 — present

    Senior Software Engineer · Escale

    I work on projects focused on the practical application of artificial intelligence in sales funnels, both in existing flows and in building new journeys from scratch. My role spans from strategy definition to the technical implementation of solutions — building asynchronous, scalable, high-volume systems on an event-driven AWS architecture — ensuring AI genuinely contributes to our partners' commercial performance.

    I do this by building integration gateways with messaging platforms and partners, plus multichannel integration systems: bots, automations, and intelligent assistants connecting APIs, databases, and internal systems to external platforms, especially within Meta's ecosystem, such as WhatsApp Flows. I also build customer data collection and management systems that trigger re-engagement intelligence, optimizing customer service and the commercial operation end to end.

    On the AI front, I contribute to Escale's agent-creation platform — modular agents backed by a full hallucination-prevention system — and to the infrastructure that supports it: building harnesses, integrating with Amazon Bedrock, and creating autonomous flows, along with internal tools that make building intelligent flows and AI chats easier.

    Day to day, I work with technologies such as JavaScript, TypeScript, Node.js, React, Next.js, Vue, AWS Lambda, Serverless, Redis, and SQL — always pursuing the best architecture for each scenario, focused on scalability, stability, and maintainability.

  2. Aug 2021 — Jun 2024

    Software Engineer · Luby Software

    Full-stack development of tailor-made management software for clients across industries: SaaS websites, microservice systems, security applications for the financial sector, and factory floor-plan generation systems — including the tire machine plant layout for Bridgestone. Experience with monoliths and microservices, websockets, continuous delivery, and automated testing (TDD), using TypeScript, NestJS, Next.js, and AWS (Lambda, SNS, SQS, S3) with clean code and SOLID principles.

  3. Dec 2020 — Aug 2022

    Front-End Developer · SofTeam — UFS Computing Junior Enterprise

    Front-end projects with ReactJS, JavaScript, and WordPress for clients of the Federal University of Sergipe's junior enterprise.

  4. Aug 2020 — Aug 2021

    Researcher · Scientific Research — UFS

    Research on multi-objective optimization techniques for multi-view data clustering using K-Means, implemented in C++.

04.Let's talk?

I'm always open to good conversations about engineering, AI, and new opportunities. Reach out on LinkedIn or send me an e-mail.