Python Developer for Content Automation and AI Integration

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

TYPE OF WORK

Full Time

SALARY

700

HOURS PER WEEK

40

DATE UPDATED

Apr 10, 2026

JOB OVERVIEW

Position Title: Python Developer for Content Automation and AI Integration
Location: Remote (Philippines Preferred)
Employment Type: Freelance Contract

Position Overview
We are seeking a highly skilled Python Developer to automate the end-to-end content creation, formatting, and publishing workflows. The ideal candidate will integrate advanced tools like Canva API, AI-powered solutions for voiceovers, and video generation to optimize social media and marketing campaigns. This role requires expertise in extracting and processing large amounts of data, automating design workflows, and scaling content delivery.

Key Responsibilities
1. Content Extraction and Formatting
Automate the extraction of text data from a 300+ page dictionary-style PDF document.
Format the extracted data into Excel/CSV files with two columns: Term and Definition.
Handle complex formatting issues like multi-line definitions or inconsistencies.
2. Canva and Content Automation
Utilize Canva’s API to populate pre-designed templates dynamically with text and visuals.
Automate bulk content generation based on an editorial calendar, ensuring brand consistency.
Optimize templates to allow automated publishing of posts on social media platforms using predefined schedules.
3. Scheduling and Publishing Automation
Integrate with social media APIs (Instagram, Facebook, TikTok, YouTube) to schedule and publish posts automatically based on provided timelines.
Ensure that all content aligns with platform-specific requirements, captions, and formats.
4. Voiceover and Video Creation
Use tools like ElevenLabs, Descript, or Resemble AI to generate voiceovers from extracted text.
Automate video creation with tools like Pictory, Runway, or Canva Video API, combining voiceovers with AI-generated visuals.
Develop workflows to align visuals with specific text or audio narrations.
5. Illustration Generation via AI
Leverage AI tools such as Stable Diffusion, DALL-E, or MidJourney to batch-generate illustrations for terms and concepts.
Automate the integration of these visuals into videos, templates, or presentations.
6. Optimization and Scalability
Build efficient, scalable pipelines to handle high-frequency posting and content automation.
Integrate tools like Google Sheets API to manage dynamic data inputs for workflows.
Ensure workflows are future-proof, supporting additional platforms and campaigns.
Mandatory Skills & Tools
Programming & Automation
Python (proficient)
Libraries for PDF parsing: PyPDF2, pdfplumber, PyMuPDF.
Tools for data manipulation: pandas, openpyxl, regex for pattern extraction.
AI and Content Tools
Voice Cloning: ElevenLabs, Descript, or Resemble AI.
AI Illustration: Stable Diffusion, DALL-E, or MidJourney.
Video Creation: Canva API, Pictory, or Runway.
Text Automation: OpenAI GPT for caption/tag generation.
API Integration
Canva API for design automation.
Social media APIs (Instagram, Facebook, TikTok, YouTube).
Google Sheets API for data management.
Deliverables and Timelines
Phase 1 (Weeks 1–2):
Extract terms and definitions from PDF and export to Excel.
Create initial automation workflows for Canva template population.
Prototype voice cloning and AI-generated visuals.
Phase 2 (Weeks 3–4):
Automate video creation with voiceovers and AI visuals.
Integrate with social media APIs to automate post scheduling.
Deliver a batch of 10 sample videos for review.
Phase 3 (Ongoing):
Optimize and scale pipelines for efficiency.
Provide detailed documentation for scripts and workflows.

How to Apply
Send your CV and a brief cover letter. Include examples of previous automation projects and specify your experience with tools and APIs listed above.

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.0137
Total Execution Time  0.0155
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,872 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Python-Developer-for-Content-Automation-and-AI-Integration-1269392
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0068 seconds)  (Hide)
0.0021   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1269392
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 755146
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1269392
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-15',ej.date_added) duration_daysDATEDIFF('2026-04-15',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-04-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1269392' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1269392 
0.0008   UPDATE employer_jobs SET hit_counts '***Nov-25-2024=101***Nov-26-2024=19***Nov-27-2024=11***Nov-28-2024=7***Nov-29-2024=5***Nov-30-2024=3***Dec-01-2024=1***Dec-02-2024=3***Dec-03-2024=6***Dec-04-2024=1***Dec-05-2024=1***Dec-06-2024=1***Dec-07-2024=1***Dec-09-2024=1***Dec-10-2024=1***Dec-13-2024=4***Dec-15-2024=2***Dec-16-2024=2***Dec-17-2024=1***Dec-20-2024=1***Jan-01-2025=1***Jan-02-2025=1***Jan-03-2025=1***Jan-04-2025=1***Jan-05-2025=1***Jan-07-2025=2***Jan-08-2025=1***Jan-09-2025=1***Jan-10-2025=2***Jan-11-2025=1***Jan-12-2025=1***Jan-14-2025=1***Jan-15-2025=2***Jan-16-2025=1***Jan-18-2025=2***Jan-19-2025=1***Jan-20-2025=1***Jan-21-2025=2***Jan-22-2025=1***Jan-24-2025=2***Jan-25-2025=1***Jan-26-2025=1***Jan-27-2025=1***Jan-28-2025=1***Jan-29-2025=2***Jan-30-2025=1***Jan-31-2025=2***Feb-01-2025=1***Feb-02-2025=1***Feb-03-2025=1***Feb-15-2025=1***Feb-19-2025=1***Feb-26-2025=1***Mar-03-2025=1***Mar-11-2025=2***Mar-12-2025=1***Mar-13-2025=1***Mar-15-2025=1***Mar-18-2025=1***Jul-14-2025=1***Aug-14-2025=2***Aug-15-2025=2***Aug-23-2025=2***Aug-26-2025=2***Aug-30-2025=2***Sep-19-2025=1***Oct-07-2025=1***Nov-04-2025=1***Dec-04-2025=43***Dec-05-2025=27***Dec-06-2025=7***Dec-07-2025=4***Dec-08-2025=4***Dec-09-2025=4***Dec-10-2025=2***Dec-12-2025=2***Dec-14-2025=2***Dec-15-2025=2***Dec-16-2025=1***Dec-17-2025=1***Dec-19-2025=2***Dec-20-2025=1***Dec-21-2025=1***Dec-23-2025=2***Dec-24-2025=1***Dec-26-2025=2***Dec-27-2025=2***Dec-30-2025=1***Jan-01-2026=1***Jan-02-2026=1***Jan-05-2026=1***Jan-06-2026=2***Jan-09-2026=1***Jan-12-2026=2***Jan-14-2026=1***Jan-15-2026=1***Jan-16-2026=2***Jan-17-2026=1***Jan-18-2026=5***Jan-19-2026=3***Jan-20-2026=2***Jan-21-2026=2***Jan-22-2026=3***Jan-23-2026=1***Jan-24-2026=1***Jan-26-2026=1***Jan-27-2026=1***Jan-30-2026=1***Feb-01-2026=1***Feb-02-2026=2***Feb-06-2026=1***Feb-08-2026=1***Feb-09-2026=1***Feb-11-2026=2***Feb-12-2026=2***Feb-19-2026=1***Feb-22-2026=1***Mar-01-2026=2***Mar-02-2026=2***Mar-03-2026=1***Mar-05-2026=1***Mar-10-2026=2***Mar-12-2026=1***Mar-13-2026=1***Mar-14-2026=1***Mar-17-2026=2***Mar-19-2026=1***Mar-27-2026=1***Apr-01-2026=1***Apr-02-2026=1***Apr-03-2026=2***Apr-05-2026=1***Apr-07-2026=3***Apr-09-2026=1***Apr-10-2026=330***Apr-11-2026=22***Apr-15-2026=2' WHERE job_id'1269392'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Nov-2024=146***Dec-2024=26***Jan-2025=35***Feb-2025=6***Mar-2025=7***Jul-2025=1***Aug-2025=10***Sep-2025=1***Oct-2025=1***Nov-2025=1***Dec-2025=111***Jan-2026=33***Feb-2026=12***Mar-2026=15***Apr-2026=361' WHERE job_id'1269392'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1269392' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1269392 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '755146'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)