OpenClaw Agent Engineer - Build AI Agents and Keep Them Running

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

TYPE OF WORK

Full Time

SALARY

1500USD per month

HOURS PER WEEK

40

DATE UPDATED

Sep 2, 2026

JOB OVERVIEW

READ THIS FIRST

You must have used OpenClaw before. You must be able to prove it.

If you have not used OpenClaw, please do not apply. We will not read your message. We are saying this clearly so we do not waste your time or ours.


THE JOB IN ONE SENTENCE

You build OpenClaw agents. You keep them running. You make them faster, cheaper and more reliable every week.

That is the whole job.


ABOUT US

We are a health and wellness company. We sell products online. We have a small remote team in several countries.

We are building a team of AI agents to run parts of our business.


WHAT IS AN AGENT HERE

An agent is a small program that does one job. It runs by itself on a timer. Nobody starts it by hand. It runs at 3am while everyone is asleep.

We want 10 to 20 agents. Each one does one job.

Three real examples:

1) STORE WATCHER. Every 3 hours it checks our online shop. Is checkout working? Is any product priced wrong? Are we selling stock we do not have? If yes, it reports. If no, it says nothing.

2) INBOX READER. Twice a day it reads email, Slack, Asana and meeting notes. It works out what is waiting on the owner. Then it writes the replies for him to approve.

3) COMPETITOR WATCHER. Once a week it checks what our competitors changed. It only reports the changes.

Above all the agents sits one main agent. We call it the Chief of Staff. It manages the other agents. It is the only agent that talks to the owner.


WHAT YOU WILL DO

1) BUILD THE PLATFORM. One AWS account. OpenClaw installed and running on a timer. A safe place to store passwords and API keys. A log of every run. A stop button.

2) BUILD THE AGENTS. One at a time. We give you a written brief for each one. You d ---------- how to build it.

3) KEEP THEM RUNNING. This is half the job. An agent that stops quietly is worse than no agent at all, because we will trust a silence that means nothing is being checked.

4) MAKE THEM BETTER EVERY WEEK.
- Using too much money? Make them cheaper.
- Too slow? Make them faster.
- Sending too many messages? Reduce the noise.
- Failing sometimes? Find out why and fix it.

You will send a short report every week: how many runs, how many failures, how much it cost, and what you improved.

5) OWN IT. You will be the only person who understands this system. We need you to write things down so that stays safe.


YOU MUST HAVE

1) OPENCLAW EXPERIENCE. This is not optional. You have installed OpenClaw yourself. You have run it. You have fixed it when it broke. We need proof. See the PROOF section below.

2) AWS. You have set up EC2 yourself. You know IAM. You have used Secrets Manager or something like it.

3) PYTHON. You write code that runs on a server. Not only in a notebook.

4) API EXPERIENCE. REST APIs. OAuth. Webhooks. You have handled rate limits and retries. You have worked with an API that gave you wrong data.

5) LLM API EXPERIENCE. OpenAI, Anthropic or similar. Inside real code. Not only in a chat window.

6) CLEAR WRITTEN ENGLISH. Most of our work is written. You must be able to explain a technical decision in writing.

7) TIME OVERLAP. At least 4 hours per day that overlap with Sydney, Australia business hours.


PROOF OF OPENCLAW EXPERIENCE

Your application must include at least one of these. Two is better.

OPTION A - A SHORT SCREEN RECORDING. 2 to 3 minutes. Record your own screen. Show OpenClaw running on your machine or your server. Show the config. Show the logs. Show it doing something.

OPTION B - A REPOSITORY. A GitHub link with your commit history, showing your OpenClaw setup or an agent you built for it.

OPTION C - A LIVE SYSTEM. Something running now that we can look at, or that you can show us on a call.

Screenshots alone are not enough. Anyone can send a screenshot. We need to see you working with it.

AND ANSWER THESE FIVE QUESTIONS. These are simple if you have really used it. Please answer all five.

1) Did you install OpenClaw yourself, or did you use a one-click hosting service or a template? Both answers are fine. We just need to know which one.

2) What machine did it run on? Say the operating system and where it was hosted.

3) How did you keep it running after you closed your laptop or logged out? Name the exact method you used.

4) Where do you look when you want to see what OpenClaw did? Name the file or the command.

5) Tell us about one time it broke. What broke, and how did you fix it?


PLEASE DO NOT APPLY IF

- You have never used OpenClaw
- You cannot show us proof
- You have only used no-code tools and never written code that runs on a server
- You want a job where every task is fully explained before you start
- You are sending the same message to many jobs today


ONE MORE THING, AND WE MEAN IT

We need you to tell us the truth about what you can and cannot do.

If something is too hard for you today, say so. We will pay for the course. We will give you the time.

What we cannot work with is a date that was never real, or a yes that was really a maybe.

Before you start each piece of work, we will ask you to rate it from 1 to 10. 1 is very easy. 10 is very hard. We want the real number. If it is an 8, say 8.

This is a real part of the job. It is not a nice sentence in a job advert.


HOW TO APPLY

Send a message with all five things below. If anything is missing, we will not read it.

1) Start your message with the word HEARTBEAT. This shows us you read the post.

2) Your proof of OpenClaw experience. Recording, repository or live system.

3) Your answers to the five OpenClaw questions above.

4) Your answers to these three questions. Short answers are better than long ones.

a) Tell us about one program you built that ran by itself for 30 days or more. Something broke while nobody was watching. How did you find out it had broken?

b) Your program runs at 3am. Nobody is logged in. It needs an API key to do its job. Where do you keep that key, and why there?

c) Twenty different agents all send messages to one busy person. After one month, that person stops reading them. What do you build so this does not happen?

5) Your rate. USD per month, for 40 hours per week.

Please write your application yourself. We read a lot of AI writing every day. We are hiring for good thinking, not for good grammar.


WHAT HAPPENS NEXT

1) We read your proof and your answers.
2) A 30 minute video call.
3) A paid test project. One week. One small agent. We pay your normal rate. You keep the money even if we do not continue.
4) If it goes well, full time and long term.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0214
Total Execution Time  0.0233
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,525,936 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/OpenClaw-Agent-Engineer-Build-AI-Agents-and-Keep-Them-Running-1716306
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0140 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0008   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1716306
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 817772
 LIMIT 1 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1716306
AND `misc`.`id` IS NULL 
0.0004   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-25',ej.date_added) duration_days, DATEDIFF('2026-09-25',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-25',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1716306' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1716306 
0.0008   UPDATE employer_jobs SET hit_counts = '***Aug-25-2026=2***Aug-26-2026=2244***Aug-27-2026=126***Aug-28-2026=46***Aug-29-2026=33***Aug-30-2026=21***Aug-31-2026=16***Sep-01-2026=26***Sep-02-2026=622***Sep-03-2026=91***Sep-04-2026=35***Sep-05-2026=24***Sep-06-2026=38***Sep-07-2026=19***Sep-08-2026=11***Sep-09-2026=13***Sep-10-2026=11***Sep-11-2026=7***Sep-12-2026=10***Sep-13-2026=9***Sep-14-2026=5***Sep-15-2026=8***Sep-16-2026=11***Sep-17-2026=16***Sep-18-2026=17***Sep-19-2026=12***Sep-23-2026=1***Sep-24-2026=1***Sep-25-2026=1' WHERE job_id= '1716306'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Aug-2026=2485***Sep-2026=988' WHERE job_id= '1716306'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1716306' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1716306 
0.0055   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '817772'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0016   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)