Job Search and Career Advice Platform

Enable job alerts via email!

Shopify Developer

Outrank Limited

Middlesbrough

On-site

GBP 80,000 - 100,000

Full time

30+ days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading digital marketing agency in Middlesbrough is seeking a Shopify Developer to join their growing team. The role involves building and customizing Shopify themes and developing custom apps. Ideal candidates will have proven experience in the Shopify ecosystem and a passion for creating functional e-commerce sites. The position offers competitive salary, performance bonuses, and a supportive team environment.

Benefits

Mentorship and training
Diverse project opportunities
Career growth
Increased annual leave
Bike to work scheme
Referral bonus

Qualifications

  • Proven experience as a Shopify Developer with relevant portfolio.
  • Strong knowledge and experience in Shopify themes and apps.
  • Ability to handle multiple projects efficiently.

Responsibilities

  • Build and customise Shopify themes for e-commerce websites.
  • Develop custom Shopify apps and plugins.
  • Collaborate with teams for seamless user experiences.

Skills

Shopify development
E-commerce UX/UI
Problem-solving
Communication

Tools

Git
Figma
Google Tag Manager
Job description

Some of the data collected by this provider is for the purposes of personalization and measuring advertising effectiveness.

Maximum Storage Duration: Persistent Type: HTML Local Storage

Maximum Storage Duration: Session Type: HTML Local Storage

bm_sz Used in context with the website's BotManager. The BotManager detects, categorizes and compiles reports on potential bots trying to access the website. Maximum Storage Duration: 1 day Type: HTTP Cookie

Maximum Storage Duration: Persistent Type: HTML Local Storage

Maximum Storage Duration: Session Type: HTML Local Storage

Some of the data collected by this provider is for the purposes of personalization and measuring advertising effectiveness.

_ga[x2] Registers a unique ID that is used to generate statistical data on how the visitor uses the website. Maximum Storage Duration: 2 years Type: HTTP Cookie

_ga_#[x2] Used by Google Analytics to collect data on the number of times a user has visited the website as well as dates for the first and most recent visit. Maximum Storage Duration: 2 years Type: HTTP Cookie

_fbp[x2] Used by Facebook to deliver a series of advertisement products such as real time bidding from third party advertisers. Maximum Storage Duration: 3 months Type: HTTP Cookie

lastExternalReferrer Detects how the user reached the website by registering their last URL-address. Maximum Storage Duration: Persistent Type: HTML Local Storage

lastExternalReferrerTime Detects how the user reached the website by registering their last URL-address. Maximum Storage Duration: Persistent Type: HTML Local Storage

log/error Used to detect and log potential tracking errors. Maximum Storage Duration: Session Type: Pixel Tracker

topicsLastReferenceTime Collects data on the user across websites - This data is used to make advertisement more relevant. Maximum Storage Duration: Persistent Type: HTML Local Storage

Some of the data collected by this provider is for the purposes of personalization and measuring advertising effectiveness.

_gcl_au[x2] Used by Google AdSense for experimenting with advertisement efficiency across websites using their services. Maximum Storage Duration: 3 months Type: HTTP Cookie

NID Registers a unique ID that identifies a returning user's device. The ID is used for targeted ads. Maximum Storage Duration: 6 months Type: HTTP Cookie

pagead/1p-user-list/# Tracks if the user has shown interest in specific products or events across multiple websites and detects how the user navigates between sites. This is used for measurement of advertisement efforts and facilitates payment of referral-fees between websites. Maximum Storage Duration: Session Type: Pixel Tracker

_gcl_ls Tracks the conversion rate between the user and the advertisement banners on the website - This serves to optimise the relevance of the advertisements on the website. Maximum Storage Duration: Persistent Type: HTML Local Storage

_mc_anon_id Collects data on user behaviour and interaction in order to optimize the website and make advertisement on the website more relevant. Maximum Storage Duration: Session Type: HTTP Cookie

i/jot/embeds Sets a unique ID for the visitor, that allows third party advertisers to target the visitor with relevant advertisement. This pairing service is provided by third party advertisement hubs, which facilitates real-time bidding for advertisers. Maximum Storage Duration: Session Type: Pixel Tracker

#-# Used to track user’s interaction with embedded content. Maximum Storage Duration: Session Type: HTML Local Storage

__Secure-ROLLOUT_TOKEN Pending Maximum Storage Duration: 180 days Type: HTTP Cookie

iU5q-!O9@$ Registers a unique ID to keep statistics of what videos from YouTube the user has seen. Maximum Storage Duration: Session Type: HTML Local Storage

LAST_RESULT_ENTRY_KEY Used to track user’s interaction with embedded content. Maximum Storage Duration: Session Type: HTTP Cookie

LogsDatabaseV2:V#||LogsRequestsStore Used to track user’s interaction with embedded content. Maximum Storage Duration: Persistent Type: IndexedDB

remote_sid Necessary for the implementation and functionality of YouTube video-content on the website. Maximum Storage Duration: Session Type: HTTP Cookie

ServiceWorkerLogsDatabase#SWHealthLog Necessary for the implementation and functionality of YouTube video-content on the website. Maximum Storage Duration: Persistent Type: IndexedDB

TESTCOOKIESENABLED Used to track user’s interaction with embedded content. Maximum Storage Duration: 1 day Type: HTTP Cookie

VISITOR_INFO1_LIVE Tries to estimate the users' bandwidth on pages with integrated YouTube videos. Maximum Storage Duration: 180 days Type: HTTP Cookie

YSC Registers a unique ID to keep statistics of what videos from YouTube the user has seen. Maximum Storage Duration: Session Type: HTTP Cookie

ytidb::LAST_RESULT_ENTRY_KEY Used to track user’s interaction with embedded content. Maximum Storage Duration: Persistent Type: HTML Local Storage

YtIdbMeta#databases Used to track user’s interaction with embedded content. Maximum Storage Duration: Persistent Type: IndexedDB

yt-player-user-settings Pending Maximum Storage Duration: Persistent Type: HTML Local Storage

yt-remote-cast-available Stores the user's video player preferences using embedded YouTube video Maximum Storage Duration: Session Type: HTML Local Storage

yt-remote-cast-installed Stores the user's video player preferences using embedded YouTube video Maximum Storage Duration: Session Type: HTML Local Storage

yt-remote-connected-devices Stores the user's video player preferences using embedded YouTube video Maximum Storage Duration: Persistent Type: HTML Local Storage

yt-remote-device-id Stores the user's video player preferences using embedded YouTube video Maximum Storage Duration: Persistent Type: HTML Local Storage

yt-remote-fast-check-period Stores the user's video player preferences using embedded YouTube video Maximum Storage Duration: Session Type: HTML Local Storage

yt-remote-session-app Stores the user's video player preferences using embedded YouTube video Maximum Storage Duration: Session Type: HTML Local Storage

yt-remote-session-name Stores the user's video player preferences using embedded YouTube video Maximum Storage Duration: Session Type: HTML Local Storage

mautic_device_id Used to identify the visitor across visits and devices. This allows the website to present the visitor with relevant advertisement - The service is provided by third party advertisement hubs, which facilitate real-time bidding for advertisers. Maximum Storage Duration: Persistent Type: HTML Local Storage

mautic_device_id[x2] Used to identify the visitor across visits and devices. This allows the website to present the visitor with relevant advertisement - The service is provided by third party advertisement hubs, which facilitate real-time bidding for advertisers. Maximum Storage Duration: 1 year Type: HTTP Cookie

mautic_referer_id Collects information on user behaviour on multiple websites. This information is used in order to optimize the relevance of advertisement on the website. Maximum Storage Duration: 1 day Type: HTTP Cookie

mtc_id[x2] Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences. Maximum Storage Duration: Session Type: HTTP Cookie

mtc_id Sets a unique ID for the visitor, that allows third party advertisers to target the visitor with relevant advertisement. This pairing service is provided by third party advertisement hubs, which facilitates real-time bidding for advertisers. Maximum Storage Duration: Persistent Type: HTML Local Storage

jetPopupData Implements pop-up advertisement on the website. Maximum Storage Duration: Persistent Type: HTML Local Storage

List of domains your consent applies to: [#BULK_CONSENT_DOMAINS#]

[#IABV2_TITLE#] [#IABV2_BODY_INTRO#]

[#IABV2_TITLE#] [#IABV2_BODY_INTRO#] [#IABV2_BODY_LEGITIMATE_INTEREST_INTRO#] [#IABV2_BODY_PREFERENCE_INTRO#] [#IABV2_BODY_PURPOSES_INTRO#] [#IABV2_BODY_PURPOSES#] [#IABV2_BODY_FEATURES_INTRO#] [#IABV2_BODY_FEATURES#] [#IABV2_BODY_PARTNERS_INTRO#] [#IABV2_BODY_PARTNERS#]

About Cookies are small text files that can be used by websites to make a user's experience more efficient.

About Cookies are small text files that can be used by websites to make a user's experience more efficient.

The law states that we can store cookies on your device if they are strictly necessary for the operation of this site. For all other types of cookies we need your permission.

This site uses different types of cookies. Some cookies are placed by third party services that appear on our pages.

You can at any time change or withdraw your consent from the Cookie Declaration on our website.

Learn more about who we are, how you can contact us and how we process personal data in our Privacy Policy.

Please state your consent ID and date when you contact us regarding your consent.

Do not sell or share my personal information

Job Type: Full-Time Location: Middlesbrough Salary: Competitive, experience-based with department performance bonus Role: Shopify Developer

As a Shopify End Developer , you will work closely with our senior developers, account managers and occasionally the client directly to create wordpress and shopify websites. This role will involve a mix of front-end and back-end development with some design responsibilities.

Ideally, you can also grow into contributing to plugin development, and infrastructure / internal systems development.

Key Responsibilities:

  • Build and customise Shopify themes to deliver pixel-perfect e-commerce websites.
  • Develop custom Shopify apps and plugins to extend platform functionality.
  • Collaborate with designers, project managers, and other developers to turn requirements into seamless user experiences.
  • Optimise Shopify stores for performance, scalability, and SEO.
  • Troubleshoot and resolve bugs or issues related to Shopify stores or integrations.
  • Keep up-to-date with Shopify’s latest features, updates, and best practices.
  • Work with third-party APIs and Shopify’s Liquid template language to deliver complex features.
  • Maintain clear and consistent documentation of processes, code, and features.
A Bit About Us

We are one of the UK’s fastest-growing digital marketing agencies, with offices based in Middlesbrough, Edinburgh and London. Outrank has recently been awarded position 3 in the Great Place to work award for 2025. With a continually growing staff of over 30 dedicated Sales, SEO,PPC, Email and Social Media Specialists, we are the biggest little online marketing agency around.

We are looking for a Shopify Developer to join a small collaborative team who can help take the business to the next level. If you have a passion for creating both visually appealing and functional websites and are eager to develop your skills in a supportive environment, this could be the perfect role for you!

A Bit About You
Requirements and Desirable Skills:
  • Proven experience as a Shopify Developer, with a portfolio showcasing Shopify stores you’ve built or contributed to.
  • Strong knowledge of Shopify’s ecosystem, including themes, apps, and APIs.
  • Experience with third-party integrations and custom app development.
  • Familiarity with e-commerce UX/UI best practices.
  • Strong problem-solving skills and the ability to manage multiple projects simultaneously.
  • Excellent communication skills and the ability to collaborate effectively with a team.

Nice-to-Haves:

  • Experience with Shopify Plus and multi-store setups.
  • Familiarity with tools like Git, Figma, and Google Tag Manager.
  • Knowledge of e-commerce analytics, such as Google Analytics or Shopify Analytics.
  • Understanding of SEO best practices for Shopify stores.
Your Day To Day

As a Shopify End Developer at Outrank, here’s what a typical day will look like:

  • Morning Check-In: Begin with a brief team meeting to align on daily priorities and update everyone on your projects.
  • Development Work: Most of your day will be focused on building and customising Shopify sites, from coding and integrating designs to adjusting themes and plugins to meet project requirements.
  • Collaboration: You’ll work closely with the SEO and design teams to ensure the websites are optimised for performance and user experience.
  • Problem Solving: Address any development challenges as they arise, whether it’s fixing bugs or optimising site functionality.
  • Client Interaction: Occasionally, you might join calls with clients to discuss their needs and receive feedback on your work.

In this role, no two days are exactly the same, offering you a dynamic work environment where you are encouraged to take initiative, be creative, and contribute to a wide range of projects.

Company Benefits

Apart from the standard things like a competitive salary and contribution-matched pension , we at Outrank are proud to offer a few other sweeteners to help convince you to join us. Things like:

  • Mentorship and training from senior team members
  • Opportunity to work on diverse and exciting projects
  • Career growth within company
  • Increased annual leave based on service
  • Bike to work scheme
  • Referral bonus for sales and staff
  • Not to mention the best company culture in Digital outside of London!
APPLY BELOW

Outrank is an equal opportunity employer and does not discriminate on the grounds of a person’s gender, marital status, race, religion, colour, age, disability or sexual orientation. All candidates will be assessed based on merit, qualifications and their ability to perform the requirements of the role.

Middlesbrough

Brighouse Business Village,
1 River Court,
Riverside Park Rd,
Middlesbrough,
TS2 1RT

The successful candidate must, by the start of the employment, have permission to work in the UK* I will have permission to work in the UK by the start date. I will not have permission to work in the UK by the start date.

Do you now or in the future require visa sponsorship to continue working in the United Kingdom? Yes No

Where are you currently based (location)?

What's your expected annual base salary?

How much notice are you required to give your current employer? 1 week 2 weeks 4 weeks 2 months More than 2 months

Where did you hear about Outrank? Outrank Website / Careers Page Job Boards (Indeed, Monster, Google Jobs etc.) Outrank Socials Recruitment Agency Referral / Word of Mouth Other

We’d love to make sure we’re referring to you in the right way so please share your Pronouns with us if you’d like to

Are there any reasonable accommodations that you require us to make during the interview process? (If yes, please elaborate)

First Name

Last Name

Email

Phone

Upload CV

By submitting this application, I agree that I have read the Privacy Policy and confirm that Outrank Ltd can store my personal details to be able to process my job application.

Yes, Outrank Ltd can contact me directly about specific future job opportunities.

Run an SEO audit of
your website for free
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.