For hiring teams

Senior full‑stack Shopify developer.

7+ years building and owning production Shopify systems: storefronts, custom apps, Functions, checkout and POS extensions, and the integrations that connect Shopify to NetSuite (via Celigo), product catalogs and the rest of the business.

Abhishek Rajan at Shopify Editions.dev
At Shopify Editions.dev
7+Years on Shopify
10+Shopify stores worked on
900+Logged production jobs
3Languages · EN FR HI
Stack

What I work with every day.

Languages & frameworks

TypeScriptJavaScriptNode.jsReactRemix / React RouterPythonLiquidTailwindGraphQL

Shopify platform

Admin GraphQL APIShopify FunctionsCheckout UI extensionsPOS UI extensionsAdmin extensionsPolaris & App BridgeThemes & theme app extensionsShopify CLIShopify MarketsCustomer Events & pixels

Data & integrations

PostgreSQLPrismaNetSuite & SuiteScriptCeligo integrator.ioAkeneoKlaviyoGorgiasZendeskOkendoRecartZapierLangifyTriple WhaleGA4 & Google AdsMeta PixelGoogle Merchant CenterREST & webhooks

Testing & delivery

PlaywrightVitestaxe accessibilityLighthouseGitHub PRsVercelJiraConfluenceCursor agentsClaudeChatGPT
What I've built and owned

Production systems, not side projects.

Node.js · Admin GraphQL · Playwright

Control center for 10 Shopify stores

A toolkit I designed and own that runs changes across a $100M+ furniture brand's 10 international stores (US, Canada, UK, EU, France, Germany, Gulf, Australia, Singapore, global). 100+ validated GraphQL operations, dry-run by default, a reviewed and signed approval before any write, a test store first, before-snapshots for undo, and automated checks after every change. 900+ logged jobs.

TypeScript · React · Remix · Polaris · Prisma

Custom Shopify apps

Embedded admin apps with Polaris and App Bridge: an FAQ app on PostgreSQL with Prisma, and a media-sync app that keeps product galleries identical across stores. Built, deployed and maintained in production.

Shopify Functions · UI extensions · Vitest

Functions & extensions

Discount Functions and a cart-transform Function for bundles, covered by Vitest tests. Checkout UI extensions (checkout chat, payment messaging, delivery estimates), admin extensions and POS UI extensions.

NetSuite · Celigo · webhooks · serverless

Integrations & data pipelines

A real-time Gorgias-to-Zendesk sync bridge (webhooks, serverless on Vercel). NetSuite work with SuiteScript and Celigo flows between NetSuite and Shopify, Akeneo product data, inventory sync apps, and cross-store catalog and media pipelines.

Licensed Barbie™ collaboration

A high-stakes production launch

Led the Shopify build for the Barbie DreamHouse™ collection across the US and Canadian stores: about 30 tracked tasks in launch week. On launch night a stock-routing problem was found and fixed across 65 warehouse locations, 1 min 26 s after approval.

Audit · document · standardize

Taking over code I didn't write

Inherited agency- and contractor-built stores and apps, audited them, documented every change in Confluence, and added the guardrails that were missing: PR preflight checks, theme-check, tests, preview environments and plain-English change reviews.

Process

From ticket to production, safely.

Nothing goes straight to a live store. Every change moves through planning, isolated development, staging review and a scheduled release.

  1. 1

    Plan the sprint

    Work starts as a Jira ticket with a clear goal and acceptance criteria, prioritized with the team in sprint planning.

  2. 2

    Build in isolation

    Every ticket gets its own branch off staging and its own development theme, so work never touches the live store.

  3. 3

    Review on staging

    Automated checks (theme-check, lint, tests) run on every pull request, and stakeholders review a staging preview before anything ships.

  4. 4

    Release on a schedule

    Staging is promoted to production in a weekly release, test store first, with before-snapshots so any change can be rolled back.

  5. 5

    Document for handover

    Every change gets a plain-English write-up in Confluence, so anyone on the team can pick up the work.

Led a 4-person overseas team

Ran sprint planning and Jira boards across time zones, using agile, and set the standards the team shipped to.

Scaled tech teams

Put the onboarding, coding standards and review process in place so a team can grow without slowing down.

Documented for transfer

Code, decisions and changes written up so work survives handovers, vacations and new hires.

Tied to revenue

Launches, checkout and speed work prioritized by its impact on sales, then measured after release.

How I work

Agentic, with guardrails.

I use AI agents for the heavy lifting and put engineering discipline around them, so speed never costs reliability.

  • Dry run by default: every write is previewed before it runs
  • A reviewed, signed approval before anything touches production
  • Test store first; a failure stops the rollout
  • Before-snapshots for every change, so it can be undone
  • Automated checks after every change: 4 screen sizes, accessibility, Lighthouse, pixel diffs
  • Every change documented in plain English for the team
Barbie™ launch night · US store · Oct 22, 2026
  1. checkWhere is the new Rosewood finish stocked?
  2. foundAll 13 Rosewood pieces sit in 1 warehouse. Every other finish ships from 6.
  3. riskEvery Rosewood order would ship from one place.
  4. planStock Rosewood at the other 5 US warehouses: 65 changes. Prices and quantities untouched.
  5. youApproved · 9:11 PM
  6. errorRun 1: Shopify rejected the request. Nothing changed.
  7. fixAdded the unique key Shopify requires, re-checked with a dry run: 65 to do.
  8. okRun 2: 65 / 65 stocked in 43 seconds.
  9. done9:13 PM · 1 min 26 s from approval to finished.
A real job from launch night, replayed from the run log.
Experience

What I bring, with proof.

SkillWhere I've used it in production
TypeScript and JavaScript, front end and back endEmbedded Shopify apps in TypeScript and React; Node.js tooling that runs a 10-store international brand
React in productionRemix and React Router apps with Polaris and App Bridge
Node.js backends and APIsNode.js command-line toolkit; serverless webhook bridge between Gorgias and Zendesk
Shopify apps, themes and API integrations2 theme codebases, 100+ Admin GraphQL operations, custom apps, Functions, checkout, admin and POS extensions
PostgreSQL and PrismaPrisma on PostgreSQL for app data
REST and GraphQL APIsAdmin GraphQL across a 10-store brand; REST and webhooks for Gorgias, Zendesk, Okendo and Confluence
ERP and PIM integrationNetSuite (SuiteScript) connected to Shopify through Celigo, and Akeneo product data
International, multi-market storesA 10-store brand across 8 countries with Shopify Markets and localized content
Tracking and analyticsCustomer Events pixels, GA4, Google Ads and Meta conversion tracking, including audits for double-counted events
Product feedsGoogle Merchant Center feeds and launch handoffs
Owning unfamiliar codebasesTook over agency-built stores and apps; audited, documented and standardized them
Automated testingPlaywright (4 screen sizes, accessibility, Lighthouse, pixel diffs) and Vitest for Functions
High-volume business dataInventory, catalog and media changes across stores: 365 templates in one run, 580 images, 65 stock locations in 43 seconds
Explaining trade-offs to non-technical peopleA plain-English review before every change and a Confluence page after it
Python scriptingScripts that scan and transform theme files across stores

Comfortable as a solo developer or embedded in a team, with full ownership of what I ship.

Staying current

At Shopify Editions.dev every year.

I go to Shopify's Editions.dev developer conference every year and follow Shopify's developer changelog closely, so the systems I build use the platform as it is today.

Three years running: 2024, 2025 and 2026.

Recent platform changes I've already shipped:

  • Discount Functions on Shopify's unified Discount API
  • Apps on Shopify's React Router template with Polaris web components
  • Theme blocks in a production theme
  • Checkout UI extensions
  • Admin GraphQL on recent quarterly API versions
Shopify's developer changelog ↗
Abhishek Rajan with Tobi Lütke, CEO of Shopify, at Shopify Editions.dev 2024 in Toronto
Editions.dev 2024, with Tobi Lütke
Abhishek Rajan with his team at Shopify Editions.dev 2025 in Toronto
Editions.dev 2025, Toronto
Abhishek Rajan with fellow developers at Shopify Editions.dev 2026
Editions.dev 2026
Let's talk

Hiring a Shopify developer?

I'm based in Montréal and work in English and French. Happy to walk through any of this code and the decisions behind it.