# John Rey > AI Software Engineer at Symph. Ships production software for fintech, healthcare, and government, and builds the AI that runs inside it, including LLM agents, MCP servers, and automation that runs on its own. John Rey is a software engineer at Symph. He builds production software for fintech, healthcare, and government clients, and the AI systems that run on top of it, from LLM agents and Model Context Protocol servers to automation that operates on its own. On most projects, he owns both the application and the AI layer end to end. - **Role:** AI Software Engineer at [Symph](https://www.symph.co) - **Location:** Philippines - **Focus areas:** Business Requirements, AI Innovations, Automations - **Knows about:** AI Engineering, Large Language Models, Agentic Systems, Model Context Protocol (MCP), Retrieval-Augmented Generation, Computer Vision, Workflow Automation, Fintech, Payments, Healthcare Software, TypeScript, Python, NestJS, Next.js, React, Google Cloud Platform ## Business Requirements Translating stakeholder needs into production software for regulated, high-stakes domains, where correctness, auth, payments, and compliance are not optional. - [M Lhuillier Money](https://johnrey.symph.ai/#business-requirements): A money platform for M Lhuillier that spans mobile, web, and a fleet of backend services covering KYC, money transfer, wallet, and bills payment, all integrated with legacy core systems over SOAP. _Stack: NestJS, React Native, React, MySQL, Google Cloud._ - [mWell Telehealth](https://johnrey.symph.ai/#business-requirements): Telehealth with four portals (patient, doctor, admin, and corporate wellness), live video consultations, appointment booking, prescriptions, and voucher or credit payments. The patient app ships natively on iOS and Android, with wearable ring and watch SDK integrations. _Stack: NestJS, Next.js, Swift, Kotlin, Azure Comm. Services, Firebase._ - [SymphPay](https://johnrey.symph.ai/#business-requirements): A merchant payments platform covering sessions, QR payment intents, subscriptions, surcharge tracking, disbursement, and signed webhooks. Other products build on it (mWell among them), and an MCP server exposes it to AI agents too. _Stack: NestJS, Next.js, GCP Datastore, Zod, OpenAPI._ - [GMMS Proxy Voting](https://johnrey.symph.ai/#business-requirements): An enterprise governance suite for shareholder meetings, built as three coordinated apps (an API, a voting portal, and an admin console). It handles proxy ballots, resolutions, and custodian relationships, secured with enterprise SSO and full audit trails. _Stack: Node / Express, TypeORM, PostgreSQL, React, AWS S3._ - [DPAP](https://johnrey.symph.ai/#business-requirements): A platform where individuals and organizations partner with the Department of Education to pledge investments and programs that benefit schools. It handles partner onboarding and verification, investment tracking with beneficiaries and activities, appointment scheduling with meeting notes, and reporting across DepEd's central, regional, and division offices. _Stack: Next.js, NestJS, Supabase, Google Cloud, CASL._ - [The One Hour Project](https://johnrey.symph.ai/#business-requirements): A multi-tenant SaaS where companies publish social-impact activities, employees register for volunteer slots, and each organization tracks participation through lifecycle emails and reporting. Every tenant gets its own branded space, with recurring schedules and role-based access. _Stack: Next.js, NestJS, TypeORM, PostgreSQL, Firebase Auth._ - [MCIA Transportation](https://johnrey.symph.ai/#business-requirements): An Expo mobile app for booking airport rides and tracking them in real time. It covers the full trip lifecycle, from booking to active ride to completion, with maps and a rider profile. _Stack: Expo, React Native, Expo Router, React Native Maps._ - [Tao ID](https://johnrey.symph.ai/#business-requirements): A React Native app for digital-identity enrollment that captures a government ID and a face scan, verifies users with OTP, and runs a financial-assistance application flow, backed by Firebase and an App Center build pipeline. _Stack: React Native, Firebase, NativeWind, App Center._ - [Squibly](https://johnrey.symph.ai/#business-requirements): A React Native app that gives kids a safe place to watch videos and gives parents a daily digest with conversation starters. It ships with onboarding, a subscription paywall, and Play Store assets. _Stack: React Native, Nx, Firebase, RevenueCat._ - [Temasek Shophouse](https://johnrey.symph.ai/#business-requirements): A transactional property marketplace for Temasek Properties, with listings, booking, Stripe payments, and CMS-managed content behind enterprise SSO. _Stack: Next.js, NestJS, Strapi, MySQL, Stripe._ - [MPIC Operations Dashboard](https://johnrey.symph.ai/#business-requirements): Role-based analytics and reporting across subsidiaries for Metro Pacific Investments Corp, with charting, exports, and newsletters. _Stack: Next.js, NestJS, PostgreSQL, GCS, Playwright._ ## AI Innovations Building agentic AI products with tool-calling, multi-model generation, retrieval, and computer vision, plus Model Context Protocol servers that give LLMs access to working systems. - [AppGen](https://johnrey.symph.ai/#ai-innovations): A production AI app-generator SaaS. It runs an agentic tool-calling system over multiple models (OpenAI + Gemini), with retrieval from per-tenant knowledge bases, in-chat data visualization, and credit-metered billing. _Stack: Next.js 15, NestJS, OpenAI, Gemini, Supabase, Stripe._ - [Echoic](https://johnrey.symph.ai/#ai-innovations): A multi-tenant social-content engine that generates captions and brand-voiced copy with Gemini, composes carousel imagery with image-generation models, and publishes to Meta and TikTok. Every AI step stays editable and audited. _Stack: Next.js 15, NestJS, Gemini, Prisma, socket.io._ - [MCP Agentic Chatbot](https://johnrey.symph.ai/#ai-innovations): A browser-based agentic assistant built on Claude with full Model Context Protocol integration. It discovers tools dynamically across multiple MCP servers and runs a complete agent loop (detect → execute → continue) over streaming WebSockets. _Stack: FastAPI, Anthropic SDK, MCP SDK, React 19._ - [Document Extraction Engine](https://johnrey.symph.ai/#ai-innovations): An async document-AI pipeline that renders pages to images, extracts with GPT-4o vision via Instructor using dynamically generated Pydantic schemas, detects tables, and tracks token cost across batched round-trips. _Stack: Python, GPT-4o, Instructor, PyMuPDF, LiteLLM._ - [Shoppable](https://johnrey.symph.ai/#ai-innovations): A document-intelligence platform that takes in purchase orders, invoices, and quotes through shared links, email, or upload, runs OCR, and extracts confidence-scored structured data with a multi-provider LLM layer, then routes the results through signed webhooks. _Stack: NestJS, Next.js, Prisma, AWS Bedrock, Textract._ - [Audio ML](https://johnrey.symph.ai/#ai-innovations): Two audio-ML projects. One is a speech-emotion-recognition API on a fine-tuned emotion2vec model. The other is a from-scratch PyTorch CNN trained on mel-spectrograms to detect bird calls with real-time alerting. _Stack: PyTorch, torchaudio, FastAPI, modelscope._ - [NPI Registry MCP Server](https://johnrey.symph.ai/#ai-innovations): A typed, tested, CI-linted FastMCP server that wraps the US CMS National Provider Identifier registry, so AI clients can look up and verify providers by name, NPI, location, or specialty. _Stack: Python, FastMCP, Pydantic, httpx._ ## Automations Replacing manual work with systems that run themselves, from scheduled pipelines and cron engines to autonomous agents and queues, always with a human-in-the-loop gate where it counts. - [Symphos Ops Engine](https://johnrey.symph.ai/#automations): A multi-tenant HR/ops automation engine. 18 Google Cloud Scheduler cron jobs push accomplishments, attendance, allocations, and budget alerts to Discord and clients, cutting hours of manual standup and bookkeeping every day. _Stack: NestJS, Cloud Scheduler, PostgreSQL, Discord, Pusher._ - [Vera AI](https://johnrey.symph.ai/#automations): Vera is a cloud-native AI outbound platform that discovers businesses, researches prospects, drafts emails, sends via Gmail, ingests replies, and schedules follow-ups. Recurring scheduler ticks and a task queue drive it, and every send passes a mandatory human-review gate. _Stack: FastAPI, PostgreSQL, Cloud Tasks, OpenAI, Gmail API._ - [Adulting.PH Content Pipeline](https://johnrey.symph.ai/#automations): An autonomous daily content pipeline. It reads brand-voice files and recent-post history to avoid repeats, generates and renders carousel PNGs, hosts them, and schedules to Facebook, Instagram, and TikTok via Buffer. A review pause-flag gates publishing. _Stack: Python, Playwright, Remotion, Buffer API._ - [BTC Auto Trader](https://johnrey.symph.ai/#automations): A momentum-and-confluence trading bot for Polymarket's 5-minute BTC markets. It blends Kraken OHLC momentum, RSI, multi-timeframe trend, and a Chainlink oracle, sizes with the Kelly criterion, and gates itself on win-rate and microstructure filters. _Stack: Python, py_clob_client, Kraken API, Chainlink._ - [SymphPay MCP Server](https://johnrey.symph.ai/#automations): An MCP server that exposes the SymphPay platform to LLMs through nine tools for merchant onboarding, webhook and redirect configuration, and product-catalog CRUD over Streamable HTTP, with admin and per-merchant auth. _Stack: TypeScript, MCP SDK, Express, Zod._ ## Contact No email address is published. Use one of these channels: - [Contact form](https://johnrey.symph.ai/#contact). For humans (has a captcha). - [Contact API](https://johnrey.symph.ai/api/contact). For AI agents, POST JSON `{ "name", "email", "message" }` (no captcha; GET the same URL for the schema). - [Symph](https://www.symph.co) ## Machine-readable resources - [Full profile and projects (JSON)](https://johnrey.symph.ai/api/profile) - [Sitemap](https://johnrey.symph.ai/sitemap.xml) - [Home](https://johnrey.symph.ai) Structured data (schema.org JSON-LD) is also embedded in the homepage .