Jacob Prudent

Engineering Lead, Telehealth CommerceEngineering Lead, Telehealth Commerce · flag on

Kennewick, WA, USA [email protected] Phone available on request LinkedInlinkedin.com/in/jacobprudent GitHubgithub.com/prudentj jacobprudent.com

party_modebooleanON
Serving
true to 100% of visitors
Rollout
100%
Scope
4 yrs telehealth commerce2 platforms led6 engineers
Fallback
business · facts unchanged

Profile

Engineering lead with six years in software, four of them in telehealth commerce. Leads Telegra’s Commerce team of six engineers plus QA, with product responsibility for the patient-facing platform: white-labelled storefronts, checkout, subscriptions and patient dashboards. Previously Director of Technology at Invigor Medical, a telehealth e-commerce company. Works specification-first, using AI-assisted development with human review of every change. Came to software from laboratory science.

4 yearsin telehealth commerce, since September 2022
2telehealth platforms led: Invigor Medical and Telegra Commerce
6 yearsshipping production software, since 2020
6engineers led

Current workCurrently

I lead the build-out of Telegra Commerce. The platform previously relied on a WooCommerce plugin; it now has its own end-to-end e-commerce solution, tracked from storefront to fulfilment. We are now building the layer above it: a client-facing API, MCP servers and rebuilt patient intake, so partners can launch their own white-labelled telehealth service.

My role has shifted from writing features to defining them and reviewing what ships. In a regulated space, where mistakes reach patients, clear scoping and a firm quality bar matter more as the team speeds up.

MERN stack (MongoDB, Express, React, Node) · TypeScript

ExperienceCareer log

Download CV (PDF · Word)

cv.pdf was moved to the Trash. This page is the CV now.

  1. 2026 – present

    Telegra

    US telehealth platform for clinics and brands · Remote / Kennewick, WA, USA

    Commerce Team Lead

    Lead the Commerce team of six engineers, with product responsibility for the patient-facing platform.

    • Lead a six-person engineering team based in India, plus QA: write the specifications, plan the sprints, review and merge all code, and sit on hiring panels.
    • Led the build-out of Telegra Commerce, replacing reliance on a WooCommerce plugin with an end-to-end platform tracked from storefront to fulfilment; specified the renewals engine the team built.
    • Led the one-page checkout from specification to release; review caught four release blockers, including a security issue.
    • Built a self-service tool to reprice and reissue invoices for closed billing periods, replacing manual corrections for clinic customers.
    • Responsible for production: releases, incidents and data fixes.
    • Set up the team’s AI-assisted development workflow: specification-first tickets, and no merge until a person has reviewed the full change.

    MERN (MongoDB · Express · React · Node.js) · TypeScript · Next.js · Redis · BullMQ · Stripe · AWS

    Read the case study →

  2. Sep 2022 – Apr 2026

    Invigor Medical

    US telehealth e-commerce company

    Director of TechnologyJan 2024 – Apr 2026 · Pasco, WA, USA

    Technical owner of a telehealth e-commerce platform running prescription subscriptions.

    • Primary technical owner across WooCommerce, Zoho CRM, EHR, e-prescribing and payment systems.
    • Co-led the build of a React and Node.js prescription commerce platform integrating intake, payment and prescription routing.
    • Built and maintained 15+ production automations for order routing, patient intake, billing triggers, subscription recovery and cross-system status sync.
    • Implemented prescription routing by state, medication type and pharmacy capability.
    • Designed delayed-capture payments so patients were charged only after a clinician approved the order, running Stripe and Authorize.Net side by side for resilience.
    • Delivered executive reporting on revenue, cancellations and fulfilment.

    Zoho (Deluge, Flow) · WooCommerce · WordPress · React · Node.js · Stripe · Authorize.Net · Segment · Metorik

    Full Stack DeveloperSep 2022 – Jan 2024 · Kennewick, WA, USA

    Automated operations in Zoho Deluge; built a React/Node patient dashboard.

  3. Oct 2020 – Dec 2021

    Pathwright

    US online learning platform · Remote

    Full Stack Developer (contract)

    Contract developer: built a hypertext parser and rich-text editor in React, TypeScript and Slate.js, and prototyped features for the product team.

  4. Jun 2020

    Lambda School

    US coding bootcamp · Remote

    Section Lead

    Mentored eleven team leads, each supporting 5–12 students.

  5. Aug 2017 – Sep 2019

    Earlier career

    Microbiologist, Tyson Foods (Sep 2018 – Sep 2019); Research Assistant, Santa Cruz Biotechnology (Aug 2017 – Aug 2018).

Education

  • 2016BSc Biochemistry, Brigham Young University–Idaho (US)
  • Oct 2019 – 2020Lambda School (US coding bootcamp), full-stack web development

Skills

Languages & frameworks
TypeScript, JavaScript, React, Next.js, Node.js, Express
Data & infrastructure
MongoDB, Redis, BullMQ, AWS, Docker, Jenkins
Payments & integrations
Stripe, Authorize.Net, EHR and e-prescribing, webhooks, REST APIs
Leadership & delivery
Agile delivery, specification writing, code review, stakeholder management, roadmap planning, incident management, AI-assisted development (Claude Code)

Selected work

Case study: six months leading a commerce team

ApproachHouse rules

Show and tell

What the work looks like up close. Synthetic examples, no real data.

Exhibit A A ticket nobody had to ask questions about
SPEC-0142Story · 3 pts

Renewals: retry a failed charge with backoff, then alert

  • Given a declined renewal, retry at 1, 3 and 7 days
  • Given three failures, mark past due and alert the clinic
  • No second charge if a retry and a manual payment overlap
Epic: Subscription renewals · Ready for sprint
Exhibit B A review that asks for evidence
#1287 repair: guard subscription fixChecks passed
- await subs.updateMany({ _id: { $in: ids } }, patch)
+ await subs.updateMany({ _id: { $in: ids }, status: 'past_due' }, patch)

Review: Only write records that still match the expected state. The dry run counted 41; assert that before writing.

Approved after one round
Exhibit C One order, tracked end to end
  1. checkoutJourney completed, payment authorised
  2. clinician reviewApproved; payment captured only now
  3. pharmacyRouted, filled, label created
  4. shippedTracking pushed to the patient dashboard
  5. deliveredRenewal scheduled
Exhibit D How production data gets changed
  1. Back upCopy every record the change will touch.
  2. Dry runCount what it would change, write nothing.
  3. Guarded writeOnly touch records still in the expected state.
  4. VerifyRe-read and compare with the dry run.
  5. Keep a revertA tested script that restores the backup.
Exhibit E Reconcile until the numbers agree
OursClient's own data

Illustrative shape, not data. The real result: our figures matched the client's to within 0.5%.

Synthetic examples: invented identifiers and code, in the shape of real work. No company, client or patient data.

Off the record

0gliders launched this visit
n/acups of coffee. Not reported: no script to rerun.
0facts changed by this switch

The background is Conway’s Game of Life, after a 2020 build-week project.