About
I'm a full-stack engineer with 7+ years building production-scale web applications across Telco, ad-tech, SaaS, and fintech. Currently at Onpeeps, leading multi-tenant SaaS and OAuth 2.0 / OIDC auth infrastructure. Previously at Accenture and Publicis Groupe.
I specialise in React, TypeScript, and Node.js, with deep experience in micro-frontend architecture (Module Federation), GraphQL API design, and auth systems that need to be correct the first time. I care about measurable performance, clean abstractions, and engineering that holds up under real load.
Vaultly is my deep dive into identity infrastructure from first principles: a full CIAM / SSO platform with RS256 JWTs, OAuth 2.0 PKCE, TOTP MFA, and refresh token rotation with reuse detection.
Based in Lisbon, Portugal. Open to relocation. Let's talk.
Experience
Oct 2025 — Present
Senior Software Engineer · Onpeeps
Architecting a multi-tenant SaaS platform with tenant isolation, RBAC, and scalable backend services. Led the migration to OAuth 2.0 + OpenID Connect via Keycloak, improving SSO capabilities and eliminating a class of authentication defects entirely. Designed JWT-based auth flows and built reusable oidc-client-ts adapters supporting Keycloak, Active Directory, and federated identity providers with silent token refresh. Shipping customer-facing features across REST and GraphQL APIs while owning Docker + GitHub Actions CI/CD.
- React
- TypeScript
- Node.js
- PostgreSQL
- OAuth 2.0
- Keycloak
- OIDC
- GraphQL
- Docker
Nov 2024 — Sept 2025
Senior Technology Consultant · Accenture
Architecting a micro-frontend platform using Webpack Module Federation, enabling 4 independent teams to deploy without coordination overhead and cutting cross-team release conflicts by 60%. Replaced REST with GraphQL + Apollo Client across a multi-tenant SaaS platform, reducing average API response time by 35%. Integrated OpenSearch to deliver sub-100ms queries on datasets with millions of records. Led monorepo migration across 8 services, cutting new engineer onboarding from 3 days to under 1 day.
- TypeScript
- React
- GraphQL
- Apollo
- Webpack
- Module Federation
- AWS
- OpenSearch
Nov 2023 — Oct 2024
Senior Frontend Developer · Kindred · Publicis Groupe
Led frontend rebuild of core CRM views in React, TypeScript, and Astro.js, achieving sub-200ms render times on tables that previously took 1.2s; used daily by 200+ sales representatives. Implemented Playwright + Jest test suite raising coverage from 40% to 85% and cutting production regressions by 50%. Mentored 3 junior developers; 2 were promoted within 6 months and began independently leading feature streams.
- React
- TypeScript
- Astro.js
- Playwright
- Jest
- SSR
- Veeva CRM
Dec 2022 — Oct 2023
Frontend Developer · Aubay
Built a reusable React component library consumed across 5 product teams, reducing duplicate UI code by 30% and enforcing consistent UX patterns. Designed and consumed GraphQL APIs (Apollo + Relay + Prisma) for a real-time audio/video application handling complex state synchronisation across concurrent user sessions. Optimised via lazy loading and code splitting, improving average page load by 45% on the most-visited routes.
- React
- TypeScript
- GraphQL
- Apollo
- Relay
- Prisma
- WebSockets
Jun 2022 — Dec 2022
Full-Stack Developer · MVP Factory
Delivered end-to-end full-stack features on a fast-moving startup product within 2-week sprint cycles using Next.js, TypeScript, Node.js, and Prisma ORM. Built and maintained CI/CD pipelines via GitHub Actions, achieving zero-downtime deployments and automated test gating across all environments.
- Next.js
- TypeScript
- Node.js
- Prisma
- GitHub Actions
- Docker
Mar 2022 — May 2022
Blockchain Frontend Developer · Livetree
Led frontend development of a social NFT platform (React, Next.js, TypeScript) integrating Ethereum smart contracts via ethers.js, enabling users to create collectives and trade stakes. Developed and deployed Solidity smart contracts using Hardhat and Truffle, shipping a functional dApp to Ethereum mainnet within 3 months.
- React
- Next.js
- TypeScript
- ethers.js
- Solidity
- Hardhat
- Ethereum
May 2021 — Mar 2022
Co-Founder & Lead Engineer · Pantry
Co-founded a food-waste reduction startup; led all engineering from zero, conducted user research, and shipped an investor-pitched MVP over 12+ months. Built a Progressive Web App (Next.js, TypeScript, Node.js, Twilio API) handling meal planning, inventory management, and behavioural waste-reduction nudges.
- Next.js
- TypeScript
- Node.js
- Twilio
- PWA
- PostgreSQL
Oct 2017 — Oct 2020
Software Engineer & Programme Assistant · Andela
Contributed to the #BuildforSDG initiative, a Facebook + Andela partnership upskilling 1,000+ developers across 6 Sub-Saharan African countries in agile, remote software development. Mentored developers and coordinated technical delivery across distributed teams spanning multiple time zones.
- JavaScript
- React
- Node.js
- Python
- Agile
Projects
Vaultly
Full-stack CIAM / SSO platform built from first principles. Auth server issues RS256 JWTs with a locally-managed RSA key pair and exposes a JWKS endpoint so any service can verify tokens without a shared secret. OAuth 2.0 PKCE for Google and GitHub. TOTP MFA (RFC 6238). Refresh token rotation with reuse detection: a replayed token revokes the entire family. Multi-tenant orgs with email invitations, RBAC, and a full audit log.
- Next.js 15
- Node.js
- TypeScript
- PostgreSQL
- Drizzle ORM
- iron-session
- otplib
- Docker

