3.5+ yrsSkinopathy Inc. · Toronto, ON
Hi, I'm Priyanshu Patel.Full Stack Software Engineer
Go · TypeScript · React · PostgreSQL · Azure · AWS | Production software for regulated healthcare
Full stack engineer with 3.5+ years owning production features end to end on Skinopathy OS, a healthcare EMR used in Canada and Malaysia (one Ontario clinic alone: 31,000+ patients, 50,000+ appointments). Delivers measurable results (50% faster APIs, 80% faster dashboards, sub-300 ms search), leads production releases, and raises code quality through review (184 PRs), automated testing and mentoring interns.
- faster API response times
- 50%faster API response times
- faster admin dashboard loads
- 80%faster admin dashboard loads
- prescription search over large datasets
- <300 msprescription search over large datasets
- encounter speed for clinicians
- 2×encounter speed for clinicians
Results on Skinopathy OS, Feb 2023 – Present
01Experience
Shipping healthcare software in production.
Healthcare EMR for dermatology clinics in Canada and Malaysia · Next.js, Go, PostgreSQL, Python, Azure
Software Engineer (Full Stack)
- Period
- February 2023 – Present
- Location
- Toronto, ON
- Status
- Current role
- 01
Cut API response times 50% by designing and deploying RESTful Go (Gin) services on PostgreSQL behind the EMR's clinical workflows.
- 02
Delivered sub-300 ms prescription search over large datasets with PostgreSQL trigram and full-text indexing, then led Prescriptions 2.0 (~70 PRs) across the EMR and patient portal, including re-prescribing from history and fax-to-pharmacy.
- 03
Cut clinician documentation time from hours to minutes and doubled encounter speed by building the encounter-note editor and Slate.js templating engine, used for 23,000+ encounter notes (~22 a day) at one clinic.
- 04
Reduced admin dashboard load times 80% with an AWS S3 thumbnail-generation pipeline for PDF previews.
- 05
Shipped encrypted doctor-patient chat and video calls by integrating Azure Communication Services into the Go backend without SDK support, for a practice where ~75% of visits are virtual.
- 06
Introduced automated testing across the stack: Vitest and Playwright for the Next.js app (replacing Cypress) and Go unit tests for the backend and scheduling service.
- 07
Built OHIP (Ontario health insurance) claim submission, response handling and fee-schedule parsing in a Python Azure Functions service, and delivered inventory and private-pay invoicing.
- 08
Rebuilt outbound faxing from the patient chart on the SRFax API (multi-document bundles, cover letters, multi-recipient sends) and the react-pdf/pdf-lib pipeline behind printable chart documents (~30 PRs).
- 09
Led 11+ production releases in 2026 across 4 services (frontend, backend, scheduler, email), assembling QA branches and writing clinician-facing release notes.
- 10
Authored 315 PRs across 10 repositories, reviewed 184, completed 197+ tickets and mentored ~5 interns; helped the team ship major features 15% faster.
- PRs authored across 10 repositories
- 315PRs authored across 10 repositories
- PRs reviewed for teammates
- 184PRs reviewed for teammates
- tickets completed
- 197+tickets completed
- production releases led in 2026
- 11+production releases led in 2026
From GitHub and Linear, Feb 2023 – Sep 2026 · ticket count covers Linear only, not earlier Jira work
- EMR web app
Next.js · React · TypeScript
- Patient web portal
Prescriptions 2.0
- EMR API
Gin · REST
−50% response time
- Portal API
patient portal backend
- Scheduler
appointments · slots
- Email service
recommendation metrics
- PostgreSQL
trigram · tsvector
<300 ms search
- S3 · PDFs
chart documents
- S3 · thumbnails
PDF previews
−80% load time
- Azure Comms
encrypted chat · calls
- OHIP claims
Python · Azure Functions
- SRFax API
chart & pharmacy fax
- OHIP
claim submit · response
- Excel catalog
GetSkinBeauty products
02Selected work
Features that moved real numbers.
Highlights from Skinopathy OS, the EMR dermatology clinics use in Canada and Malaysia.
<300 ms
fuzzy search · ~70 PRs
Prescriptions Module → 2.0
Led an end-to-end prescriptions module with PostgreSQL fuzzy search (trigrams + tsvector) at sub-300ms across large datasets. Then shipped Prescriptions 2.0 across the EMR and the patient web portal: prescriptions without an encounter, dosage and catalog strength on the PDF, pharmacy match on phone number, fax-to-pharmacy, and re-prescription from history.
2×
encounter speed
Encounter Notes & Templater
Built the note-templating engine (Slate.js) clinicians use during visits, doubling encounter speed. Added template versioning and drafts, appointment-linked notes, walk-in encounter plus appointment creation, and favorite templates.
OHIP
claims function app
Billing, OHIP Claims & Inventory
Delivered inventory and private-pay billing: drug and product catalog, invoice generation, and bills that open their appointment and encounter. Extended the OHIP claims Function App with fee-schedule parsing and claim submit and response handling.
~30 PRs
fax, documents & PDFs
Chart Fax & PDF Pipeline
Rebuilt outbound fax from the patient chart: multi-document bundles, cover letters, SRFax, clinic sender numbers and multi-doctor sends, plus the PDF pipeline that keeps chart documents printable.
~28 PRs
scheduling work
Appointments & Scheduler
A shared appointment selector for billing and encounters, slot-duration and doctor-slot time fixes, multi-location doctor slots, and editable walk-in queue notes across the EMR and the Go scheduling service.
No SDK
built directly in Go
Azure Communication Services
Implemented Azure Communication Services in a Go backend (without SDK support), enabling encrypted doctor–patient chat and video calls.
−80%
dashboard load time
S3 Performance Optimization
Reduced dashboard load times by 80% through a thumbnail-generation pipeline for PDF previews, improving admin productivity.
Excel → DB
catalog updater
GetSkinBeauty Recommender
An in-chart product recommender with favorites, an Excel-to-database catalog updater (SKU, price, skin concerns, product URLs), and recommendation-email metrics in the email service.
Projects & competitions
- January 2023
PDF Tools (Prototype)
Skinopathy Interview Project
Built a React.js prototype enabling PDF page rotation and annotation using pdfjs-dist and pdf-lib, later integrated into the Skinopathy production system after successful prototype delivery.
Reactpdfjs-distpdf-lib - January 2022
Plate-Saver
WinnerDeltaHacks 8 — Winner (MyPalate Inc Challenge)
Full-stack Android application in Java + SQLite connecting restaurants and shelters for food redistribution. Implemented backend APIs, real-time data sync, and intuitive UI. Awarded for best use of technology to build community-impactful software.
AndroidJavaSQLite - February 2022
Lassonde Games
Participant
24-hour engineering triathlon. Implemented QR code scanning for digital answer submission and a web app for the Ontario Science Centre guided experience using HTML, CSS, and JavaScript.
HTMLCSSJavaScriptQR
03Skills
The toolkit.
Languages
06- Go
- TypeScript
- JavaScript
- Python
- SQL
- Java
Backend
08- Gin
- Node.js
- Express.js
- Spring Boot
- Azure Functions
- REST APIs
- microservices
- OpenAPI/Swagger
Frontend
05- React
- Next.js
- TanStack Query
- Tailwind CSS
- HTML/CSS
Data
03- PostgreSQL (full-text and trigram search)
- MySQL
- MongoDB
Cloud & DevOps
06- Azure
- AWS (S3, EC2)
- Docker
- GitHub Actions
- CI/CD
- feature flags
Testing & Practices
07- Vitest
- Playwright
- Go testing
- code review
- release management
- Agile
- mentoring
AI-Assisted Development
03- Claude
- Cursor
- GitHub Copilot
04About
Clean architecture, shipped to production.

Based in
Toronto, ON, Canada
I studied Computer Science at York University's Lassonde School of Engineering, and I've been building Skinopathy OS since February 2023.
Outside of coding, I enjoy mountain biking, exploring, and the gym.
End-to-end ownership
PostgreSQL schemas, Go APIs and React interfaces. I take features from concept to deployment and keep them fast once they're live.
Architecture & integration
Azure Communication Services without an SDK, AWS S3 pipelines, SRFax. I contribute to architecture decisions across backend services.
Working across teams
I partner with product, design and QA to ship major features faster, and I mentor interns.
05Education
Where it started.
September 2018 – June 2022
BSc. Computer Science
York University
Lassonde School of Engineering · Toronto, ON
Awards
- Lassonde Entrance Scholarship
- Student Excellence Scholarship
Activities
- Orientation Leader
- YUHacks Volunteer
- University Tour Guide
06Contact
Let's build something that ships.
Based in Toronto, ON. Email is the fastest way to reach me.