AI Developer

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

TYPE OF WORK

Full Time

SALARY

10.00

HOURS PER WEEK

25

DATE UPDATED

Aug 11, 2026

JOB OVERVIEW

AI Developer — Ongoing Part-Time Contractor
About the Role

DOM Consulting Group is a federal and commercial safety consulting firm building out AI-powered internal tools and agent workflows. We're looking for an experienced AI/automation developer to join on an ongoing part-time basis, helping us extend and maintain a growing suite of Airtable-integrated AI agents and explore new AI product opportunities.

This is a long-term collaborative role, not a one-off gig — we want someone who can grow with the work and take ownership of pieces of the system over time.

What You'll Work On
Build and maintain AI agents that read/write to Airtable bases via the Claude API (e.g., automated daily briefs, ranked action reports, data-driven summaries)
Design and improve automation workflows connecting Airtable, video/photo inputs, and document generation (e.g., automated report generation from field data)
Support and extend existing agent infrastructure (multiple live Airtable bases used for safety tracking, compliance, and operations)
Collaborate on new AI-driven product ideas — we're open to your input on architecture and tooling, not just execution
Debug, document, and stabilize existing scripts/integrations (Python/ffmpeg-based workflows, API integrations)
Ideal Skills & Experience
Strong experience with the Anthropic Claude API (or similar LLM APIs) — prompt design, tool use, structured outputs
Airtable API / automations experience (bases, tables, fields, scripting)
Python proficiency; comfort with ffmpeg or media-processing pipelines a plus
Ability to design agent workflows from a business use case, not just implement a spec
Clear, proactive communicator — comfortable working async with a non-technical founder and explaining tradeoffs in plain language
Reliable time tracking and transparent reporting on hours/progress (please note: accurate work logs are important to us)
Engagement Details
Type: Ongoing, part-time contractor (hours flexible based on workload)
Platform: Upwork (milestone or hourly, open to discussing)
Communication: Regular async check-ins; occasional live calls as needed
How to Apply

Please include:

Examples of past work involving LLM APIs and/or Airtable automation (links or brief descriptions)
Your typical availability per week
A short note on how you'd approach debugging or extending an existing agent workflow you didn't build

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.0161
Total Execution Time  0.0174
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,482,920 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/AI-Developer-1707358
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0101 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1707358
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 878215
 LIMIT 1 
0.0014   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1707358
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-27',ej.date_added) duration_daysDATEDIFF('2026-08-27',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-08-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1707358' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1707358 
0.0008   UPDATE employer_jobs SET hit_counts '***Aug-11-2026=142***Aug-12-2026=690***Aug-13-2026=101***Aug-14-2026=45***Aug-15-2026=21***Aug-16-2026=18***Aug-17-2026=36***Aug-18-2026=23***Aug-19-2026=20***Aug-20-2026=7***Aug-21-2026=4***Aug-22-2026=5***Aug-27-2026=1' WHERE job_id'1707358'  
0.0009   UPDATE employer_jobs SET monthly_hits '***Aug-2026=1113' WHERE job_id'1707358'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1707358' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1707358 
0.0024   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '878215'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)