Full-Time Systems & Automation Developer (Airtable, n8n, Web) — Long-Term Role

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

TYPE OF WORK

Full Time

SALARY

$1,200 to $1,500 / mo

HOURS PER WEEK

40

DATE UPDATED

Aug 29, 2026

JOB OVERVIEW

About us

We teach kids to code, build, and play sports across 20+ schools in Hawaii. Over 1,500 of them so far.

Behind all of that is a system we built ourselves, and it's the reason our teachers can focus on students instead of spreadsheets. You'd own that system. Every workflow you build allows us to make a greater positive impact on kids.

We want someone here long term. Someone who grows as we grow and eventually owns the technical layer across all our brands and any business we add.

The stack

Airtable: students, programs, sessions, attendance, enrollment, invoicing, payroll. Our operational source of truth.
n8n (self-hosted): enrollment processing, attendance tracking, invoice generation, payroll calculation, email campaigns, monitoring and alerts.
Softr: teacher and parent portals.
Fillout + Stripe: registration and payments.
Brevo: email marketing.
Websites: multiple brand sites.
Integrations: Gmail, Slack, QuickBooks, Gusto, Mosyle.
Where we're heading: considering migrating some of our data to Supabase and building our own front end for portals instead of using Softr. You'd be part of that decision, not just the execution.

What you'll do

Own the system. You are the person responsible for it running. Monitoring, alerting, catching failures before our operations team does, and fixing production issues live during program hours.

Build. New workflows and systems, Airtable interfaces and dashboards, portal pages, registration flows. New brands launch regularly and each one needs systems stood up.

Web and marketing systems. Maintain our brand websites, build landing pages for program launches, handle basic on-page SEO (metadata, structure, page speed, sitemaps) and analytics setup.

General systems work. Integrations, data migrations and cleanup, access management, and keeping documentation current in GitHub as you build.

How our team works

We're a small remote team and we run on trust. Roughly three meetings a week, everything else async in Slack. No time tracking, no screenshots, no activity monitors. We care about whether the system works and whether things get built, not whether you were at your desk at a particular moment.

Compensation

$1,200 to $1,500 per month depending on experience. This is a salaried monthly role, not hourly. No hourly tracking. Quiet weeks and busy weeks, same pay.

Schedule

Core hours: Monday to Friday, 6:00 AM to 12:00 PM Manila time (12pm–6pm Hawaii time). You are online and reachable during this window.

Remaining hours are flexible and async, on your own schedule. Some of those async hours will fall on weekends. Our programs run on weekends and around enrollment periods things come up. We're not asking you to sit at your desk on a Saturday, but you should be reachable and able to respond if something breaks. If a weekend gets heavy, you take that time back during the week.

Requirements

Must have:

Strong n8n experience: nodes, expressions, error handling, API integrations, self-hosted environments
Strong Airtable or relational data experience: interfaces, formulas, linked records, rollups, automations, API
Comfortable working with relational data across many interconnected tables
Solid understanding of REST APIs, JSON, and webhooks
JavaScript for code nodes, expressions, and light scripting
Able to debug production issues under pressure and communicate status clearly
Able to read technical documentation and work independently with minimal direction
Reliable internet and a quiet workspace, with genuine availability during the full core window every weekday

Nice to have:

Next.js, React, Vercel
Supabase or Postgres, including SQL
Softr, Fillout, Stripe
SEO fundamentals
Experience with Claude Code, Cursor, or similar AI-assisted development

How we work

We build with Claude Code and MCP connections that read our Airtable schema and manage n8n workflows directly. Comprehensive documentation exists for every system. You will not be reverse-engineering an undocumented mess.

Our principle: we build it, they inform it, they run it. Systems go in before people do.

Please include your portfolio in your resume. We will not review applications without a portfolio of relevant work.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0033
Controller Execution Time ( Jobseekers / Job )  0.0294
Total Execution Time  0.0334
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,592 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Time-Systems-Automation-Developer-Airtable-n8n-Web-Long-Term-Role-1719232
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0143 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0027   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1719232
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 906157
 LIMIT 1 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1719232
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-03',ej.date_added) duration_daysDATEDIFF('2026-09-03',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-09-03',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1719232' 
0.0020   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1719232 
0.0015   UPDATE employer_jobs SET hit_counts '***Aug-29-2026=784***Aug-30-2026=79***Aug-31-2026=2***Sep-02-2026=2***Sep-03-2026=1' WHERE job_id'1719232'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Aug-2026=865***Sep-2026=3' WHERE job_id'1719232'  
0.0010   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1719232' 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` = 1719232 
0.0033   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '906157'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0004   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)