Location
Canada
Job Type
full-time
Work Format
🌍 Remote
Salary
$117,000 to $129,000
Posted
September 26, 2026

Job Description

This Full-Stack Developer position will be part of the technical team responsible for the operation of multiple high-volume eCommerce websites using a combination of Shopify Plus, React/NodeJS/Typescript, CMS systems, custom Shopify apps, and various marketing and fulfillment tools. This is a senior level role that is frontend focused, but requires a breadth of knowledge and a general level of comfort with backend tools like git, AWS, shell operations, hosting solutions, database development with SQL/ORM, Docker, and others. The candidate should have an understanding of the software development lifecycle as a whole, and experience using the Atlassian tool set to build software as part of a team.

Reasonable Accommodations Statement

To accomplish this job successfully, an individual must be able to perform, with or without reasonable accommodation, each essential function satisfactorily. Reasonable accommodations may be made to help enable qualified individuals with disabilities to perform the essential functions. 

Essential Function Statements

  • Write organized, testable, and efficient frontend code, with inline documentation
  • Engage in UX planning to translate the user journey into an effective mobile-first UI that adheres to brand standards
  • Participate in code reviews and the QA feedback cycle
  • Generate documentation as part of the deliverable
  • Work within an Agile/Scrum methodology using the Atlassian suite of tools
  • Help evaluate and adopt emergent frontend technologies
  • Work with a hybrid team with members both on-site and distributed across North America
  • Work on full-stack tasks as needed

What We Look For

  • 3+ years relevant experience and a Bachelor's degree OR Any equivalent combination of education and experience
  • Strong expertise in React and Next.js (required)
  • Expert-level abilities in Javascript/Typescript
  • Expert-level abilities in HTML/CSS and the associated FE build tools like SASS/LESS, Vite, Webpack, etc
  • Deep experience with ReactJS and React-based frameworks like Next, Remix, Fastify, and Hydrogen
  • Ability to use modern (AI-powered) development tools but also has not forgotten how to apply a critical eye to any piece of code in the codebase and also apply system-level thinking.
  • Advanced Shopify development experience - Shopify CLI, Shopify Liquid templates, custom Shopify application development, Shopify UI extensions, and Shopify functions
  • Advanced experience with git and an understanding of rebasing and branching strategies
  • Advance  understanding of the principles driving CI/CD
  • Ability to think through and architect systems, then execute on building them end-to-end
  • Advance  understanding of authentication using OAuth providers like Auth0, and cybersecurity principles in general
  • Basic experience with unit testing, functional testing, and monitoring
  • Basic understanding of enterprise CRM and ERP tools like Salesforce and SAP

Competency Statements

  • Positive - Ability to view all situations with a positive attitude.
  • Accountable - takes ownership for responsibilities, acknowledges and learns from mistakes
  • Innovative - Ability to look beyond the standard solutions when appropriate.
  • Independent - Must be self-motivated and able to manage obligations without direct supervision.
  • Assertiveness - Ability to act in a self-confident manner to facilitate completion of a work assignment or to defend a position or idea.
  • Communication - Ability to communicate effectively with others using spoken and written word clearly and concisely.
  • Customer Oriented - Ability to take care of the customers’ needs while following company procedures.
  • Enthusiastic - Ability to bring energy to the performance of a task.
  • Self Motivated - Ability to be internally inspired to perform a task to the best of one's ability using his or her own drive or initiative.
  • Genuinely curious, willing to learn, creative but also careful, contained, and thoughtful.

🎯 Who is this job for?

Senior Full-Stack Developer suited to an experienced, frontend-focused engineer with 3+ years of relevant experience and strong React, Next.js, JavaScript/TypeScript, HTML/CSS, Shopify Plus, and modern frontend tooling skills.

The role requires familiarity with Shopify Liquid, custom apps, UI extensions, Shopify Functions, Git branching and rebasing, CI/CD, AWS, Docker, SQL/ORM, authentication, cybersecurity, testing, monitoring, and basic CRM/ERP integrations.

The ideal candidate should be comfortable designing and delivering systems end-to-end, building mobile-first eCommerce interfaces, participating in UX planning, code reviews, QA, documentation, Agile/Scrum workflows, and occasional backend tasks within a distributed team.

💬 Potential Interview Questions

How would you architect a high-volume eCommerce storefront using React, Next.js, and Shopify Plus?

I would separate presentation, commerce integrations, and domain logic while using Next.js for server-side rendering, static generation, and incremental revalidation where appropriate. I would also design caching, error handling, observability, and deployment strategies to support traffic spikes and reliable checkout flows.

How would you optimize the performance of a mobile-first React and Next.js storefront?

I would minimize JavaScript bundles, use responsive images, lazy-load noncritical components, optimize fonts, and leverage server rendering or static generation. I would measure Core Web Vitals and use profiling and real-user monitoring to validate improvements.

How have you used Shopify Liquid, Shopify CLI, and custom Shopify apps together?

Liquid can handle theme-level rendering, while Shopify CLI supports theme and app development workflows. Custom apps can provide integrations, administrative tools, webhooks, and backend services that extend Shopify beyond standard theme capabilities.

What are Shopify UI extensions and Shopify Functions, and when would you use them?

UI extensions add custom interface experiences in supported Shopify surfaces, while Shopify Functions implement backend business logic such as discounts, delivery customization, or payment rules. I would choose them when the requirement belongs inside Shopify’s extensibility model rather than in an external service.

How would you secure authentication for a custom Shopify or Node.js application using OAuth and Auth0?

I would validate OAuth state and redirect URIs, securely store tokens, use short-lived access tokens where possible, and enforce scopes based on least privilege. With Auth0, I would validate JWT signatures, issuer, audience, expiration, and required claims on every protected backend request.

How would you design a CI/CD pipeline for a React, Node.js, and Shopify application?

The pipeline should install dependencies deterministically, run linting, type checks, unit and functional tests, build artifacts, scan for security issues, and deploy through controlled environments. I would use environment-specific configuration, approval gates for production, rollback support, and post-deployment monitoring.

Explain how you would use Git branching and rebasing on a distributed Agile team.

I would keep feature branches short-lived, regularly rebase them onto the target branch to reduce integration drift, and use pull requests for review and automated validation. Shared branches should not be rebased after others depend on them, and conflicts should be resolved carefully with tests rerun afterward.

How would you structure testing for a React and Node.js eCommerce application?

I would use unit tests for components and business logic, functional or integration tests for API and Shopify interactions, and end-to-end tests for critical journeys such as product selection and checkout initiation. Tests should be stable, focused on user behavior, and integrated into CI.

How would you integrate external marketing, fulfillment, CRM, or ERP systems such as Salesforce and SAP?

I would isolate integrations behind well-defined services or adapters, use asynchronous queues and webhooks when appropriate, and make operations idempotent to handle retries safely. I would also define clear data ownership, validation, monitoring, and failure-recovery procedures.

How would you investigate and resolve a production issue affecting a high-volume storefront?

I would first assess impact using logs, metrics, traces, and user reports, then isolate whether the issue is in the frontend, application services, Shopify, infrastructure, or a third-party integration. After mitigation or rollback, I would document the root cause, add regression coverage, and implement preventive monitoring or process improvements.

📋 Job Summary

Full-Stack Developer — Join a technical team powering high-volume eCommerce websites through Shopify Plus, React, Next.js, Node.js, TypeScript, custom Shopify apps, and modern CMS and fulfillment tools. You’ll build organized, testable, mobile-first interfaces, contribute to UX planning, code reviews, QA, documentation, Agile delivery, and full-stack initiatives using AWS, Git, Docker, SQL/ORM, and CI/CD practices. This role is remote or on-site and offers a competitive salary of $117,000–$129,000. Apply to shape innovative digital commerce experiences while working with a collaborative North American team and cutting-edge technologies.

Required Skills

React Next.js TypeScript Shopify Node.js AWS Docker SQL

Never miss a JavaScript opportunity

Subscribe to get similar jobs and weekly insights delivered to your inbox

Hiring JavaScript developers?

Post your job to 8,800+ registered developers. Starting free.

See Pricing

Related jobs

Is this your listing? Claim or request removal