Mid-Level Full-Stack Developer (Shopify, React, TypeScript) (all genders)

Tennis-Point is the leading omnichannel retailer for racquet sports (tennis and padel). We run over 30 stores across Europe and sell more than 20,000 products online 
to customers worldwide. With over 500 employees, we are the Official Racquet Sports Retailer of the ATP Tour and the Official Retailer of the Intercollegiate Tennis Association.

We are currently looking for a experienced developer who is ready to take ownership of features on a live, high-traffic e-commerce platform. Join our small in-house team that builds and runs the online stores of six brands across more than 15 European markets. You'll ship real features in your first weeks, and you'll have plenty of support  along the way. 

Our development team moved our e-commerce from Salesforce Commerce Cloud to Shopify Plus and now owns the platform end to end. Tennis-Point, Padel-Point, Running-Point, Center Court, BIDI BADU and the ITF Tennis Point shop all run on the same codebase.

 
What you'll work on:

Our platform is a TypeScript monorepo with three main parts, and you'll work across all of them:

  • Storefront theme: Shopify Liquid templates, with React islands for the interactive parts 
    such as product pages, search, cart and configurators. Roughly half Liquid, half React.
  • Backend at the edge: APIs built with Hono on Cloudflare Workers, using KV, D1 and 
    Queues, and integrating with Shopify's GraphQL APIs and services like Algolia or 
    Emarsys.
  • Shopify extensions: Shopify Functions for discounts and cart validation, and Checkout 
    UI extensions.

Some of what the team builds: a loyalty and membership programme, a racquet stringing configurator, teamwear and tournament ball configurators, and bundle pricing. 

Your Responsibilities :

  • Own features end to end, from Liquid sections and React components to the APIs behind 
    them.
  • Design and build API endpoints in Cloudflare Workers.
  • Read and update data through Shopify's Storefront and Admin GraphQL APIs.
  • Write tests for the code you ship (Vitest for unit tests, Playwright for end-to-end).
  • Investigate and fix bugs, including production issues, together with the team.
  • Review pull requests and give clear, constructive feedback.
  • Pair with teammates and share knowledge, including with newer team members.

What You Bring ;

Must-haves:

  • 2+ years of professional web development experience.
  • Solid experience with JavaScript and TypeScript.
  • Experience building and shipping production React applications.
  • Good HTML and CSS skills.
  • Comfortable with Git and a pull request workflow.
  • Experience consuming APIs (REST or GraphQL).
  • Experience writing automated tests.
  • Good written and spoken English: it's the language we use with our stakeholders across Europe.
  • Able to take a task from ticket to production with little hand-holding, and to flag risks early.

Nice-to-haves (we'll teach you if you don't have them):

  • Shopify theme development or Liquid.
  • Cloudflare Workers, Hono, or any serverless platform.
  • GraphQL.
  • End-to-end testing with Playwright.
  • Performance optimization and Core Web Vitals.
  • E-commerce experience.
  • Experience working with AI coding assistants.
  • Spanish or German.

Deine Vorteile:

  • Competitive salary and strong opportunities for professional growth through hands-on experience
  • 100% remote within Spain, with occasional team meetups.
  • Flexible working hours.
  • Annual training budget of up to €1,500 for courses, conferences and certifications.
  • Employee discounts.
  • Mentoring from an experienced team, and real ownership of features used by customers across Europe.
  • An international environment, working with Product Owners, designers and stakeholders across Europe.

Our tech stack:

  • Frontend: Shopify Liquid, React, TypeScript, SCSS, Vite, Storybook 
  • Backend: Cloudflare Workers, Hono, Zod, Shopify GraphQL APIs (Admin and 
    Storefront)
  • Data and services: Cloudflare KV, D1, R2 and Queues; Algolia; Emarsys
  • Shopify: Shopify Plus, Shopify Functions, Checkout UI extensions, Shopify CLI
  • Testing: Vitest, Playwright
  • Tooling: Turborepo, GitHub Actions, Claude Code