Part-Time Technical Project Manager — AI Software Development

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

TYPE OF WORK

Part Time

SALARY

$4-$7/hr

HOURS PER WEEK

TBD

DATE UPDATED

Oct 24, 2026

JOB OVERVIEW

Hiring: Part-Time Technical Project Manager — AI Software Development

Company: RoofReady AI / Titan Roofing USA
Location: Remote — Philippines
Schedule: 10–15 hours per week initially
Compensation: $8–$12 USD per hour, depending on experience
Opportunity: Long-term

About the Project

We are an established roofing company in Montana, USA, developing a new software platform called RoofReady AI.

The software will help roofing contractors automate roof measurement extraction, material estimating, labor calculations, and production management.

We are hiring a software developer separately and need an experienced Technical Project Manager to oversee development.

The company owner will provide the business requirements and roofing expertise.

Your responsibility will be to organize the development process and ensure the software is built correctly, on schedule, and according to approved requirements.

Responsibilities

* Translate business requirements into clear development tasks.
* Create and maintain a development roadmap.
* Organize tasks using ClickUp, Trello, or similar software.
* Manage developer assignments and deadlines.
* Conduct regular progress meetings with the developer.
* Monitor milestone completion.
* Review completed features against written acceptance criteria.
* Coordinate software testing and bug tracking.
* Maintain clear project documentation.
* Identify delays, technical risks, and scope changes early.
* Prepare a concise weekly progress report for the owner.
* Coordinate independent technical code reviews when needed.

You will not be responsible for writing the software, marketing, customer support, or sales.

Required Qualifications

* At least 3 years of software project management experience.
* Experience managing web application or SaaS development.
* Understanding of React, Next.js, databases, APIs, and backend development.
* Familiarity with Agile development and GitHub.
* Experience writing user stories and acceptance criteria.
* Ability to test software functionality and document bugs.
* Strong written and spoken English.
* Excellent organization and communication skills.
* Ability to work independently with minimal supervision.

Experience with AI applications, document processing, or construction management software is a plus.

What Success Looks Like

The owner should not need to manage developers daily.

You will ensure developers understand their assignments, deadlines are realistic, problems are identified early, and completed work is demonstrated and documented.

Every week, you will provide:

1. Work completed.
2. Work currently in progress.
3. Upcoming milestones.
4. Problems or delays.
5. Decisions needed from the owner.
6. Hours worked against the approved budget.

We value honest communication. If a deadline is unrealistic or a developer is struggling, we expect you to communicate that immediately.

Initial Assignment

Your first responsibility will be to help evaluate several software developer candidates and coordinate a small paid technical test.

After selecting a developer, you will manage the development of the RoofReady AI prototype.

How to Apply

Please provide:

1. Your software project management experience.
2. Examples of software projects you have managed.
3. Which project management tools you use.
4. Your experience working directly with software developers.
5. Your hourly rate in USD.
6. Your weekly availability.
7. A sample development roadmap, task board, or progress report from a previous project, with confidential information removed.

Important: Begin your application with the words “RoofReady Project Manager.”

Also answer this question:

“A developer tells you a feature is complete, but the software produces incorrect calculations. What steps would you take before approving the milestone?”

We are looking for a dependable, organized professional interested in a long-term working relationship.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0134
Total Execution Time  0.0149
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,712 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Part-Time-Technical-Project-Manager-AI-Software-Development-1755397
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0067 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1755397
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 904258
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1755397
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-27',ej.date_added) duration_days, DATEDIFF('2026-10-27',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1755397' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1755397 
0.0008   UPDATE employer_jobs SET hit_counts = '***Oct-24-2026=1495***Oct-25-2026=27***Oct-26-2026=5***Oct-27-2026=1' WHERE job_id= '1755397'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1527' WHERE job_id= '1755397'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1755397' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1755397 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '904258'
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)