Automation Specialist

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

TYPE OF WORK

Full Time

SALARY

$500 - $1,500

HOURS PER WEEK

40

DATE UPDATED

Jul 10, 2026

JOB OVERVIEW

Kyri Media — Operations & Automation Specialist Remote (Philippines) · Full-Time · Monday–Friday, Cyprus Hours (12PM–8PM EET)

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

About Kyri Media

We're a real estate marketing agency producing around 200 short-form videos per month for 25–30 US-based clients across Instagram, TikTok, YouTube, and Facebook. Too much of how we operate is still manual. This role fixes that.

The Role

You will build the automation systems that run our delivery pipeline — from scratch. This is not a "manage existing tools" job. You will connect platforms that don't currently talk to each other and make manual work disappear.

The first five systems you'll build:

Pull views, reach, likes, and followers from all four platforms automatically into our mastersheet — no manual data entry
Automate stage transitions across our content pipeline (strategy ? script ? edit ? review ? approval ? posting)
Fire Pumble notifications automatically when a video changes status
Deliver approved videos to clients automatically via ---------- , email, or WhatsApp
Flag overdue pipeline stages and escalate automatically until resolved
Must-Have Requirements


Claude Code — you use it regularly and have built real tools with it
Google Apps Script — deployed scripts running unsupervised in a real business, not personal projects. You can write and explain every line
Make, n8n, or Zapier — multi-step, real workflows
API integration — you have connected external platforms to Google Sheets automatically and understand webhooks, OAuth, and error handling
AI APIs — Claude API, OpenAI, or similar in actual production tools
JavaScript or TypeScript — you can write custom logic when no-code isn't enough
Front-end — you can build something clean and functional (React or Next.js preferred)
Portfolio of verifiable work — we will check it. No portfolio, no response

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

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0400
Total Execution Time  0.0414
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,489,344 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Automation-Specialist-1646545
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0325 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1646545
 LIMIT 1 
0.0019   SELECT *
FROM `employers`
WHERE `employer_id` = 642792
 LIMIT 1 
0.0058   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1646545
AND `misc`.`idIS NULL 
0.0011   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-17',ej.date_added) duration_daysDATEDIFF('2026-07-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-07-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1646545' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1646545 
0.0013   UPDATE employer_jobs SET hit_counts '***May-14-2026=846***May-15-2026=107***May-16-2026=34***May-17-2026=18***May-18-2026=30***May-19-2026=12***May-20-2026=10***May-21-2026=4***May-22-2026=572***May-23-2026=175***May-24-2026=149***May-25-2026=97***May-26-2026=27***May-27-2026=8***May-28-2026=5***May-29-2026=7***May-30-2026=1***May-31-2026=2***Jun-01-2026=4***Jun-02-2026=12***Jun-03-2026=4***Jun-04-2026=5***Jun-05-2026=2***Jun-06-2026=2***Jun-07-2026=1***Jun-08-2026=6***Jun-09-2026=4***Jun-10-2026=1***Jun-11-2026=4***Jun-12-2026=2***Jun-13-2026=1***Jun-14-2026=2***Jun-15-2026=4***Jun-16-2026=3***Jun-18-2026=1***Jun-20-2026=1***Jun-21-2026=1***Jun-22-2026=1***Jun-24-2026=8***Jun-25-2026=2***Jun-26-2026=1***Jun-27-2026=2***Jun-29-2026=2***Jun-30-2026=1***Jul-02-2026=1***Jul-03-2026=508***Jul-04-2026=1314***Jul-05-2026=193***Jul-06-2026=107***Jul-07-2026=20***Jul-08-2026=2***Jul-09-2026=5***Jul-10-2026=2***Jul-11-2026=2***Jul-12-2026=2***Jul-17-2026=1' WHERE job_id'1646545'  
0.0011   UPDATE employer_jobs SET monthly_hits '***May-2026=2104***Jun-2026=77***Jul-2026=2154' WHERE job_id'1646545'  
0.0021   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1646545' AND status LIKE 'sent%' ORDER BY id DESC  
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1646545 
0.0138   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '642792'
AND `date_added` >= '2022-06-08' 
0.0009   select from teasers 
0.0008   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)