Backend & Automation Developer

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

TYPE OF WORK

Full Time

SALARY

$1,500 - $3,000 USD/month

HOURS PER WEEK

40

DATE UPDATED

Jul 10, 2026

JOB OVERVIEW

We're a US-based technology consultancy. We build custom operations portals, backend automations, and AI-powered tools for our business clients. We're hiring a full-time developer for a long-term role. This is a stable seat, not a one-off project.

WHAT YOU'LL DO
- Build and maintain API integrations (REST/JSON, JWT auth) with third-party platforms
- Set up and manage Supabase: schema design, Row Level Security, auth, edge functions
- Deploy and maintain apps on Vercel (Next.js API routes and serverless functions)
- Build n8n workflows: scheduled syncs, webhooks, data pipelines, and automation flows for client projects
- Build and harden Playwright browser automation bots in Node/TypeScript (logins, session persistence, file downloads, error recovery)
- Integrate LLM APIs (Anthropic Claude) for document comparison and data extraction
- Write clear documentation for everything you build. This is a job requirement, not a nice-to-have.

REQUIREMENTS
- Strong Node.js and TypeScript
- Real Supabase experience (Postgres, RLS, auth)
- n8n experience. This is a must, not optional.
- Playwright or Puppeteer automation against real-world sites you didn't control
- Solid REST API integration experience
- Clear written English. You must be able to explain your work in plain language.
- Able to work US Eastern business hours (night shift Philippine time), every working day. Please only apply if you can genuinely sustain this schedule long-term.
- Full-time availability (40+ hrs/week). This role is not compatible with juggling multiple other clients or freelance projects.

NICE TO HAVE (not required, but these move you up the list)
- Next.js frontend experience, especially turning design mockups into polished, professional-looking screens
- Experience building AI voice agents or automated phone/call systems (any platform)

WHAT WE OFFER
- Stable full-time salary, paid reliably
- Real technical ownership from day one
- Long-term role that grows as the company adds clients and tea ---------- mbers

HIRING PROCESS
1. Short application (see below)
2. Video interview
3. Paid test project ($150 to $300, about one week of scope)
4. Full-time engagement

HOW TO APPLY
Start your application with the word PORTAL so we know you read this. Questions 1 to 4 are required. Questions 5 and 6 are optional, but strong answers will move you to the top of the list. Short, specific answers beat long generic ones.

1. Describe one n8n workflow you built end-to-end. What did it do, and what broke along the way?

2. Describe one Playwright or Puppeteer automation you built against a site you didn't control. How did you handle logins, sessions, and file downloads?

3. Share a link to or sample of technical documentation you wrote.

4. Confirm you can work US Eastern business hours full-time or at least a portion of the hours should overlap, and tell us your current internet speed (screenshot of a speed test is a plus).

5. Optional but encouraged: A client needs data out of an old software system every day. The system has no API, and its website actively blocks automation. Part A: give us three different ways you might still get the data reliably, and the trade-off of each. Part B: now assume every automated approach fails and you're not allowed to write any code at all. The client still needs the data flowing by next week. What do you do?

6. Optional: Have you built AI voice agents or automated phone systems? Have you built user interfaces from design files or mockups? If yes to either, tell us briefly what you built and share links or screenshots.

Applications without the keyword or answers to questions 1 to 4 will not be considered.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0213
Total Execution Time  0.0228
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,760 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Backend-Automation-Developer-1686620
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0139 seconds)  (Hide)
0.0008   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1686620
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 835183
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1686620
AND `misc`.`idIS NULL 
0.0010   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-13',ej.date_added) duration_daysDATEDIFF('2026-07-13',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-13',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1686620' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1686620 
0.0013   UPDATE employer_jobs SET hit_counts '***Jul-10-2026=700***Jul-11-2026=229***Jul-13-2026=1' WHERE job_id'1686620'  
0.0012   UPDATE employer_jobs SET monthly_hits '***Jul-2026=930' WHERE job_id'1686620'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1686620' 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` = 1686620 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '835183'
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)