I'm a software engineer in Mexico. I've led projects from design to launch at Amazon and Pinterest: payments, tax automation, marketplace features and tools for advertisers.
Hi, my name is
Juan Luis Flores.
I build payments, ads and marketplace software.
About me
Hello! I'm Juan Luis Flores, a software engineer based in Mexico. I started building for the web during internships at GE and CEMEX, worked on a full-stack team in Monterrey, spent almost five years at Amazon on payments, tax and marketplace launches, and then built advertiser tools at Pinterest.
Here are a few technologies I've been working with recently:
- TypeScript
- React
- Next.js
- Node.js
- Python
- Java
- AWS
- SQL
Where I’ve worked
Full Stack Engineer II @ Pinterest
Nov 2025 - Sep 2026 · Mexico
- Spearheaded the Ad Duplication project, building support for multiple ad types and launching an ad iteration workflow that took campaign setup from 10+ clicks to ~2.
- Streamlined bulk campaign creation by parallelizing operations, refining validation flows and updating the schema, reducing errors by 18k+ week over week.
- Led the migration of campaign and ad validation logic, cutting long-term maintenance and making creation and editing flows consistent.
- Stabilized SOX-critical and integration tests and fixed flaky failures, reducing time lost to false positives.
Software Development Engineer @ Amazon
May 2020 - Mar 2025 · Mexico
- AWS Lambda
- SQS
- SNS
- Developed tax automation workflows for Brazil (NF-e and CT-e invoice validation), recovering multimillion-dollar tax refunds and eliminating 300+ hours a week of manual compliance work.
- Led the design and implementation of the Free Shipping Threshold for Mexico, unifying configuration across 6 fulfillment channels for non-Prime customers.
- Launched Product Bundles in Mexico, Brazil, Saudi Arabia and Egypt, enabling millions of multi-product offers on desktop and mobile.
- Architected the IEPS tax disaggregation system for Mexico customer invoices (20,000–40,000 a week) to comply with government regulations.
Web Engineer @ Definity First
Feb - Oct 2019 · Monterrey, NL, Mexico
- Node.js
- Express
- React
- Azure SQL
- ASP.NET
- AngularJS
- Built version 2.0 of the invoicing platform, eliminating invoicing errors (Node.js / Express, React, Azure SQL DB).
- Supported the legacy .NET platform used for invoicing, vacation tracking and other company operations (ASP.NET, SQL Server).
- Added features to the employee performance evaluation platform (AngularJS, .NET) used by 200+ people.
Full-Stack Intern, Energy Team @ CEMEX
Feb - Oct 2017 · Monterrey, NL, Mexico
- Python
- PostgreSQL
- DigitalOcean
- Built a remote PostgreSQL data warehouse for data mining, used by the whole energy department (30+ people).
- Automated data collection with Python scraping tools that fed the warehouse, eliminating 400 hours of manual work a month.
- Designed a web app with data visualization for rapid analysis and profit maximization.
Full-Stack Intern @ General Electric Healthcare
Jun - Aug 2016 · Monterrey, NL, Mexico
- ASP.NET
- SQL Server
- Built a web platform that creates and manages daily production planning using LEAN practices, reducing production costs by ~$300,000 USD a year.
- Added item tracking, report handling and real-time information (.NET, SQL), increasing production output by 10%.
- Implemented fail-safe mechanisms to prevent production defects and delays, improving reliability by 15% in the first year.
Some things I’ve built
Featured project
Terralú Ecommerce
Ecommerce site built with React, Redux, Express, MongoDB and PayPal.
- React
- Redux
- Express
- MongoDB
- PayPal
- Heroku
Featured project
Brilliant Planner
An adaptive web app for production planning with user control.
- Azure
- .NET
- JavaScript
- jQuery
- SQL Server
Featured project
Robin Bank
A Landlords-style web game that teaches kids about finance, budgeting and investing, built with React and Firebase.
- React
- Firebase
Other noteworthy projects
CENACE Scraping Tool
Web scraper tool for obtaining data from CENACE (Mexico). Data (csv files) are processed and injected into a SQL database.

What’s next?
Get in touch
My inbox is always open. Whether you have a question or just want to say hi, I'll try my best to get back to you!




