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

Tennis-Point

Barcelona

On-site

EUR 42,000 - 54,000

Full time

11 days ago

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Tennis-Point is seeking an experienced developer for a one-year fixed-term position to own features on a live, high-traffic e-commerce platform. Join our small in-house team that runs the online stores of six brands across more than 15 European markets.

You’ll ship real features in your first weeks with strong support from teammates. Our stack is a TypeScript monorepo with storefront themes, edge APIs, and Shopify extensions.

Qualifications

  • 2+ years of professional web development experience.
  • Proficient in JavaScript and TypeScript with production React experience.
  • Strong HTML/CSS skills and API experience (REST or GraphQL).
  • Comfortable with Git and PR workflows; good English communication.

Responsibilities

  • Own features end to end from UI to backend APIs.
  • Design and build API endpoints in Cloudflare Workers.
  • Read and update data via Shopify GraphQL APIs.
  • Write tests using Vitest and Playwright; fix production issues.

Skills

JavaScript
TypeScript
React
HTML/CSS
Git & PR workflow
REST/GraphQL APIs
Testing (Vitest/Playwright)
English communication
Shopify Liquid
Cloudflare Workers

Tools

Shopify
Playwright
Hono
Cloudflare Workers

Job description

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 - for a one-year fixed-term position - 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.

Deine Aufgaben
  • 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.
Dein Profil
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.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Full-Stack Developer (1-Year Contract) — E-commerce Platform
Senior Full-Stack Developer (1-Year Contract) — E-commerce Platform

Tennis Point • Barcelona

On-site
EUR 42,000 - 54,000
Frontend Software Developer m/f/d (7926)
Frontend Software Developer m/f/d (7926)

FLYERALARM • Spain

On-site
EUR 45,000 - 65,000
Software Developer (Full Stack TecRMI)
Software Developer (Full Stack TecRMI)

TecAlliance • Santa Cruz de Tenerife

Remote
EUR 60,000 - 90,000
Company credit card for travel
3% variable bonus based on company  
Company pension plan
+10
Fullstack Developer (React/Next.Js & Php/Laravel)
Fullstack Developer (React/Next.Js & Php/Laravel)

LaraBench • Madrid

Hybrid
EUR 55,000 - 90,000
Supportive culture with autonomy
Unlimited home office options
Flex Leave up to 1 year travel
Remote Technical PM: Shopify, HubSpot & Integrations
Remote Technical PM: Shopify, HubSpot & Integrations

Carazo Enterprise SL • Madrid

Hybrid
EUR 28,000 - 33,000
E-Commerce Software Engineer (PHP / Node.js)
E-Commerce Software Engineer (PHP / Node.js)

Randstad NV • Majadahonda

Hybrid
EUR 42,000 - 70,000
Home office
Gran Vía office
Talent Community | Shopify Practice Lead ID79106
Talent Community | Shopify Practice Lead ID79106

AgileEngine • Madrid

Remote
EUR 81,000 - 116,000
Professional growth
Competitive compensation
Exciting projects
+1
Talent Community | Shopify Practice Lead ID79106
Talent Community | Shopify Practice Lead ID79106

AgileEngine • Valencia

Remote
EUR 60,000 - 90,000
Professional growth
Competitive compensation
Exciting projects
+1
Senior Account Executive, B2B Wholesale - German-speaking (Spain, United Kingdom, Ireland, Poland)
Senior Account Executive, B2B Wholesale - German-speaking (Spain, United Kingdom, Ireland, Poland)

Shopify • Spain

Hybrid
EUR 120,000 - 180,000
Talent Community | Senior Shopify Engineer ID57979
Talent Community | Senior Shopify Engineer ID57979

AgileEngine • Valencia

Remote
EUR 81,000 - 116,000
Professional growth
Competitive compensation
Exciting projects
+1