Remote Property Manager - AI, AppFolio, Process Automation for Operations

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

TYPE OF WORK

Full Time

SALARY

$1,000+/month, depends on experience

HOURS PER WEEK

TBD

DATE UPDATED

Aug 2, 2026

JOB OVERVIEW

I run a residential property management business in the US and I'm hiring a property manager. A specific kind, so let me be clear up front.

This is a senior role. I want someone who has actually run things - a portfolio, a team, a process - not someone who needs a task list handed to them each morning.

Half of the job is core property management: tenant communication, work orders, applicant screening, leases, move-ins and move-outs, utility billing, rent. You need to be genuinely good at that part.

The other half is making that work run better than it does today. Writing the procedures. Finding what wastes time. Building the things that fix it.

Some of what I want built: an AI agent that handles inbound tenant calls. Automated texting so residents get answers immediately instead of waiting on us. Better systems across screening, maintenance and billing. I don't expect you to have built these before - very few people have. I expect you to want to, and to be able to work it out.

WHAT I'M LOOKING FOR

Someone who spots the broken thing before I do. Who has improved a process somewhere and can tell me exactly what changed and by how much. Who uses AI as a working tool, not a novelty. Who writes clearly. And who genuinely cares when a resident is frustrated - I want the person who reads the tone of an email and answers like a human, not the one who pastes in a canned reply.

AppFolio experience strongly preferred. If you don't have it but can show me systems you've actually built, apply anyway and tell me how quickly you think you could learn it.

YOU MUST WORK US EASTERN TIME. This isn't negotiable - my team and my residents are on Eastern hours and you need to be working when they are, not overlapping with them for an hour or two. If you're looking for a job on Philippine hours, this isn't it.

Full-time and long-term. I want someone who's still here in three years running more of the operation than they started with.

HOW TO APPLY

Answer these in your own words. Skip them and I won't read your application.

1. Tell me about one process you improved or automated. What was it before, what did you change, and what was it like after? If it saved time or money, tell me how much.

2. What have you done with AI?

3. Tell me about something you did at a job that nobody asked you to do.

4. A resident emails you angry because a work order has been open nine days and nobody has updated her. How do you handle it?

5. Where did you go to university, what did you study, what year did you graduate, and did you graduate with honors? Also tell me one thing you've taught yourself since - anything at all.

6. What's your monthly rate, and what hours and days do you want to work?

Put BUILDER in your subject line.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0126
Total Execution Time  0.0139
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,760 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Remote-Property-Manager-AI-AppFolio-Process-Automation-for-Operations-1701091
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0076 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1701091
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 879689
 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` = 1701091
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-17',ej.date_added) duration_daysDATEDIFF('2026-08-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1701091' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1701091 
0.0007   UPDATE employer_jobs SET hit_counts '***Aug-02-2026=1262***Aug-03-2026=184***Aug-04-2026=66***Aug-05-2026=33***Aug-06-2026=17***Aug-07-2026=15***Aug-08-2026=14***Aug-09-2026=12***Aug-10-2026=9***Aug-11-2026=7***Aug-12-2026=8***Aug-13-2026=11***Aug-14-2026=15***Aug-15-2026=4***Aug-17-2026=1' WHERE job_id'1701091'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Aug-2026=1658' WHERE job_id'1701091'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1701091' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1701091 
0.0023   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '879689'
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)