Technical Website Project Manager (Full-Stack)

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

TYPE OF WORK

Any

SALARY

D.O.E

HOURS PER WEEK

30

DATE UPDATED

Aug 27, 2026

JOB OVERVIEW

We are hiring experienced Technical Website Project Manager with a strong full-stack web development background and a minimum of 6 years of relevant experience. This is a mid- to senior-level technical leadership role, not a coordinator or general VA position. You must be able to understand website architecture, development workflows, technical issues, and developer estimates - not simply assign and follow up on tasks.

You will take ownership of website projects, manage developers and other resources, identify technical risks and blockers, and ensure projects are delivered on time, within scope, and to a high standard of quality.

We are looking for someone with excellent communication skills who is proactive, technically knowledgeable, detail-oriented, and comfortable managing multiple high-priority projects in a fast-paced agency environment.


Key Responsibilities
- Lead end-to-end WordPress, WooCommerce, and custom website projects
- Manage resources including, not limited to, developers, designers, and QAs
- Translate requirements into clear technical tasks, timelines, and deliverables
- Review developer estimates, progress, and technical solutions
- Identify and resolve technical issues, risks, blockers, and scope concerns
- Manage project timelines, priorities, and team accountability
- Manage and oversee launches, migrations, hosting, DNS, SSL, and deployments
- Ensure projects are delivered on time, within scope, and to quality standards

Required Qualifications
- 6+ years of website development and/or technical website project management experience
- Excellent written and verbal English communication
- Strong leadership, problem-solving, and decision-making skills
- Strong hands-on full-stack web development background
- Strong WordPress and WooCommerce development experience
- Knowledge of HTML, CSS, JavaScript, PHP, MySQL, APIs, Git, hosting, and deployment
- Ability to understand code, troubleshoot issues, and communicate effectively with developers
- Experience managing multiple website projects and remote development teams
- Experience with project management and collaboration tools
- Available full-time during U.S. Pacific Time hours

Preferred
- Experience working with international agencies or development teams (U.S., Australia, or other global markets)
- Previous experience as a Full-Stack Developer, Senior Developer, Technical Lead, or Development Team Lead
- Node.js and modern JavaScript framework experience
- Custom WordPress theme/plugin and WooCommerce development experience
- Git/GitHub, server, hosting, migration, and deployment experience

Who You Are
- Excellent written and verbal English communication skills, with the ability to communicate clearly and proactively with clients and team members
- Technically strong and comfortable communicating directly with developers
- Able to challenge questionable estimates or technical solutions
- Organized, detail-oriented, and accountable
- Proactive and comfortable making decisions
- A problem solver, not just a task manager
- Calm under pressure and interested in a long-term role

To Apply - Please submit:

- Resume (if submitted as a link, please ensure it is publicly accessible and does not require permission or access requests).
- Links to 3 website /or campaign projects you successfully managed (clearly explain your specific role in each)

Answers to the following:

- What is the largest project you’ve managed?
- How many concurrent projects have you handled at once?
- Which project management tools are you strongest in?
- What is your expected monthly salary (USD), and is your expected salary firm or negotiable? Can you also provide proof of income from your current or most recent role?

Subject line: Technical Website PM – [Your Name]

Only applicants who follow instructions will be reviewed.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0237
Total Execution Time  0.0254
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,513,616 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Technical-Website-Project-Manager-Full-Stack-1586763
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0121 seconds)  (Hide)
0.0007   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1586763
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 771238
 LIMIT 1 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1586763
AND `misc`.`idIS NULL 
0.0008   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-21',ej.date_added) duration_daysDATEDIFF('2026-09-21',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-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1586763' 
0.0005   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1586763 
0.0012   UPDATE employer_jobs SET hit_counts '***Feb-24-2026=148***Feb-25-2026=33***Feb-26-2026=11***Feb-27-2026=7***Feb-28-2026=14***Mar-01-2026=3***Mar-02-2026=27***Mar-03-2026=16***Mar-04-2026=13***Mar-05-2026=8***Mar-06-2026=7***Mar-07-2026=4***Mar-08-2026=2***Mar-09-2026=3***Mar-10-2026=5***Mar-11-2026=5***Mar-12-2026=4***Mar-13-2026=4***Mar-14-2026=1***Mar-16-2026=5***Mar-17-2026=5***Mar-18-2026=3***Mar-19-2026=7***Mar-20-2026=6***Mar-21-2026=2***Mar-23-2026=4***Mar-24-2026=4***Mar-25-2026=9***Mar-26-2026=9***Mar-27-2026=316***Mar-28-2026=149***Mar-29-2026=38***Mar-30-2026=49***Mar-31-2026=38***Apr-01-2026=35***Apr-02-2026=14***Apr-03-2026=20***Apr-04-2026=11***Apr-05-2026=4***Apr-06-2026=8***Apr-07-2026=2***Apr-08-2026=7***Apr-09-2026=5***Apr-10-2026=7***Apr-11-2026=4***Apr-12-2026=2***Apr-13-2026=6***Apr-14-2026=8***Apr-15-2026=2***Apr-16-2026=4***Apr-17-2026=4***Apr-18-2026=3***Apr-20-2026=5***Apr-21-2026=2***Apr-22-2026=3***Apr-23-2026=3***Apr-24-2026=5***Apr-25-2026=2***Apr-26-2026=2***Apr-27-2026=1***Apr-28-2026=4***Apr-29-2026=1***Apr-30-2026=8***May-01-2026=4***May-03-2026=1***May-04-2026=2***May-05-2026=1***May-06-2026=4***May-07-2026=2***May-08-2026=1***May-09-2026=2***May-11-2026=1***May-12-2026=1***May-13-2026=4***May-14-2026=7***May-15-2026=2***May-17-2026=4***May-18-2026=5***May-19-2026=4***May-20-2026=4***May-21-2026=2***May-22-2026=5***May-24-2026=1***May-25-2026=7***May-26-2026=1***May-27-2026=1***May-28-2026=3***May-31-2026=3***Jun-01-2026=1***Jun-09-2026=1***Jun-10-2026=1***Jun-11-2026=1***Jun-13-2026=282***Jun-14-2026=36***Jun-15-2026=67***Jun-16-2026=35***Jun-17-2026=13***Jun-18-2026=9***Jun-19-2026=24***Jun-20-2026=5***Jun-21-2026=6***Jun-22-2026=10***Jun-23-2026=5***Jun-24-2026=9***Jun-25-2026=15***Jun-26-2026=2***Jun-27-2026=1***Jun-28-2026=6***Jun-29-2026=5***Jun-30-2026=8***Jul-01-2026=5***Jul-02-2026=3***Jul-03-2026=1***Jul-04-2026=6***Jul-05-2026=3***Jul-06-2026=6***Jul-07-2026=6***Jul-08-2026=3***Jul-09-2026=4***Jul-10-2026=4***Jul-11-2026=3***Jul-12-2026=1***Jul-13-2026=5***Jul-14-2026=4***Jul-15-2026=1***Jul-16-2026=5***Jul-17-2026=2***Jul-18-2026=1***Jul-19-2026=4***Jul-20-2026=1***Jul-21-2026=4***Jul-22-2026=5***Jul-23-2026=3***Jul-24-2026=3***Jul-25-2026=5***Jul-26-2026=3***Jul-27-2026=8***Jul-28-2026=4***Jul-29-2026=2***Jul-30-2026=2***Jul-31-2026=6***Aug-01-2026=2***Aug-02-2026=3***Aug-03-2026=4***Aug-04-2026=1***Aug-05-2026=393***Aug-06-2026=161***Aug-07-2026=49***Aug-08-2026=38***Aug-09-2026=24***Aug-10-2026=31***Aug-11-2026=33***Aug-12-2026=37***Aug-13-2026=34***Aug-14-2026=29***Aug-15-2026=33***Aug-16-2026=22***Aug-17-2026=30***Aug-18-2026=37***Aug-19-2026=292***Aug-20-2026=187***Aug-21-2026=74***Aug-22-2026=41***Aug-23-2026=41***Aug-24-2026=61***Aug-25-2026=46***Aug-26-2026=42***Aug-27-2026=428***Aug-28-2026=44***Aug-29-2026=27***Aug-30-2026=38***Aug-31-2026=28***Sep-01-2026=18***Sep-02-2026=20***Sep-03-2026=19***Sep-04-2026=12***Sep-05-2026=6***Sep-06-2026=4***Sep-07-2026=12***Sep-08-2026=9***Sep-09-2026=11***Sep-10-2026=17***Sep-11-2026=10***Sep-12-2026=5***Sep-13-2026=8***Sep-14-2026=28***Sep-15-2026=5***Sep-16-2026=10***Sep-17-2026=28***Sep-18-2026=12***Sep-19-2026=13***Sep-21-2026=1' WHERE job_id'1586763'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Feb-2026=213***Mar-2026=746***Apr-2026=182***May-2026=72***Jun-2026=542***Jul-2026=113***Aug-2026=2310***Sep-2026=248' WHERE job_id'1586763'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1586763' 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` = 1586763 
0.0037   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '771238'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)