Senior FFull-Stack Developer / Technical Lead – AI Platform Takeover

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

TYPE OF WORK

Part Time

SALARY

$2000 Month

HOURS PER WEEK

TBD

DATE UPDATED

Sep 17, 2026

JOB OVERVIEW

We are a UK-based company developing a technology platform combining education, e-commerce, user accounts and an AI-powered assessment service.

The platform has already had development work completed by separate web and AI developers. We are now looking for an experienced senior developer to take technical ownership of the project, audit the existing work, consolidate the development environment and continue the platform through to production.

This is not a new build from scratch. Your first responsibility will be to understand, document and safely take over the existing development.

Current technology includes:

WordPress

WooCommerce

TutorLMS

Cloudways

GitHub

Python

FastAPI

REST APIs

AI/LLM integrations

databases and third-party services

The AI component has been developed separately as a FastAPI-based service and needs to be reviewed and integrated into the wider platform.
Your first assignment

Your first task will be a technical takeover and audit.

You will be required to review all GitHub repositories provided by the existing developers, independently back up the code, assess what is complete or incomplete, review the current web platform and AI service, identify missing dependencies, understand the current architecture, and confirm what is required to bring the system together.
I Development Responsibility

The platform includes an existing AI-powered skin assessment service that has been developed separately using Python/FastAPI. The successful developer will be expected to audit the current AI codebase, assess its quality and completeness, and determine whether it should be continued, refactored or partially rebuilt.

You may also be responsible for ongoing development of the AI functionality, including the assessment pipeline, API logic, prompts/model integrations, testing, optimisation, deployment and integration with the main platform.

We are therefore particularly interested in developers who are comfortable not only integrating AI services, but also taking technical ownership of an existing AI application and continuing its development where required.

You will also need to:

review Git history and branches;

assess the Python/FastAPI AI service;

review the WordPress platform;

review databases, APIs and integrations;

review Cloudways/deployment setup;

identify missing environment variables or credentials;

identify security issues and technical debt;

determine what is required to integrate the AI service with the web platform;

confirm whether the project can be rebuilt and deployed without relying on the previous developers;

produce a technical audit report;

provide a clear roadmap for completion.

Once the takeover is completed, the role may continue into ongoing development.
Ongoing responsibilities

The successful developer may take responsibility for frontend and backend development, Python/FastAPI development, API integrations, AI service integration, WordPress customisation, WooCommerce and TutorLMS integration, database development, user authentication, deployment, testing, bug fixing, GitHub management, staging and production environments, documentation, security and backups.
Essential experience

We are looking for someone with strong experience in Python, FastAPI, REST APIs, JavaScript, PHP, WordPress, WooCommerce, MySQL/databases, Git/GitHub, cloud/server deployment, API integrations, debugging existing codebases and taking over projects from previous developers.

Experience with AI/LLM integrations, OpenAI or similar APIs, embeddings, vector databases, machine-learning pipelines or AI deployments would be highly desirable.
Important

We need somebody who is comfortable inheriting somebody else’s code.

Please do not apply if your normal approach is to automatically rebuild a project from scratch before properly reviewing the existing system.

Our priority is to preserve the work already completed and determine what can be reused before making any rebuild decisions.
Please answer these questions when applying

Tell us about a project where you took over an existing codebase from another developer.

How would you audit a GitHub repository before maintaining it?

How would you confirm that a transferred repository contains everything needed to run the application?

What experience do you have with Python and FastAPI?

Have you connected an AI or LLM backend to a web application?

What experience do you have with WordPress, WooCommerce or TutorLMS?

Have you deployed applications to Cloudways, AWS, DigitalOcean or similar platforms?

If you were given one web application repository and a separate FastAPI AI repository, how would you approach integrating them?

How would you identify missing API keys, environment variables or external dependencies?

What would you aim to achieve within your first five working days?

Please begin your application with:

TECHNICAL TAKEOVER

Applications that do not include this will not be reviewed.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0135
Total Execution Time  0.0147
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,508,920 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-FFull-Stack-Developer-Technical-Lead-AI-Platform-Takeover-1732755
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0078 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0013   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1732755
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 976613
 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` = 1732755
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-24',ej.date_added) duration_daysDATEDIFF('2026-09-24',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-09-24',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1732755' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1732755 
0.0008   UPDATE employer_jobs SET hit_counts '***Sep-17-2026=402***Sep-18-2026=145***Sep-19-2026=29***Sep-24-2026=2' WHERE job_id'1732755'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Sep-2026=578' WHERE job_id'1732755'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1732755' 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` = 1732755 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '976613'
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)