Technical Project Manager (MSP) - ConnectWise, IT Projects - Work From Home

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

TYPE OF WORK

Full Time

SALARY

$2,000 - $3,200 USD/month

HOURS PER WEEK

40

DATE UPDATED

Jul 23, 2026

JOB OVERVIEW

We are a 13-person managed services provider (MSP) in San Diego, California, and we are hiring a Technical Project Manager in the Philippines.

Here is the honest reason this job exists. Over the last 18 months we delivered 63 client projects, and they were managed by five different people who all have other full-time jobs - including the owner. Five projects were cancelled, two went at risk, and nine are sitting in planning waiting for someone to drive them. Nobody owns project management here. That is the seat.

A DAY IN THE LIFE

The projects are real and they repeat. In the last 18 months:

- Microsoft 365 and email migrations - the single most common project we run
- Workstation and laptop rollouts - ten machines at a time, imaged, configured, delivered
- Server replacements and virtualization
- New client onboarding - taking over an environment from another IT company
- Firewall, WiFi and network upgrades
- Intune and Entra ID rollouts, backup projects, phone system cutovers

Your job is to make those land on time, on budget, and without the client wondering what is happening:

- Take a scoped project and turn it into a real plan: tasks, sequence, hours, who does what, and when.
- Schedule our engineers and keep them unblocked. Chase the dependency nobody noticed - the switch that has not shipped, the license nobody bought, the client contact who has not replied.
- Be the client's single point of contact for the project. They should always know what is next and never have to ask.
- Run it all in ConnectWise Manage on the project board, with time logged against the project so we know whether we made money.
- Catch scope creep early and raise a change order instead of eating the hours.
- Close the project properly: documentation into Hudu, handoff to the service team, and a client who is genuinely happy.

WHAT THIS ROLE DOES NOT INCLUDE

You will not manage our CMMC and defense-compliance projects. Those involve controlled government data with strict rules about who may access it, and they stay with our US-based team. We are telling you up front so there is no confusion later.

WHAT WE NEED

- Real project management experience inside an MSP or IT services company. This is the hard requirement. We do not care about PMP, CAPM or Scrum certificates - they are a nice bonus, not a substitute for having actually run IT projects.
- Enough technical literacy to hold a schedule together and know when an estimate is wrong. You do not have to be the engineer. You do have to know what a domain migration involves and roughly how long it should take.
- The organized, slightly stubborn personality that follows up until something is actually done.
- Clear written and spoken English - you will be emailing and talking with American clients.
- ConnectWise Manage experience is a real advantage. Kaseya, Hudu or Microsoft 365 familiarity helps.

THE SCHEDULE - READ THIS TWICE

8:00 AM to 5:00 PM San Diego time, Monday to Friday. In Manila that is 11:00 PM to 8:00 AM. It is a night shift, and it is not flexible, because you need to be reachable while our engineers and clients are working.

We have a 15-minute stand-up on Microsoft Teams at 8:00 AM San Diego, on camera. After that you get your day to work. You also need genuinely reliable internet and a computer, plus a backup plan for when the power goes out.

ABOUT US

Completely virtual, and we genuinely like each other:

- Good vibes
- Hard working
- Customer caring
- Friendly
- Open to suggestions, easy communication
- Most of us really love music and chat about fun things on our Microsoft Teams board
- Willing to share your opinion on how to do something better

PAY

2,000 to 3,200 USD per month, based on experience and English.

HOW TO APPLY - THIS IS PART OF THE TEST

1. Subject line, exactly this format:
Project Manager - [Your Name] - [how many projects you are running right now]

2. Attach your resume.

3. Attach a voice recording of yourself - WAV or MP3, two to three minutes - reading this question out loud and then answering it:
"Tell me about a project that went sideways. What went wrong, what did you do about it, and what did you tell the client?"
No ZIP or RAR files. Applications without a voice recording will not be reviewed - we do this so we do not waste your time or ours on a call that was never going to work.

4. One line: can you work 8:00 AM to 5:00 PM San Diego time, five days a week, long term? Yes or no.

OUR PROCESS

Stage 1 - these questions and your voice recording.
Stage 2 - a conversation on Microsoft Teams.
Stage 3 - a paid exercise: we hand you a real project scope and you build the plan. We pay you for your time.

Thanks for reading all the way to the bottom : )

# project management # msp # connectwise # it projects # project coordinator

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0151
Total Execution Time  0.0164
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,513,056 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Technical-Project-Manager-MSP-ConnectWise-IT-Projects-Work-From-Home-1694852
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0100 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1694852
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 555085
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1694852
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-09',ej.date_added) duration_daysDATEDIFF('2026-08-09',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-08-09',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1694852' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1694852 
0.0006   UPDATE employer_jobs SET hit_counts '***Jul-23-2026=729***Jul-24-2026=156***Jul-25-2026=95***Jul-26-2026=31***Jul-27-2026=37***Jul-28-2026=53***Jul-29-2026=30***Jul-30-2026=31***Jul-31-2026=12***Aug-01-2026=16***Aug-02-2026=10***Aug-03-2026=18***Aug-04-2026=32***Aug-05-2026=27***Aug-06-2026=14***Aug-07-2026=5***Aug-08-2026=17***Aug-09-2026=2' WHERE job_id'1694852'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1174***Aug-2026=141' WHERE job_id'1694852'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1694852' 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` = 1694852 
0.0042   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '555085'
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)