WordPress Developer - Join DisruptorsMedia

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

WAGE / SALARY

N/A

HOURS PER WEEK

40

DATE UPDATED

May 1, 2026

JOB OVERVIEW

Remote • US business hours overlap preferred

Read this first

This role is hands-on WordPress development. You write code, you build sites end-to-end, and you ship one to two new sites or major site sections every week. We are not hiring a site admin, a theme tweaker, or a designer who clicks around in Elementor. We are hiring a builder.

If you have shipped real WordPress sites and can hand us live URLs you built yourself, this seat could be a great fit. If your last build was installing a template and changing the colors, please skip this one.

Who we are

Disruptors Media is a Utah-based, AI-first marketing agency. We serve service businesses doing $300K or more in annual revenue: contractors, trades, medical, legal, and other professional service firms. Our founders run point as Fractional CMO and Chief AI Officer for our clients, and we build marketing systems and AI infrastructure inside the client's own software stack, not on top of someone else's vendor lock-in.

Learn more about how we work at ----------

Sites are a core deliverable. Every client gets a fast, conversion-focused web presence wired into our marketing stack. You are the person who builds them.

What this seat looks like day to day

Mornings are heads-down build time on whatever site is live in the queue: a contractor homepage, a medical practice landing page, a law firm rebuild. Afternoons mix client revisions, performance optimization, and integration work: embedding GoHighLevel forms, wiring Google Tag Manager events, setting up CallRail tracking numbers, configuring schema markup. Friday is a build review where we audit page speed, mobile UX, and conversion flow on everything that shipped that week.

You work inside WordPress, Elementor, ACF, GitHub, and our marketing stack (GoHighLevel, GTM, CallRail, Cloudflare). You are not designing from scratch every time, you are working from our component library and brand standards and shipping fast.

What you will own

Building WordPress sites end-to-end: theme setup or custom theme work, Elementor page builds, custom post types, ACF field groups, and the PHP needed to glue it together. Hitting performance benchmarks on every launch: 90 plus on mobile PageSpeed and sub 2.5 second LCP on content-heavy pages.

Integrating with our marketing stack: GoHighLevel forms and tracking, CallRail dynamic numbers, Google Tag Manager events, Meta Pixel, Google Ads conversion tracking, and structured data. DNS, hosting migrations, SSL, and redirect maps when we move sites between hosts. Maintenance tickets across our existing book: plugin updates, security patches, content edits, and broken-thing fixes.

Occasional Shopify work for our e-commerce clients: theme edits, Liquid templating, app integrations, and custom section builds. WordPress is the primary stack, but candidates who can also operate in Shopify will see that work first.

What success looks like in your first 90 days
By day 30, you have shipped your first site under our quality bar and you are fluent in our component library. By day 60, you are shipping one to two sites per week consistently and owning the full flow from kickoff to launch. By day 90, you have a documented opinion on which page templates and stack choices convert best for which verticals.

Required

- Two or more years building WordPress sites professionally with live URLs you can show us. You built them, not your team.

- Strong with Elementor and ACF, and a defensible workflow you can walk us through.

- Comfortable in PHP for theme and plugin customization. You do not avoid ---------- p.

- Solid HTML and CSS, basic JavaScript for tracking and interactions. Git for version control.

- Documented PageSpeed work. You have hit 90 plus on mobile on real client sites and you know how you got there.

- Familiar with DNS, hosting moves, SSL, and redirects. Cloudflare, WP Engine, Kinsta, Cloudways, or equivalent.

- Reliable infrastructure: high-speed internet, quiet workspace, US business hours overlap.

Nice to have

Shopify development experience: themes, Liquid, sections, and app integrations. Custom Gutenberg blocks. Headless or hybrid WordPress setups. Familiarity with GoHighLevel, CallRail, and Google Tag Manager. AI-assisted development with Claude Code or Cursor. Webflow, Framer, or other visual builders for context. Past agency experience with weekly ship cadence. Schema and technical SEO chops.

Compensation and perks

Competitive monthly base salary, paid on a monthly or bi-monthly cycle. Per-site delivery bonuses on launches that hit our quality and timeline bar. Clear promotion path into senior dev or technical lead for top performers.

Direct mentorship from the founders. You are in the room when strategy gets built, not after. Paid access to the full stack: hosting, plugins, dev tools, and the AI software we use internally. We pay for your AI tooling because we expect you to use it.

We share specific base and bonus numbers on the first call, calibrated to your experience and your portfolio.

This role is not for you if

You only know one page builder and refuse to open a code editor. You cannot show us three or more live URLs you built end-to-end. You expect to hand off DNS, hosting, and integrations to someone else. Page speed is not your problem. You are uncomfortable shipping under deadline. You want a slow, quarterly cadence instead of weekly launches.


How to apply
Send all of the following to [hiring inbox]:

- Your resume or LinkedIn profile.

- Three live URLs of sites you built end-to-end. For each one, note your exact role ("I built theme plus all pages" vs "I built homepage only").

- PageSpeed scores (mobile and desktop) for one of those sites. Screenshots are fine.

- A code sample: GitHub link, gist, or a short snippet of custom PHP or JavaScript you wrote for a real client.

- One sentence on the part of this job you expect to be hardest for you, and how you plan to manage it.

- Your expected monthly salary.

Complete applications get a response inside 5 business days. Incomplete applications will not be reviewed.

Code, ship, repeat. If that is the seat you want, send it over.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0711
Total Execution Time  0.0725
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,535,720 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/WordPress-Developer-Join-DisruptorsMedia-1637054
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0653 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1637054
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 773774
 LIMIT 1 
0.0514   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1637054
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-22',ej.date_added) duration_daysDATEDIFF('2026-06-22',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-06-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1637054' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1637054 
0.0016   UPDATE employer_jobs SET hit_counts '***May-01-2026=293***May-02-2026=199***May-03-2026=83***May-04-2026=137***May-05-2026=64***May-06-2026=37***May-07-2026=17***May-08-2026=30***May-09-2026=8***May-10-2026=6***May-11-2026=16***May-12-2026=24***May-13-2026=11***May-14-2026=14***May-15-2026=13***May-16-2026=8***May-17-2026=4***May-18-2026=6***May-19-2026=7***May-20-2026=5***May-21-2026=8***May-22-2026=6***May-23-2026=4***May-24-2026=1***May-25-2026=5***May-26-2026=2***May-27-2026=3***May-28-2026=5***May-29-2026=3***May-30-2026=2***May-31-2026=3***Jun-01-2026=6***Jun-02-2026=10***Jun-03-2026=3***Jun-04-2026=6***Jun-05-2026=2***Jun-06-2026=1***Jun-07-2026=4***Jun-08-2026=6***Jun-09-2026=6***Jun-10-2026=4***Jun-11-2026=2***Jun-12-2026=4***Jun-13-2026=2***Jun-14-2026=4***Jun-15-2026=2***Jun-16-2026=4***Jun-17-2026=4***Jun-18-2026=4***Jun-19-2026=2***Jun-20-2026=1***Jun-22-2026=1' WHERE job_id'1637054'  
0.0007   UPDATE employer_jobs SET monthly_hits '***May-2026=1024***Jun-2026=78' WHERE job_id'1637054'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1637054' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1637054 
0.0074   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '773774'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)