pedro felippe
Pedro Felippe

Pedro Felippe

Full Stack Engineer // AI

I'm a software engineer with 6+ years of experience. My hands-on experience covers the full development lifecycle: UI, databases, authentication, caching, cloud integrations, background jobs, containers and automated testing.

These days my focus is AI: I build agents and MCP servers, write prompts, and set up retrieval with RAG and lexical search.

TypeScriptReactNode.jsGraphQLPostgreSQLClaude CodeLLMsMCP

# projects

# experience

Aline

Oct 2025 - Present

Software Engineer · Remote

End-to-end full stack features for an AI-powered contract management platform.

  • Built and launched Aline's first public API: GraphQL with real-time subscriptions and WorkOS-issued API keys, secured by deny-by-default scope permissions, read-only defaults and organization scoping.
  • Built the integrations layer on Apideck's unified APIs across CRM (HubSpot, Salesforce), HRIS (HiBob) and file storage (Google Drive, OneDrive, SharePoint, Dropbox), with HMAC-signed webhooks and per-client field mapping.
  • Built integration test suites with Vitest and MSW that run real GraphQL resolvers against PostgreSQL and mock only third-party APIs.
TypeScriptReactNode.jsGraphQLPostgreSQLWorkOSApideckVitestMSW

Savant Labs

Nov 2024 - Oct 2025

Software Engineer · California, US · Remote

End-to-end full stack features for an AI-powered data automation platform.

  • Built react-canvas as a new core platform capability, alongside tools like Dedupe and Vision, integrating with a Java/Apache Spark backend.
  • Built a Tiptap rich-text note component as a custom React Flow node, with ResizeObserver-based auto-resizing to keep connection handles in place.
  • Built a geospatial visualization tool with React Leaflet and Google Maps that renders WKB-encoded points, lines and polygons, with clustering and zoom-based lazy loading for 100,000+ points.
ReactTypeScriptReact FlowTiptapLeafletApache Spark

# contact

Let's talk?

A project, a role or just an idea. Send me an email or grab 30 minutes on my calendar.