Senior Software Engineer

Felipe Ascari

15+ anos de engenharia de software. Desde 2022 em Go, construindo sistemas distribuídos de alto volume em ambientes onde indisponibilidade e inconsistência custam caro.

Felipe Ascari

Sobre mim

A primeira linguagem foi Dataflex, desenvolvendo sistemas de ERP e logística para transportadoras. Depois uma década em Java, com foco em contabilidade pública: tributação municipal, documentos fiscais, software que não tem margem para erro. Na sequência, logística na Ambev e sistemas de alto volume no Mercado Livre, onde construí microsserviços em Go para a operação de entregas com exigências rígidas de latência. Hoje na McGraw Hill, desenvolvendo um orquestrador de preços de ofertas que integra toda a cadeia de precificação de produtos e serviços do e-commerce de uma das maiores edtechs dos EUA. 15+ anos de carreira, ainda com coisas novas para quebrar e consertar.

Tecnologias

Languages
GoTypeScriptJavaScriptJavaSolidity
Frameworks & APIs
Spring BootReactAngularNode.jsGraphQLgRPCEthereum
Data
PostgreSQLMySQLMongoDBRedisKafkaNATS
Cloud & Infra
DockerKubernetesTerraformGitHub ActionsAWSGCPAzure
Observability
DatadogNew RelicPrometheusGrafanaOpenTelemetryKibana
AI
ClaudeGrokGitHub CopilotOpenAI Codexopencode

Experiência profissional

Senior Engineer @ McGraw Hill Educational

Sep 2024 - Present Atual

Consolidou regras de precificação de diversas fontes internas em uma API Go, dando ao time comercial um ponto para gerenciar a logica de ofertas. Construido com DDD e Clean Architecture. Projetou fluxos serverless na AWS (Lambda, Step Functions, SQS, SNS) substituindo processos financeiros manuais. Servico roda com Apdex 0.99 e taxa de erro abaixo de 0.5%. Tambem contribuiu para a interface Angular.

AI Expert Trainer @ xAI

Apr 2026 - Jun 2026 (Part-time, while at McGraw Hill)

Contrato part-time via micro1. Avaliou repositorios Go e ranqueou saidas de Grok e Claude Opus. Enviou projetos Go originais como benchmarks de avaliacao para dados de treino.

Senior Engineer @ Mercado Livre

Jan 2022 - Sep 2024

Construiu microsservicos Go orientados a eventos para o pipeline de logistica, operando dentro do orcamento p99 de 100-200ms. Dono do calculo de custo pacote-vs-veiculo no plano de entregas diario, otimizando matching de contratos de transportadoras. Escreveu um BFF TypeScript unificando chamadas de backend em um contrato mobile. Tambem atuou nos fluxos de stablecoin Meli Dolar (MUSD) e Mercado Coin no Mercado Pago.

Software Architect / Senior Engineer @ Ambev Tech

May 2021 - Jan 2022

Operou emissao de documentos fiscais (CT-e, MDFe) para milhares de eventos de transporte diarios na distribuicao nacional da AB InBev. Uma unica interrupcao bloqueou um centro de distribuicao inteiro, enfileirando caminhoes ate a recuperacao. Liderou migracao de on-premises para Microsoft Azure. On-call para o pipeline de emissao.

Software Architect / Senior Engineer @ Betha Systems

Jan 2010 - May 2021

Migrou sistemas fiscais e tributarios atendendo 850+ municipios e 3.000+ orgaos publicos de monolitos J2EE em Oracle e Sybase para microsservicos Spring Boot em PostgreSQL, movendo milhoes de registros para uma arquitetura cloud multi-tenant. Usou Kafka para migracao de dados em alto volume. Construiu frontends AngularJS e JavaScript que substituiram interfaces legadas rigidas. Operou workloads Kubernetes e AWS para a plataforma.

Projetos

ai-config

Regras de código, skills de workflow e configurações de provider compartilhadas por trás de cada fluxo agêntico que uso, portáteis entre Copilot, Claude Code, Codex e opencode.

AI
vehicle-loan-apr-service

Serviço HTTP stateless que calcula a taxa anual (APR) de um empréstimo veicular a partir dos termos do empréstimo, perfil de crédito e atributos do veículo.

TypeScript
go-concurrency-patterns

Primitivas de concorrência em Go exploradas com exemplos mínimos testados contra race conditions, benchmarks e referências da literatura canônica, de goroutines a atomics.

Go
cashback-platform

Monorepo Go que emite cashback como tokens ERC-20 no Ethereum. Usa go-ethereum, Solidity, NATS JetStream para minting idempotente e gRPC para operações de carteira.

Go
tcp-message-processor

Sistema de processamento de mensagens TCP com distribuição de tarefas, validação criptográfica e processamento assíncrono de estatísticas.

Go
exchange-crypto-service-api

API de serviço para operações e integrações de exchange de criptomoedas.

Go
go-runtime-demo

Projeto educacional focado em conceitos de runtime e blockchain, com implementação intencionalmente simples.

Go
offer-eligibility-service

Serviço responsável por avaliar elegibilidade de ofertas com base em regras de negócio e restrições.

Go
token-swap-workbench

Workbench em Go + React para cotação, submissão e orquestração de transações de bots contra um serviço de chain Rust simulado.

GoReact

Artigos

Destaque

Go Channels and Ownership
Go Channels and Ownership
Continuing my Go back-to-basics series, this time I'm covering channels, who owns close, and what a buffer actually changes. I went back through the topic with a small example and a few notes along the way.
Go Concurrency: Mutex, RWMutex, and sync.Once
Go Concurrency: Mutex, RWMutex, and sync.Once
Continuing my Go back-to-basics series, this time covering shared state with Mutex, RWMutex, and sync.Once, with a small example and a few notes along the way.
Goroutines + WaitGroup.Go
Goroutines + WaitGroup.Go
Five years into Go and back to basics, why wg.Add must happen before go, why loop variable capture broke concurrent loops before Go 1.22, and what WaitGroup.Go actually guarantees under the hood. First of a back-to-basics concurrency series.
One integration suite. Every Go service.
One integration suite. Every Go service.
Real database, real fixtures, no mocks. How to build an integration suite in Go that you can actually trust, with testcontainers and go-testfixtures.
Six consistency problems in a Go crypto backend
Six consistency problems in a Go crypto backend
Nonces, idempotency keys, replay protection, event ordering - six patterns for a consistent Go crypto backend. Visual notes from Part 1.
Green Tea: Understanding Go's Garbage Collector
Green Tea: Understanding Go's Garbage Collector
What happens when Go's GC runs, how tricolor mark-and-sweep works, and what changed in 1.26. Went deep on this one as a side project.

Entre em contato

Inbox aberto. Manda uma mensagem sobre Go, sistemas distribuidos, ou só pra trocar ideia.