How to Become a Shopify Developer: Skills, Portfolio and Jobs
8 min read · Updated 24 October 2026 · Ecommerce Jobs List
Shopify development is one of the more accessible specialist paths in web development. The platform is widely used, the documentation is public, a development store costs nothing, and merchants constantly need things their theme cannot do. It is also broader than people expect. "Shopify developer" covers theme work in Liquid, app development against Shopify's APIs, headless storefronts, and enterprise checkout customization on Shopify Plus. These are different skill sets, hired by different employers.
This guide lays out the skills, where the jobs are, how to build a portfolio when no client will hire you yet, and what interviews look like. It does not quote pay. Salary data on this site is pulled live from listings, so see the ecommerce developer salary page for current numbers.
The four kinds of Shopify development
Before you learn anything, decide which kind of developer you want to be first. You can expand later.
Theme development with Liquid
Liquid is Shopify's templating language. A theme is a set of Liquid templates, sections and blocks, plus CSS and JavaScript, that renders the storefront. Modern themes follow the Online Store 2.0 structure: JSON templates, reusable sections with schema settings that merchants edit in the theme editor, and app blocks.
Theme developers build custom themes from scratch, customize existing ones (Shopify's reference theme is called Dawn), add sections, fix performance and accessibility problems, and keep stores working as the platform changes. This is the most common entry point and the largest pool of jobs, especially at agencies and brands.
Core skills: HTML, CSS, JavaScript, Liquid syntax and objects, the section and block schema model, theme architecture, performance basics (image handling, script loading, Core Web Vitals), and the Shopify CLI for local development and theme pushing.
Shopify CLI, Hydrogen and headless
Headless means the storefront is a separate front-end application that pulls data from Shopify through the Storefront API instead of rendering Liquid. Hydrogen is Shopify's own React-based framework for this, and Oxygen is its hosting. Brands also go headless with Next.js or other frameworks.
Headless makes sense for brands with heavy content needs, unusual front ends or very specific performance requirements. It is more engineering-intensive than theme work and is hired for mostly by larger brands and agencies that serve them. Expect to be asked about React, server rendering, caching, GraphQL and the trade-offs of leaving the standard theme editor behind.
App development with the Admin and Storefront APIs
Apps extend what Shopify does. A public app is listed in the Shopify App Store and installed by many merchants. A custom app is built for one merchant. Either way you are working with the Admin API (managing products, orders, customers, inventory, fulfillment and more) and often the Storefront API (reading catalog data for a custom front end).
Shopify has publicly moved its APIs toward GraphQL as the primary interface, so learning GraphQL is not optional for app work. You will also meet webhooks, OAuth-based app installation, app extensions (theme app extensions, admin extensions), Polaris (Shopify's design system for app interfaces) and the Shopify CLI's app scaffolding. Backend language is your choice; Node and Ruby are common because Shopify's official libraries support them, but the APIs are language-agnostic.
App development is where ecommerce SaaS companies hire. If you want a product engineering job rather than agency project work, this is the lane.
Shopify Plus and checkout extensibility
Shopify Plus is the platform tier for larger merchants. The checkout on Plus can be customized through checkout UI extensions and Shopify Functions, which replaced the older script-based approach. Functions let developers change discount logic, shipping and payment options, and cart validation with code that runs on Shopify's infrastructure.
Plus work also tends to involve integrations: ERP systems, warehouse and 3PL connections, marketplaces, B2B features and multi-store setups across markets. Developers here need to think about data flows between systems, not only the storefront. Agencies that specialize in Plus and in-house teams at mid-size and large brands hire for this.
The Shopify Partner program
Join the Partner program early. It is free, and it gives you development stores that you can use to build, test and demonstrate work without paying for a plan. You can create as many as you need, which is how most developers learn the admin side as well as the code.
Partners also get access to the developer documentation, the CLI tooling, the App Store submission process if you build a public app, and a dashboard for managing client stores. Many freelancers run their whole business out of it.
Where the jobs are
Shopify developers are hired by four kinds of employer, and the day-to-day differs enough that you should pick on purpose.
- Brands with in-house teams. Usually mid-size or larger DTC brands and retailers. You own one store (or a few) deeply, work closely with marketing and operations, and see the results of your changes over time. The pace is steadier and the stack is yours to shape.
- Agencies. You work on many stores for many clients. Builds, migrations, redesigns and retainers. The variety is the point, and so is the deadline pressure. Agencies hire more junior developers than brands do, which makes them a common first job.
- App companies. Product engineering in a SaaS environment. You build features for thousands of merchants at once, deal with API versioning and scale, and work with product managers and designers. Hiring here looks like any software company, with Shopify-specific knowledge as a bonus.
- Freelance and contract. Store setups, theme fixes, custom sections, small apps and migrations. Income is less predictable, but you choose your clients and you can start while employed elsewhere.
Browse Shopify developer jobs to see which employer types are active right now, and read the broader Shopify jobs guide if you want context on the whole ecosystem.
How to build a portfolio without a client
The most common blocker is "I have no commercial Shopify experience." You do not need an employer to fix that.
- Build a complete store in a development store. Pick a real product category, write real product data, set up collections, navigation, discounts and shipping. Make it look like a store a merchant would actually run. Half of what employers test is admin fluency, and this gives it to you.
- Customize a theme properly. Fork Dawn, add three or four custom sections with full schema settings, and make them editable by a non-technical person. Document the decisions in a short README.
- Ship one small app. A custom app that does one useful thing, such as tagging orders based on rules, syncing a field, or adding a metafield-driven feature to the storefront. Use the CLI scaffolding, handle OAuth and webhooks correctly, and host it somewhere reachable.
- Try one Plus-style task. You cannot access Plus-only checkout features on a free development store in every case, but you can build Shopify Functions locally and learn the model. Knowing the concepts puts you ahead of most applicants.
- Fix something public. Find a small brand whose store has an obvious problem (slow images, broken mobile nav, missing structured data) and offer a fixed-scope fix at a low price or free in exchange for a reference. One real client reference changes how your applications are read.
- Put the code on GitHub and the stores behind a password you share. Hiring managers want to click through, not read a description.
What interviews cover
Expect a mix of the following, weighted by the type of employer.
- Liquid and theme questions. How sections, blocks and JSON templates fit together. How you would add a merchant-editable feature. How you would make a slow theme faster. Live coding of a section is common.
- API and app questions. GraphQL queries and mutations against the Admin API, pagination, rate limits, webhook reliability, OAuth flow, and how you would design an app that stays correct when a merchant has tens of thousands of products.
- Data and integration thinking. Where inventory truth lives when a brand sells on Shopify, Amazon and in retail stores. How orders flow to a 3PL and back. What breaks when two systems both think they own stock. These questions separate developers who understand commerce from developers who only know the front end.
- Debugging scenarios. A merchant says the discount is not applying, or the add-to-cart button fails on one product only. Walk through how you would find out.
- Code review. Reviewing a snippet of someone else's Liquid or JavaScript and explaining what you would change.
- Working style. How you scope work, communicate with non-technical stakeholders and handle a client who keeps changing the brief. Agencies weight this heavily.
Prepare by doing the work rather than memorizing answers. If you built the portfolio above, you have already met most of these questions.
Remote norms for Shopify developers
Shopify development is one of the most remote-friendly specialties in ecommerce. Agencies and app companies commonly hire remote across the US, and many brands do too. A few things to know:
- "Remote" in US postings often still means "remote within the US" or "remote in these states" for payroll reasons. Read the fine print.
- Agencies may expect overlap with a client's business hours. App companies often work more asynchronously.
- Written communication matters more remotely. Clear pull requests, clear scoping documents and clear status updates are part of the job, and interviewers look for them.
- Contract and freelance work is almost entirely remote by nature.
Filter for remote openings at Shopify remote jobs.
A realistic timeline
People move at different speeds, but a working pattern looks like this: a few weeks to get comfortable with Liquid and the theme editor if you already know front-end development; a few months to ship a customized theme, a small app and one client fix; then applications to agencies and app companies while continuing to freelance. If you are new to programming entirely, add the time it takes to learn JavaScript properly first. Shopify-specific knowledge sits on top of general web skills, not in place of them.
Next step
Browse current openings at Shopify developer jobs, check the ecommerce developer salary page for what listings are paying, and set up your first development store today. The portfolio is the part most people put off, and it is the part that gets you hired.