{"id":1270555,"url":"https://alion.io/job/logiciel-solutions-senior-shopify-developer","title":"Senior Shopify Developer","company":{"id":2191773,"name":"Logiciel Solutions","domain":"logiciel.io","url":"https://alion.io/company/logiciel","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Zoho Recruit","truth_index":null},"role":"Enterprise Apps","role_family":"Enterprise Apps","seniority":"senior","employment_type":"full_time","work_mode":"remote","remote_scope":"unspecified","remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"inferred","locations":[],"countries":[],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":67000,"max_usd":168000,"period":"year","method":"global_role_seniority_cell","sample_n":719},"experience_years_min":7,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CI/CD","optional":false},{"name":"Cloudflare","optional":false},{"name":"GraphQL","optional":false},{"name":"Magento","optional":false},{"name":"Node JS","optional":false},{"name":"React.js","optional":false},{"name":"Remix","optional":false},{"name":"Strapi","optional":false},{"name":"TypeScript","optional":false},{"name":"Vercel","optional":false},{"name":"WooCommerce","optional":false},{"name":"JavaScript","optional":true},{"name":"PHP","optional":true}],"status":"live","first_seen_at":"2026-09-11T00:00:00Z","employer_posted_date":"2026-09-11","last_verified_at":"2026-09-26T06:31:28Z","board_verified":false,"closed_at":null,"days_open":18,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":18},"description":"Shopify Architect - Logiciel Solutions Experience: 7-14 years minimum (lead / architect level) Notice period: Immediate to 15 days Location / work model: Remote Compensation: Open to Discuss About the role We're hiring an architect who has actually shipped headless Shopify - not someone who has read about it. You'll own storefront architecture end to end, across Hydrogen, Liquid themes and custom apps, and you'll be the person clients talk to when the hard technical questions come up. MANDATORY REQUIREMENTS All five are required. The first three are hard gates with no exceptions. 1. Shopify Hydrogen - NON-NEGOTIABLE Production Hydrogen storefronts, not tutorials or proofs of concept. You have built on Hydrogen, queried the Storefront API for customer-facing data, and shipped it live - on Oxygen, or self-hosted on Vercel or Cloudflare Workers as a deliberate choice you can justify. We will ask: which store, and where it was deployed. 2. React JS - NON-NEGOTIABLE Current, hands-on React at depth - component architecture, hooks, state management, data-loading patterns and performance work you personally owned. TypeScript expected. Hydrogen runs on Remix, so Remix routing and loaders are a strong plus. We will ask: a performance or rendering problem you diagnosed and fixed yourself. 3. Liquid & Online Store 2.0 theming - NON-NEGOTIABLE Deep Liquid on the current theme architecture: sections, blocks, JSON templates, metafields and metaobjects. Hands-on building on Dawn or Horizon as a base, with merchant-configurable components a non-technical team can actually use. We will ask: how you'd add a filterable custom badge to a collection page. 4. Shopify Apps - MANDATORY Custom or public apps built on the Admin GraphQL API. Embedded app patterns with App Bridge and Polaris, OAuth or managed install, webhooks verified by HMAC and handled idempotently, and cost-based rate limiting - including bulk operations for large data jobs. We will ask: how the Admin GraphQL API limits requests, and what you do when you hit the limit. 5. Headless CMS - MANDATORY A headless CMS integrated into a live commerce front end - Contentful, Sanity, Contentstack, Strapi or equivalent. Content modelling and schema design, plus an editorial workflow the content team can run without a developer. We will ask: how you modelled the content, and where you drew the line between CMS data and Shopify data. What you'll own Architecture for headless Shopify storefronts, from discovery through launch and into production support. The honest call on whether a project should go headless at all - and the case for a well-built Online Store 2.0 theme when that's the better answer. Custom and public apps on the Admin GraphQL API, including data-sync jobs that move catalogues, orders and inventory at volume. Metafield and metaobject data models that hold up as catalogues grow past tens of thousands of SKUs. Integrations with ERP, OMS, PIM and payment systems, and the reliability of those syncs - retries, idempotency, reconciliation. Core Web Vitals and storefront performance, measured before and after. Technical discovery with clients: requirements, solution proposals, estimates, and presenting the architecture to their stakeholders. Engineering standards across the team - code review, branching strategy, mentoring mid-level developers. Strong pluses Shopify PlusShopify Functions\nCheckout UI Extensions\nB2B / Markets\nOxygen\nShopify CLI\nRemix\nTypeScript\nNode.js\nGraphQL\nBulk operations\nWebhooks\nCI/CD\nMatrixify\nWCAG 2.1 AA\nMagento or WooCommerce to Shopify migrations\na published App Store app A note on staying current Shopify moves quickly and a lot of experience goes stale. Three things we listen for: Checkout customisation today means checkout extensibility - UI extensions, Functions and Web Pixels. checkout.liquid has been deprecated. They are custom apps, not \"private apps\". That terminology was retired when Shopify replaced legacy private apps. Admin GraphQL rate limiting is cost-based, not a request-per-second cap. Adding a sleep between calls is a workaround, not an understanding. Interview process Panels are held open - we close in 2 to 5 conversations. Recruiter screen (20-30 min) - scope across Hydrogen, themes and apps; largest store worked on; notice and availability. Technical round - live work, not conversation Architecture and stakeholder round - a real trade-off discussion, plus how you'd present the same decision to a non-technical client. Offer - decision within 24 hours of the final round. Who this is for 7 to 8 years or more in web engineering, with at least the last three centred on Shopify. Operating at lead or architect level - you've owned architecture decisions and defended them, not just closed tickets. Comfortable in front of a client. Round one is technical, and how clearly you explain your own work counts as much as the work itself. Honest about your own range. Most strong candidates are theme-heavy with two or three app builds and one real Hydrogen project. That asymmetry is expected and it is not a mark against you - claiming to be equally deep in all three is. Applications and referrals: Rahul Yadav -  Logiciel Solutions\n• Talent Acquisition","description_format":"text","description_chars":5235,"description_truncated":false,"requirements":{"experience_years_min":7,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Artificial Intelligence","Commerce","Science & Engineering"],"lifecycle":[{"event":"open","at":"2026-09-25T23:55:56Z"}],"liveness":{"score":58,"band":"ok","label":"Likely open","p_open":1,"p_active":0.649,"p_room":0.9,"age_days":17,"expected_fill_days":30,"reasons":["conf:47","win:mid"],"computed_at":"2026-09-28T05:45:00Z"},"pay":null,"html_url":"https://alion.io/job/logiciel-solutions-senior-shopify-developer","json_url":"https://alion.io/job/logiciel-solutions-senior-shopify-developer.json","meta":{"generated_at":"2026-09-29T03:11:09Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":2902,"day_limit":5000,"remaining_today":2098,"minute_limit":60,"resets_at":"2026-09-30T00:00:00Z"}}}