AI PRODUCT ENGINEER · COMMERCE & FRAUD SYSTEMS

Johann
Piedras

I build and operate production software end to end: multi-tenant commerce, payments, and computer vision. Before that I shipped fraud detection and search ML at Straive, PNC Bank, and American Express.

Vancouver, WA · open to relocation (Seattle), commute, or remote (US) johannpiedrasml [at] gmail [dot] com
Johann Piedras
$30K→$250K+
monthly gross sales scaled on Whatnot in <12 months
2M+
transaction rows behind executive fraud analytics
10,000+
employees served by the search platform I improved
$60K+
sales from my own multichannel vintage business
01 · EXPERIENCE

Where I’ve worked.

Apr 2026 – Present
Founder & Product Engineer · Yanni LIVE IN PRODUCTION

Building a multi-tenant inventory and point-of-sale platform for vintage resellers: Next.js 16 / TypeScript PWA, 81 API routes, a 22-model Postgres schema, role-based teams with scoped invitations and write-path audit logging.

Shipped Stripe Connect Accounts v2 direct charges with AES-256-GCM per-tenant credential encryption and idempotent processing across three signed webhook endpoints, plus a Python/FastAPI computer-vision sidecar (OpenCLIP ViT-B-32 embeddings, perceptual hashing, pgvector cosine search) split across Vercel and Railway, with graceful degradation so sales continue if ML is unavailable.

488 passing Vitest tests across 50 files, Sentry error tracking, PostHog session replay.

Built with Claude / Claude Code as a development accelerator. The architecture, data model, product decisions, and production tradeoffs are mine.

Jan 2025 – Present
Founder & Operator · Lovos Vintage

Founded and scaled a profitable multichannel vintage apparel business across a custom storefront, Depop, eBay, Whatnot, and regional markets, generating $60K+ in sales across 1,500+ items from a ~2,000-item inventory. Channel-level reporting on revenue, average selling price, sell-through, and inventory aging guides sourcing and pricing.

Apr 2025 – May 2026
Technical Operations Consultant · New Friend Vintage

Scaled a Whatnot live-selling channel from ~$30K to $250K+ in monthly gross sales in under 12 months: show structure, curation, and standardized bulk listing workflows that cut listing prep ~60% and saved ~20 labor hours a week. Built show-level KPIs used across a ~30-person operation; trained and supervised ~5.

Feb 2023 – Apr 2025
Lead Data Scientist · Straive

Led a commercial AI check-fraud platform from prototype through pilot to production handoff. OCR, computer vision, and NLP (AWS Textract, Azure Form Recognizer, TrOCR, EasyOCR, YOLOv7, Siamese networks) combined into explainable indicators for human reviewers. Pilots showed ~30% lower review time and a ~25% relative reduction in false-positive investigations. Led a team of five junior data scientists and contributors.

Jun 2021 – Feb 2023
Senior Data Scientist · EXL (PNC Bank)

Analyzed 2M+ transaction rows with Python, SQL, and Tableau; built fraud-ring dashboards and recurring executive reporting presented directly to the VP and President of Fraud Analytics. Cut manual data prep ~40% while handling sensitive PII under GLBA/PCI controls.

Jan 2021 – Jun 2021
Data Scientist · American Express

Improved an internal Apache Solr search platform serving 10,000+ employees. Search-log, click-through, and zero-result analysis (TF-IDF, topic modeling, geo-targeting) contributed to a ~34–35% increase in platform usage.

Earlier roles going back to 2012 · request the full CV →
02 · PRODUCTS

Things I’ve built.

yanni.app
Yanni
LIVE IN PRODUCTION · FIELD-TESTED AT LIVE MARKETS

Photo-first inventory and point-of-sale platform for vintage resellers. Multi-tenant teams with seat limits and scoped invitations, per-item and bundle-lot cost tracking, parked sales, storage mapping, printable labels, and one-click Whatnot export. Stripe Connect subscription billing, invoicing, dunning, and refund-to-restock reconciliation, with an OpenCLIP + pgvector visual-search sidecar that fails soft so selling never stops.

Next.js 16 TypeScript Postgres / pgvector Stripe Connect FastAPI OpenCLIP Vercel + Railway
Visit ↗
81
API routes
52
App Router pages
22
Postgres models
488
passing Vitest tests
~101K lines of TS/TSX · 50 test files · Sentry + PostHog in production
lovosvintage.com
Lovos Vintage

My own multichannel vintage apparel business: custom storefront, ~2,000-item inventory, $60K+ in sales across 1,500+ items, 5K+ monthly website views, and 1M+ monthly Instagram impressions.

Visit ↗
github.com/Llovos
GitHub

Source for Yanni and Vintage Shirt Tracker, a reverse-image-search pricing tool (FastAPI, OpenCLIP + pHash, Google Lens price aggregation) self-hosted on a Linux VPS.

Visit ↗
03 · SKILLS

What I work with.

Engineering
TypeScript Next.js React Python FastAPI Prisma PostgreSQL / pgvector Supabase Stripe Vitest Sentry Vercel Linux / VPS / Nginx
ML & Methods
Computer vision OCR (Textract, Azure Form Recognizer, TrOCR, EasyOCR) YOLOv7 Siamese networks OpenCLIP pHash NLP & topic modeling Anomaly detection Apache Solr
Product & Marketplace
KPI & metric design Funnel & engagement analysis Search analytics Experimentation Dashboards & self-service reporting Seller & buyer workflows
EDUCATION
BACHELOR OF SCIENCE
Statistics (Applied Statistics)
University of California, Davis
2018 – 2020
ASSOCIATE OF SCIENCE
Computer Programming
Santa Monica College
2016 – 2018
PROFESSIONAL CERTIFICATE
Python Data Science
The DevMasters
2017
04 · CONTACT

Let’s talk.

Open to AI engineer, founding engineer, and product-minded roles in ecommerce, AI integration, and fraud prevention.

Your message goes straight to Johann's inbox. No address is exposed to scrapers.