React Developer
Location: Edinburgh (Hybrid – 3 days in-office)
Employment Type: Full-time
Salary: £45-50K
A fast-growing ecommerce brand is seeking a React Developer to join its in-house development team. Known for its beautifully crafted products and strong brand identity, the company is expanding its digital capabilities to meet increased demand and maintain a premium online experience.
About the Role
This is a unique opportunity to work on an enterprise-level headless Shopify implementation using technologies like ReactJS, Node.js, and GraphQL.
You’ll be part of a collaborative and agile team, contributing to a modern, custom ecommerce platform that integrates a React frontend with a headless CMS and Shopify Plus backend.
Key Responsibilities
* Develop and maintain front-end components using ReactJS
* Build and manage backend Node.js scripts interacting with REST and GraphQL APIs
* Write clean, maintainable, and scalable code
* Conduct code reviews and collaborate closely with team members
* Participate in technical discussions and decision-making
* Keep up-to-date with industry trends and modern development practices
Requirements
* Minimum 2 years of commercial experience with React
* Strong knowledge of JavaScript, Node.js, and related technologies
* Familiarity with server-side programming (e.g., PHP, Python, or Ruby)
* Experience working with databases such as MySQL, PostgreSQL, or MongoDB
* Solid understanding of REST APIs; experience with GraphQL is highly desirable
* Knowledge of front-end technologies like HTML, CSS/SASS/LESS
* Agile development experience
* Strong communication and teamwork skills
* A passion for delivering great user experiences and clean code
Desirable Skills
* Experience with GraphQL
* Exposure to CI/CD tools (e.g., Jenkins, GitLab CI, Bitbucket Pipelines)
* Familiarity with Shopify or other ecommerce platforms
* Experience with headless CMS platforms such as DatoCMS or Contentful
* PHP Symfony experience (for legacy systems)
* Knowledge of headless Shopify, Hydrogen, or Next.js, Nuxt, Remix
* Understanding of server-side rendering frameworks