Currently Software Engineer at PayPal

Bruno Garcia

Full-Stack Software Engineer

I design and ship GraphQL and REST APIs, event-driven services on AWS and the React apps on top of them. 8+ years, from writing the code to migrating a legacy monolith as tech lead.

Illustration of Bruno Garcia working on a laptop

8+ years of experience, including

  • PayPal
  • AB InBev
  • Serasa
  • Domy
  • Trocafone

01Work

Selected Work

Production systems I designed, built or led, and how their parts fit together.

Featured case study

Trocafone · 2022–2023

Store orders processed in queues

Saldofone sells devices as scrap through a store on Nuvemshop. I built the backend that receives the store's orders and processes them on AWS.

Node.js · NestJS · React · Next.js · AWS Lambda · SQS · Redis · CloudWatch · Jest · Jenkins

Screenshot of the system — Store orders processed in queues
  1. Nuvemshop storeNew order
  2. WebhookNestJS
  3. SQS queue
  4. Worker LambdasOrder processing
  5. Redis

More case studies

  • PayPal · Since 2025

    On PayPal's Node.js and GraphQL platform, I design the schemas that services and frontends use to access data, and make their queries fetch less and answer sooner.

    1. Frontends and services
    2. GraphQL schemasTuned resolvers
    3. Node.js APIsService to service
  • AB InBev · 2025–2026

    My Team Dashboard brings together AB InBev's business KPIs. I designed its GraphQL APIs in NestJS, which aggregate the data in real time, and deployed its microservices on Azure Kubernetes Service.

    1. Business KPIs
    2. GraphQL APIsNestJS on AKS
    3. My Team DashboardReal time
  • Trocafone · 2023–2024

    As tech lead, I led the move of Trocafone's legacy PHP monolith to microservices behind a GraphQL gateway.

    1. Clients
    2. GraphQL gatewayUnified access to the APIs
    3. MicroservicesNode.js · FastAPI · .NET Core
    4. KubernetesDocker containers
  • Serasa · 2024–2025

    At Serasa, I built serverless, event-driven flows on AWS and the NestJS services around them, in a microservices architecture.

    1. API GatewayRoutes the requests
    2. NestJS servicesREST APIs
    3. SNS and SQSEvents
    4. Lambda and Step FunctionsServerless flows

Websites

  • CSS

    Integrated Solutions

    CSS

  • Sensei

    Accounting Organization

    Sensei

  • Reparofone

    Smartphone Repair

    Reparofone

  • Saldofone

    Sale of Scrap

    Saldofone

  • Malka RH

    Recruitment and Selection

    Malka RH

02Expertise

Engineering Expertise

What I do, by area, and where I've done it.

  • Backend Engineering

    API design, from the schema and resolvers down to query performance, and the webhooks and third-party integrations around it. FastAPI and .NET Core where the system called for them.

    Node.js · TypeScript · NestJS · GraphQL · REST APIs · Python (FastAPI) · .NET Core

    30%faster API, after optimizing resolvers and batching queries

    WherePayPal, AB InBev, Serasa, Domy, Trocafone

  • Distributed Systems

    Microservices behind API and GraphQL gateways, event-driven flows, asynchronous processing on queues, idempotent message processing and services that run many tasks at once.

    SQS · SNS · Step Functions · API Gateway

    WherePayPal, Serasa, Domy, Trocafone

  • Cloud Architecture

    Serverless flows and containerized services in production, on AWS and on Azure Kubernetes Service.

    AWS Lambda · API Gateway · SQS · SNS · DynamoDB · ECS · Step Functions · EventBridge · CloudFront · CloudWatch · S3 · Docker · Kubernetes · Azure

    40%lower latency in real-time APIs, with serverless processing on S3, SQS and Lambda

    WhereSerasa, Domy, AB InBev, Trocafone

  • Databases & Data

    Query tuning on relational databases and caching in Redis, as in the real-time dashboard at Trocafone.

    PostgreSQL · MySQL · SQL Server · Redis · DynamoDB · BigQuery

    WhereAB InBev, Trocafone

  • Frontend Engineering

    Product interfaces, and dashboards that update live through GraphQL subscriptions.

    React · Next.js · TypeScript · JavaScript · Redux · Material UI

    WhereAB InBev, Trocafone, Art Seven

  • Testing & Quality

    Unit and end-to-end suites, GraphQL APIs included, running in CI/CD, plus monitoring and alerts in production.

    Jest · Jenkins · Azure DevOps · GitLab CI · CloudWatch

    WhereSerasa, AB InBev, Trocafone

  • Technical Leadership

    Tech lead at Trocafone: I led a monolith migration and five major projects, and worked with Product to turn requirements into technically feasible plans. Code reviews and architecture decisions with the team.

    WhereTrocafone

03Experience

Professional Experience

From customizing payment terminals to PayPal's GraphQL platform.

  1. PayPal

    Oct 2025 — Present · 1y 1m

    • Node.js
    • TypeScript
    • GraphQL
    • Design and evolve the GraphQL schemas that platform services and frontend applications use to access data.
    • Build resilient Node.js APIs for service-to-service communication in a distributed architecture.
    • Improve resolver performance and query efficiency, reducing over-fetching and client response times.
    • Apply clean architecture and modular design to keep a growing TypeScript codebase maintainable.
    • Work with platform engineers and product and frontend teams to ship secure features to production.
  2. AB InBev

    Feb 2025 — Mar 2026 · 1y 1m

    • NestJS
    • Next.js
    • GraphQL
    • REST APIs
    • SQL Server
    • Azure
    • Azure DevOps
    • Jenkins
    • Kubernetes
    • Built REST APIs and GraphQL services with NestJS, including resolver and query performance work.
    • Designed the GraphQL APIs of My Team Dashboard, which aggregates business KPIs, and deployed its microservices on Azure Kubernetes Service (AKS).
    • Built Next.js applications, some of them integrating Azure AI services.
    • Designed and tuned the Microsoft SQL Server databases behind business-critical applications.
    • Set up CI/CD with Azure DevOps and Jenkins, with automated unit and end-to-end tests.
    • Worked with cross-functional teams to align technical solutions with business goals.
  3. Serasa

    Sep 2024 — Mar 2025 · 6m

    • Node.js
    • NestJS
    • GraphQL
    • Jest
    • AWS Lambda
    • SQS
    • SNS
    • Step Functions
    • API Gateway
    • Docker
    • Microservices
    • REST APIs
    • Built serverless, event-driven flows with AWS Lambda, SQS, SNS and Step Functions.
    • Developed modular Node.js services with NestJS and REST APIs for service integrations, with attention to performance and security.
    • Worked on parallelism and concurrency in services that run many tasks at once.
    • Wrote unit and end-to-end test suites with Jest, including for GraphQL APIs.
    • Worked in a microservices architecture, with API Gateway routing requests between services, and containerized services with Docker.
  4. Domy

    Jun 2024 — Feb 2025 · 8m

    • Node.js
    • NestJS
    • .NET Core
    • AWS
    • REST APIs
    • Microservices
    • API Gateway
    • Docker
    • Kubernetes
    • Built backend services with Node.js and NestJS, and some with .NET Core, focused on performance and fast responses to the frontend.
    • Designed REST APIs for the clients and for integrating third-party services.
    • Built microservices with Docker, orchestrated with Kubernetes, to isolate responsibilities and improve fault tolerance.
    • Routed requests through API Gateway, keeping service delivery secure and consistent.
    • Implemented and managed the cloud infrastructure on AWS.
  5. Trocafone

    Mar 2021 — Jul 2024 · 3y 4m

    • React
    • Next.js
    • Node.js
    • NestJS
    • TypeScript
    • Python
    • PHP
    • Laravel
    • GraphQL
    • PostgreSQL
    • MySQL
    • Redis
    • AWS
    • Docker
    • Kubernetes

    Tech Lead (2023–2024)

    • Led the migration of a legacy PHP monolith to microservices in Node.js, Python (FastAPI) and .NET Core, with a GraphQL gateway for unified API access, Docker and Kubernetes.
    • Led the development of five major projects, with Node.js/NestJS and PHP/Laravel backends exposing REST and GraphQL APIs, and React/Next.js and Blade frontends.
    • Built GraphQL APIs with NestJS and PostgreSQL, with automated tests, caching and deployment on AWS (EC2, S3, Lambda) through Jenkins pipelines.
    • Built serverless data processing with S3, SQS and Lambda, reducing latency by 40% in real-time APIs.
    • Led the analysis of new projects with the Product team, turning portfolio management and risk requirements into technically feasible plans.

    Backend Developer (2022–2023)

    • Built web applications and APIs with Node.js, TypeScript, Next.js and Python, connecting frontend and backend through GraphQL and REST.
    • Designed GraphQL APIs with Apollo Server — queries, mutations and subscriptions — and unified services with schema stitching and federation.
    • Built a real-time monitoring dashboard with GraphQL subscriptions, Redis caching, PostgreSQL query tuning and CloudWatch alerts.
    • Built serverless architectures on AWS with Lambda, SQS, CloudWatch and S3.
    • Took part in the whole development cycle, from planning to delivery and maintenance, with GitLab and Jira.

    Frontend Developer (2021–2022)

    • Built responsive interfaces with React, TypeScript, Material UI and Bootstrap, with state managed in Redux.
    • Consumed GraphQL APIs with Apollo Client, using queries, fragments and caching to cut over-fetching.
    • Built Reparofone, a device repair management system, end to end: React and Redux on the frontend, GraphQL and REST APIs in PHP (Laravel) with MySQL.
    • Improved Reparofone's API performance by 30% with resolver optimization and query batching.
    • Investigated and fixed frontend performance problems, and took part in code reviews and unit testing.

04About

About Me

I'm a full-stack software engineer with a focus on the backend. Today I work on PayPal's Node.js and GraphQL platform.

I started in 2018 at Ingenico, customizing payment terminals, and moved to the web soon after. At Trocafone I went from frontend to backend developer and then tech lead: I led five major projects and the migration of a legacy PHP monolith to microservices in Node.js, Python (FastAPI) and .NET Core, behind a GraphQL gateway.

Since then I've built serverless, event-driven services on AWS at Serasa, GraphQL services and Next.js applications on Azure at AB InBev and, at PayPal, the GraphQL schemas and resolvers that platform services use.

How I work

  • Reliable once it's in production

    Idempotent message processing, tests with Jest, CI/CD pipelines and observability are part of the work, not a step after it.

  • Easy to change later

    Clean architecture and modular design keep a growing codebase maintainable.

  • Decided with the team

    I review code, take part in architecture decisions and work with Product to turn requirements into technically feasible plans.

05Education

Academic Education

  1. Bachelor of Computer Science

    Universidade São Judas Tadeu

    2018–2022. I started in Computer Engineering at Anhembi Morumbi and switched to Computer Science at São Judas the same year, when I also began as a software development intern at Ingenico.

06Courses

Courses & Certifications

What I kept studying along the way, most recent first.

  • Software Architecture Fundamentals

    Full Cycle · 2025

  • SOLID Express

    Full Cycle · 2025

  • Docker

    Full Cycle · 2024

  • Continuous Integration

    Full Cycle · 2024

  • IGTI

  • Udemy

  • Udemy

  • Number One

  • LinkedIn

07Contributing

Contributing

Volunteer work I do alongside engineering.

“Our lives begin to end the day we remain silent about the things that matter.”

Martin Luther King Jr.

Why this matters

I volunteer in initiatives for children, families in vulnerable situations and elderly communities. It keeps me close to real-world problems and strengthens values that also shape how I work: empathy, responsibility and long-term thinking.

4+initiatives
100+volunteer hours

08Contact

Contact

The fastest way to reach me is by email.

Based in
São Paulo, Brazil. Available for travel and relocation.
Languages
Portuguese (native), English (advanced).