Operations & Automation Specialist

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

TYPE OF WORK

Full Time

SALARY

$400 - $1,500 per month

HOURS PER WEEK

40

DATE UPDATED

Apr 3, 2026

JOB OVERVIEW

Kyri Media
Apply here: ----------

Operations & Automation Specialist

Remote (Philippines) • Full-Time • Monday–Friday, Cyprus Hours

About Kyri Media
Kyri Media is a fast-growing real estate marketing agency that helps US-based real estate agents build personal brands, grow audiences, and generate leads through short-form video content on Instagram, TikTok, and YouTube Shorts. We operate with speed, high standards, and a results-first culture. Our team is remote, Philippines-based, and growing fast.

Right now, too much of how we operate runs on manual effort — data entry, status updates, client communications, delay tracking. We’re fixing that. This is a new role and the person who fills it will own the automation layer of the entire business.

The Role
You will design, build, and maintain the automation systems that power Kyri Media’s delivery pipeline. This is not a “manage existing tools” role. You will be building from scratch, connecting platforms that don’t currently talk to each other, and making manual work disappear.

If you can look at a spreadsheet and immediately see five things you would automate, and then actually go build them — this role is for you.

What You’ll Build1. Mastersheet automation
Our mastersheet tracks content performance across Instagram, TikTok, Facebook, and YouTube for every client. Right now, data is entered manually. You will:

Connect the Instagram, TikTok, Facebook, and YouTube APIs to pull views, likes, shares, reach, and followers automatically

Build scheduled triggers so rows populate themselves when a video goes live

Eliminate manual data entry from the performance tracking workflow

2. Deliverables pipeline automation
Every video goes through: strategy ? script ? edit ? review ? approval ? posting. You will automate stage transitions so when one stage is complete, the next begins automatically — no manual handoffs.

3. Pumble notifications
Automated messages fire into the correct Pumble channels when a video changes status

No one manually types status updates

Notifications include client name, video title, stage, and responsible tea ---------- mber

4. Client video delivery
When a video is approved, the client receives it automatically — via ---------- link, email, or WhatsApp — triggered by a status change. No one on the team manually sends deliverables.

5. Delay flagging and escalation
Every pipeline stage has a deadline

When a stage goes overdue, the system flags it automatically in Pumble

Escalation rules fire if the delay is not resolved within a set window

The goal: zero manual chasing

Must-Have Requirements
These are non-negotiable. Do not apply without them.

Proven Google Apps Script experience — you have built scripts that run unsupervised in a real business, not just in personal projects

Demonstrated API integration experience — you have pulled data from external platforms (social media, CRMs, or similar) into Google Sheets automatically

Experience with Make (Integromat), Zapier, or n8n for multi-platform automation

You have used Claude API, ChatGPT API, or similar AI APIs to build actual tools

Portfolio or verifiable examples of automation work you have built

You can explain what you built, why you built it that way, what broke, and how you fixed it

Strong Signals (Not Required, But Will Move You Up the List)
Background inside a digital agency or content business — you already understand the strategy-to-posting workflow

Experience connecting ---------- , Google Sheets, and communication tools

You have built delay-flagging or SLA-tracking systems before

You can read an existing process, identify the inefficiencies, and propose a solution without being asked

Automatic Disqualifiers
You describe automation in vague terms without specifics — “I can build workflows and systems” is not an answer

Your portfolio shows only Excel macros, not Google Apps Script

You have no examples of something that runs unsupervised without breaking

You cannot explain how you would connect a social media API to a Google Sheet

How We Hire
We do not hire based on interviews alone. The process is:

Application review — portfolio and examples checked first. No portfolio = no response.

Technical test task — you will receive a sample mastersheet and a specific brief. 48 hours to build a working script. This is the real filter.

15-minute intro call — confirm setup, availability, and alignment.

Offer.

The test task is not optional. If you are not willing to complete it, please do not apply.

What We Offer
$400–$1,200/month based on demonstrated skill and output

Fully remote, work from home

Clear scope: five defined automation systems to build, then ongoing ownership

Direct access to the founder — no layers of management, no slow approvals

Long-term role — as we scale, this role scales with us

You will own systems that touch every part of the business

How to Apply: Fill out the form below
Applications without examples will not receive a response.

Apply here: ----------

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0255
Total Execution Time  0.0273
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,513,856 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Operations-Automation-Specialist-1616212
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0187 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1616212
 LIMIT 1 
0.0013   SELECT *
FROM `employers`
WHERE `employer_id` = 642792
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1616212
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',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-04-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1616212' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1616212 
0.0009   UPDATE employer_jobs SET hit_counts '***Apr-03-2026=1082***Apr-04-2026=92***Apr-05-2026=82***Apr-06-2026=71***Apr-07-2026=28***Apr-08-2026=17***Apr-09-2026=17***Apr-10-2026=4***Apr-11-2026=3***Apr-17-2026=1' WHERE job_id'1616212'  
0.0010   UPDATE employer_jobs SET monthly_hits '***Apr-2026=1397' WHERE job_id'1616212'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1616212' 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` = 1616212 
0.0113   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '642792'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)