N8N Developper - Web scraping, email automation, STMP, databases

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

TYPE OF WORK

Part Time

WAGE / SALARY

$5/hour

HOURS PER WEEK

20

DATE UPDATED

Apr 12, 2026

JOB OVERVIEW

n8n Automation Developer (Bug Fixing & Maintenance) – $5/hr USD | 20hrs/week
We have an existing automation system built in n8n that scrapes news articles, matches them to US law enforcement agencies, and sends outreach emails or submits web forms automatically. The system is fully built and running against a database of 13,000+ agency emails and form URLs — but it has a lot of bugs that need fixing.
We need a hands-on developer who can dig into the system, understand how it works, and make it reliable.
What you'll be doing:

Debugging and fixing an existing n8n workflow pipeline end to end
Ensuring all inbound and outbound emails are sending/receiving properly
Organizing and cleaning up email inboxes so everything is structured and easy to manage
Verifying all n8n automations are triggering correctly and handling edge cases
Fixing Python scripts and SQL queries used within the pipeline
Troubleshooting form auto-submission across various government portal types
General cleanup — making sure the whole system is solid and maintainable

Required experience (be specific in your application):

n8n — must have real hands-on experience building and debugging workflows
Python scripting and SQL (PostgreSQL / Supabase)

Email
systems — SMTP, SendGrid, inbox management, deliverability
Web scraping and browser automation
AI/LLM API usage (OpenAI, Anthropic, etc.) is a plus
Experience working with large contact databases

Schedule & Pay:

$5/hour USD
20 hours per week to start
Strong potential to move to full-time for the right person

How to apply:
You must include the phrase "blue dog" in your application or you will not get a reply. No exceptions.
Tell me in detail about your relevant experience — n8n workflows you've built or debugged, scraping projects, email automation systems, databases you've managed, and any AI APIs you've used. Be specific about what you built and what tools you used. Generic copy-paste applications will be ignored.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0526
Total Execution Time  0.0539
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,517,096 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/n8n-developper-web-scraping-email-automation-stmp-databases-1622214
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0469 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1622214
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 746789
 LIMIT 1 
0.0361   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1622214
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-28',ej.date_added) duration_daysDATEDIFF('2026-06-28',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-06-28',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1622214' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1622214 
0.0014   UPDATE employer_jobs SET hit_counts '***Apr-12-2026=155***Apr-13-2026=195***Apr-14-2026=72***Apr-15-2026=32***Apr-16-2026=30***Apr-17-2026=12***Apr-18-2026=7***Apr-19-2026=6***Apr-20-2026=5***Apr-21-2026=13***Apr-22-2026=3***Apr-23-2026=5***Apr-24-2026=6***Apr-25-2026=4***Apr-26-2026=2***Apr-27-2026=3***Apr-28-2026=4***Apr-29-2026=5***May-01-2026=3***May-03-2026=7***May-04-2026=2***May-06-2026=2***May-07-2026=1***May-08-2026=4***May-09-2026=4***May-10-2026=3***May-11-2026=4***May-12-2026=8***May-13-2026=1***May-14-2026=1***May-15-2026=4***May-16-2026=2***May-18-2026=2***May-19-2026=2***May-20-2026=4***May-21-2026=3***May-22-2026=1***May-23-2026=1***May-25-2026=3***May-26-2026=6***May-27-2026=4***May-28-2026=3***May-29-2026=4***May-31-2026=1***Jun-01-2026=6***Jun-02-2026=4***Jun-03-2026=1***Jun-04-2026=3***Jun-05-2026=4***Jun-08-2026=2***Jun-09-2026=1***Jun-11-2026=8***Jun-12-2026=10***Jun-13-2026=2***Jun-14-2026=2***Jun-15-2026=1***Jun-16-2026=3***Jun-17-2026=3***Jun-18-2026=1***Jun-20-2026=1***Jun-23-2026=2***Jun-24-2026=17***Jun-25-2026=1***Jun-28-2026=1' WHERE job_id'1622214'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Apr-2026=558***May-2026=80***Jun-2026=73' WHERE job_id'1622214'  
0.0002   SELECT date_sent
                FROM 
`jobseeker_sent_emails`
                
WHERE jobseeker_id NULL
                  
AND job_id 1622214
                  
AND status LIKE 'sent%'
                
ORDER BY id DESC
                LIMIT 1 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1622214 
0.0054   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '746789'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)