AI Integration and Automation Engineer (APIs, n8n, Claude Code, Data Pipelines)

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

TYPE OF WORK

Any

SALARY

25-40

HOURS PER WEEK

20

DATE UPDATED

Jul 4, 2026

JOB OVERVIEW

AI Integration and Automation Engineer (APIs, n8n, Claude Code, Data Pipelines)

Stack Growth Solutions builds modern finance back offices for private equity backed companies. We are hiring an engineer to design and build the integration and AI layer across our clients: data pipelines between accounting, payroll, operations, and reporting systems, plus AI agents and automations that run real business processes. You will work directly with the firm's owner.

This is not an easy role and the pay rate reflects that. We want someone who has built serious, production-grade automation in demanding environments. Our clients are companies being upgraded from the ground up. The systems you build replace spreadsheets, email chains, and manual work, and they have to run reliably without you watching them. You will work closely with the firm's owner and client leadership on system design, business workflow, and operations, but we are hiring someone with an entrepreneurial mindset: you study how a business actually runs, map how data should flow through it, see where the process is broken, and design the system that fixes it. You will not be handed a complete spec every time. You must also be a strong communicator, as you will be discussing designs and workflows with the owner and clients directly.

You will own:
- Designing how data flows across each client's stack: accounting, payroll, field operations, CRM, reporting, and project tools, regardless of which specific software sits at each node
- Building and maintaining integrations via APIs, webhooks, middleware (n8n, Make, Zapier), and custom code where connectors do not exist
- Advanced AI implementation: Claude Code, agents, structured LLM workflows, and tool-connected automations embedded in accounting and back office processes, built with validation and human oversight so they are dependable
- ETL-style work: extracting, cleaning, transforming, and syncing data between systems so reporting is built on reliable data
- Workspace and board buildouts in tools like ---------- and Notion; we consider this baseline work you should find trivial – should utilize Claude connectors to streamline this work
- Hardening one-off builds into reusable templates and playbooks we deploy across clients

The bar:
- 3+ years building automations and integrations in production, with n8n, Make, Zapier, or code, and role where you had accountability as these broke
- Strong API engineering: REST, webhooks, OAuth and key auth, JSON, pagination, rate limits, retries, and error handling; you read documentation without being walked through it
- Real data engineering instincts: you think in sources, transformations, and destinations, and you can explain how you keep two systems in sync without silent drift
- Advanced hands-on LLM work: Claude Code, agents, structured outputs, or tool-connected workflows in production; a chatbot demo does not qualify
- Scripting ability (Python or JavaScript) for the gaps middleware cannot cover
- You can map a messy real-world process nobody documented, ask sharp questions early, and turn it into a system without supervision
- Self-motivated and comfortable with ambiguity; you propose the design rather than wait for one
- At least 6 hours of daily overlap with US Eastern time

Finance or accounting context is a plus, not a requirement. We supply the accounting judgment; you supply the architecture and flawless execution.

Process: application, live portfolio walkthrough, paid test project. We hand you a spec for a system we have already built and see how close you get in a week. Begin your application with the word PIPELINE.

To apply, answer the following in your cover letter. Answers without specifics will not be considered.
- Describe the most complex integration or automation system you have built end to end: the systems involved, how data flowed between them, what broke most often, and what you would rebuild differently today.
- Describe an integration you built where no native connector existed: which APIs, which auth method, how you handled failures, rate limits, and retries, and how you knew when it silently failed.
- Describe the most advanced LLM-based system you have built that was not a chatbot: what it did, how you made it reliable enough for someone to depend on daily, and what validation or oversight you built around it.
- Two systems both claim to be the source of truth for the same records and they disagree. Walk through how you would design the sync and reconciliation so drift gets caught and escalated.
- Your hourly rate, weekly availability, and working hours in US Eastern time.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0209
Total Execution Time  0.0222
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,360 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/AI-Integration-and-Automation-Engineer-APIs-n8n-Claude-Code-Data-Pipelines-1682388
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0135 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1682388
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 881736
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1682388
AND `misc`.`idIS NULL 
0.0011   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-12',ej.date_added) duration_daysDATEDIFF('2026-07-12',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-12',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1682388' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1682388 
0.0023   UPDATE employer_jobs SET hit_counts '***Jul-04-2026=354***Jul-05-2026=522***Jul-06-2026=289***Jul-07-2026=187***Jul-08-2026=84***Jul-09-2026=46***Jul-10-2026=50***Jul-11-2026=27***Jul-12-2026=1' WHERE job_id'1682388'  
0.0012   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1560' WHERE job_id'1682388'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1682388' 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` = 1682388 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '881736'
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)