Résumé
Jin Oh
Full-Stack Developer · Toronto, Ontario
Summary
Jin Oh is a Toronto-based, Microsoft-certified full-stack developer with 10+ years of experience. Jin designs, builds and deploys production web platforms, native mobile apps and AI integrations solo — from database schema and payments to App Store release — and works directly with business owners, marketing teams, product managers and designers in their own language.
Experience
Mircom Group of Companies — Software Developer — Center of Excellence
2018 — Present · Vaughan, ONLed about 90% of assigned projects end to end — architecture, database design, development, deployment and maintenance — working with Product Management, QA, Marketing, Training and RMA.
- Reverse-engineered an undocumented Java-applet licensing system into .NET, C# and Flutter Web, raising security-dongle data-transfer success from 65% to 97%.
- Migrated a PHP/CodeIgniter web app to React, Next.js, TypeScript and Material UI on AWS EC2 without changing the database schema — 32% faster page loads.
- Built a data pipeline that moved 300,000+ legacy records from Joomla to WordPress with restructured metadata and zero data loss.
- Built an AI task-tracking platform (Next.js, Supabase, Open WebUI) that automates daily executive summaries and SR&ED tax-credit reporting.
- Built and maintained the corporate WordPress site for eight years: training portal with automated certificates, regional pricebooks, brochure ordering and eCommerce.
Webonology — Freelance Lead
2016 — Present · Toronto, ONWebsites, platforms and apps for businesses across Canada — the full lifecycle, leading a team of six designers and developers when the work calls for it.
GNK Holdings — System Analyst
2016 — 2018 · Vaughan, ONASP.NET MVC eCommerce with Authorize.NET, a barcode-scanner price lookup app, and a giftable coupon system redeemed by barcode in store.
LG Electronics — QA Intern
2012 · Seoul, KRNavigation R&D for Hyundai Genesis. Tested and documented 10,000+ user scenarios.
Featured projects — built solo
Eatro — All-in-one restaurant SaaS — online ordering, payments, reservations and a kitchen tablet app.
Apr 2026 — Jul 2026- One Next.js codebase serves four products — marketplace, merchant admin, platform admin and every restaurant’s own SEO website — routed by host name.
- 65 Postgres tables, every one protected by row-level security; 104 migrations.
- Stripe Connect splits each payment automatically: the restaurant is paid out directly and the 5% platform fee is taken from the pre-tax subtotal only.
- New orders reach the kitchen tablet in real time (Supabase Realtime + FCM push) with a sound alert, and print on Bluetooth or Wi-Fi thermal printers.
Next.js 16 · React 19 · TypeScript · Supabase (Postgres, Auth, Realtime, Storage) · Stripe Connect · Expo / React Native · Firebase Cloud Messaging · ESC/POS · Vercel
Velvet Studio — Salon CRM and booking platform with SMS marketing, loyalty tiers, in-person payments and AI assistants.
Feb 2026 — May 2026- One sign-in serves three kinds of user — owner, staff and customer — resolved to the right tenant by a single database function.
- Public booking works without an account, yet anonymous users can never read the salon’s tables: all public writes go through SECURITY DEFINER RPCs.
- Automated SMS reminders run from a job queue processed by a scheduled Edge Function, cutting no-shows.
- Loyalty tiers are earned by spend or visit count and applied automatically at booking and checkout.
React 19 · TypeScript · Vite · Supabase (Postgres, Auth, Realtime, Edge Functions) · Capacitor · Expo / React Native · Stripe · Clover · Twilio · Gemini API · RevenueCat · Plaid
Reoca — AI-powered real-estate platform and professional network for Ontario — iOS, Android and web.
May 2024 — Feb 2025 (v1) · v2 migration ongoing- Serves 100,000+ active Ontario property listings and manages 8,000,000+ metadata records.
- Interactive map loads and renders in under 1.2 seconds using viewport-bounded queries, zoom-aware server-side clustering and payload compression.
- Gemini-powered property intelligence combines Statistics Canada demographics and Google Places data into pros/cons summaries for buyers.
- Published natively to both the Apple App Store and Google Play from a single Flutter codebase.
Flutter · Dart · React · TypeScript · PHP (WordPress REST) · MySQL · Supabase (Postgres, Edge Functions) · CREA DDF / RETS · Mapbox · Google Maps · Gemini API · Firebase Auth & FCM · Stripe
Wholesale ERP & Accounting — Two generations of an order, logistics and double-entry accounting system for a wholesale food distributor.
Two generations · client under NDA- About 100,000 lines of code across both generations, with roughly 65 custom database tables.
- Order lifecycle pending → accepted → shipped → posted with explicit allowed transitions and full rollback of downstream data.
- Truck routes drawn on Google Maps in the dispatcher’s exact stop order, chunked to stay inside Directions API waypoint limits.
- Returns become credits that carry forward automatically to the customer’s next invoice.
React 18 · Vite · Supabase (Postgres, Auth, RLS, Edge Functions) · PHP · WordPress plugin architecture · MySQL · Google Maps Directions · SheetJS · Vitest
Skills
- Front-end
- Next.js, React, TypeScript, Vite, Tailwind CSS, Material UI, GSAP
- Mobile
- Flutter, React Native, Expo, Capacitor
- Back-end
- Supabase Edge Functions, Next.js API routes, .NET / C#, PHP, WordPress plugins, REST APIs
- Data
- PostgreSQL, Row-level security, MySQL, MS-SQL, Firebase
- Payments & APIs
- Stripe Connect, Clover, RevenueCat, Plaid, Twilio, Google Maps, Mapbox, CREA DDF / RETS
- AI
- Gemini API, Open WebUI, Claude, Cursor, Antigravity
- Ship & run
- Vercel, AWS EC2, Hostinger, App Store, Google Play, Firebase Cloud Messaging
Education & certifications
- York University — BSc, Computer Science (2009 — 2014)
- Microsoft Certified Professional (E474-2195)
- Microsoft Software Development Fundamentals (E474-2196), November 2013