Technical Operations Manager

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

TYPE OF WORK

Part Time

SALARY

PHP 75,600 - PHP 92,400 per month

HOURS PER WEEK

20

DATE UPDATED

Feb 23, 2026

JOB OVERVIEW

ABOUT US
Holiniq is a fast-growing company in the beauty and wellness space. We run Hairqare, a science-based haircare education platform that's taught over 250,000 women across 149 countries, and we're currently launching Dualis, our first clinical-grade haircare product line into DTC ecommerce. Small team, big reach, and a lot of ---------- ntum right now.
We're remote-first and async-first with a team across Asia and Europe. We use AI heavily across the business and move fast.

THE ROLE

We're looking for a Technical Operations Manager to own the technical side of both brands. You'd be the person the team turns to when something is broken, when a system needs maintaining, or when a technical problem needs solving.
This is a hands-on execution role. About 80% of the work is keeping our existing systems healthy — debugging automations, fixing tracking issues, maintaining Shopify, resolving data flow problems. The other 20% is building new things — landing pages, AI-powered workflows, new integrations. If you're someone who takes pride in things running smoothly and enjoys solving a different technical puzzle every day, you'll do well here.

You'd start part-time at 20 hours/week working directly with the founders. As you prove yourself, this grows to full-time. You'd be our first dedicated technical hire in our eCom organisation — which means real ownership and room to grow as the company scales.

WHAT YOU'D DO DAY TO DAY

Maintenance and troubleshooting:

Debug and fix broken automations and workflows
Troubleshoot tracking issues — events not firing, data not flowing, pixels misbehaving
Fix Shopify issues — theme bugs, checkout problems, app conflicts
Troubleshoot email automation issues in Klaviyo / ActiveCampaign
Trace and resolve customer journey issues across the funnel
Be the go-to person when something technical isn't working

Shopify (Dualis):

Maintain and improve the store — theme edits, Liquid development, custom sections
Keep checkout flows, product pages, and post-purchase sequences running smoothly
Install, configure, and integrate Shopify apps

Tracking and analytics:

Configure and maintain Mixpanel, GTM, Converge, and other analytics tools
Ensure accurate conversion tracking across the full customer journey

Web pages:

Update and maintain sales pages (WordPress, Webflow, or custom HTML/CSS)
Deploy landing page changes quickly when the marketing team needs them

Occasional builds:

Build AI-powered workflows for ops and marketing
Set up new integrations or systems
Build new landing or test pages for campaigns

WHAT WE'RE LOOKING FOR

How you work matters more than your tool list:

You take pride in things running smoothly — maintenance is craft, not chore
You're thorough — when you fix something, it stays fixed
You ask questions before making assumptions
You debug independently and tell the team what you found
You communicate early when something is off track
You have good judgment about trade-offs — you don't over-engineer, but you don't create messes either

Technical requirements:

3+ years as a hands-on technical generalist across multiple platforms
Strong Shopify skills — Liquid, theme customisation, checkout optimisation
Experience with ---------- or Zapier automations in production
Working knowledge of GTM, Mixpanel, or similar tracking tools
Can build web pages (HTML, CSS, JS) and work in WordPress and/or Webflow

Email
platform experience (Klaviyo, ActiveCampaign, or similar)
Comfortable with APIs — reading docs, setting up integrations, debugging webhooks
Clear, proactive communicator in English

Nice-to-haves:

Experience building AI-powered workflows or tools
Cloudflare Workers or serverless functions
A/B testing tools (GrowthBook, VWO)
DTC ecommerce or digital education background
Error monitoring (Sentry, etc.)

TECH WE USE (you don't need all of these)

AI: Claude Code, Cursor, Gemini
Automation: Make, N8N, Cloudflare Workers
Frontend: React, Astro, HTML/JS, Tailwind
Backend/CMS: PHP, WordPress, WooCommerce
Ecommerce: Shopify, Liquid, Klaviyo, ActiveCampaign
Tracking: Mixpanel, GTM, Converge
Infrastructure: Cloudflare, VPS, GitHub

HOW YOU'D WORK WITH US

Tasks come from the founding team — business development, product, and operations
Async-first: Slack, Loom, documented tasks. Weekly syncs but most work is self-directed
2-3 hours of overlap with GMT+8 (Bali timezone) required
Starts at 20 hrs/week, grows to full-time

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0021
Controller Execution Time ( Jobseekers / Job )  0.0150
Total Execution Time  0.0179
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,752 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Technical-Operations-Manager-1586093
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0077 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1586093
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 907518
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1586093
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-21',ej.date_added) duration_daysDATEDIFF('2026-04-21',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-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1586093' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1586093 
0.0018   UPDATE employer_jobs SET hit_counts '***Feb-23-2026=341***Feb-24-2026=82***Feb-25-2026=74***Feb-26-2026=45***Feb-27-2026=16***Feb-28-2026=31***Mar-01-2026=11***Mar-02-2026=13***Mar-03-2026=7***Mar-04-2026=7***Mar-05-2026=4***Mar-06-2026=5***Mar-07-2026=1***Mar-08-2026=2***Mar-09-2026=4***Mar-10-2026=2***Mar-12-2026=1***Mar-13-2026=1***Mar-15-2026=1***Mar-16-2026=1***Mar-17-2026=2***Mar-18-2026=1***Mar-20-2026=2***Mar-22-2026=2***Mar-23-2026=3***Mar-24-2026=1***Mar-25-2026=3***Mar-26-2026=4***Mar-28-2026=1***Mar-29-2026=1***Mar-30-2026=3***Mar-31-2026=4***Apr-01-2026=2***Apr-02-2026=1***Apr-04-2026=3***Apr-05-2026=1***Apr-07-2026=2***Apr-10-2026=3***Apr-12-2026=2***Apr-14-2026=2***Apr-15-2026=1***Apr-16-2026=2***Apr-21-2026=1' WHERE job_id'1586093'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Feb-2026=589***Mar-2026=87***Apr-2026=20' WHERE job_id'1586093'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1586093' 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` = 1586093 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '907518'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0011   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)