Medical Billing & Revenue Cycle Specialist — Primary Care / Office Ally

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

TYPE OF WORK

Part Time

SALARY

$5.00/hr

HOURS PER WEEK

TBD

DATE UPDATED

Oct 10, 2026

JOB OVERVIEW

Medical Billing & Revenue Cycle Specialist — Full-Cycle Primary Care / Office Ally

Company: Coral Med Primary Care, Huntington Beach, California
Location: Remote — Philippines
Schedule: Part-time initially, with potential to become full-time
Pay: Starting at $5 USD/hour, with review based on demonstrated skills and performance
Availability: Consistent overlap with California business hours, including payer calls

About the role

We are an independent, physician-owned primary care practice seeking an experienced, full-cycle U.S. medical biller who can create claims from scratch, manage accounts through final resolution, and develop the SOPs needed for an internal billing department. You must be able to take ownership, solve problems independently, and establish organized workflows with minimal day-to-day direction.

Initially, you will review our existing billing company’s work, reconcile encounters and claims, maintain our tracker, and resolve assigned unpaid claims, denials, and underpayments. You may subsequently assume responsibility for full-cycle billing.

This is not an entry-level position.

Responsibilities

* Verify eligibility, benefits, network status, HMO PCP/IPA assignment, authorization requirements, and primary/secondary payer order.
* Reconcile completed visits with charges; create and review claims using documentation, codes, modifiers, units, and payer requirements. Obtain physician clarification when needed.
* Determine the correct payer destination and required supporting documents; submit through Office Ally, confirm payer acceptance, and correct rejections.
* Resolve denials, underpayments, and aged A/R through payer calls, corrections, and appeals; track deadlines, actions, and follow-up.
* Interpret EOBs/ERAs, post and reconcile payments and adjustments, and complete secondary billing.
* Generate printable patient statements, answer billing questions, and coordinate credits/refunds under practice policy.
* Maintain the billing tracker, provide concise weekly reports, and create SOPs that improve accuracy and prevent recurring errors.

Our payer environment

We work with Original Medicare, UnitedHealthcare/Optum, Blue Shield of California, Aetna, Cigna, Humana, Health Net, and CalOptima, including HMO/IPA arrangements through Regal Medical Group and ADOC.

Experience with capitation, encounter submissions, and separately payable services is valuable.

Required qualifications

* Minimum 3 years of hands-on U.S. medical billing experience; 5+ preferred.
* Proven full-cycle experience, including creating claims from scratch, payment posting, secondary billing, denial resolution, and A/R recovery.
* Ability to work independently, manage deadlines, communicate blockers, and develop clear billing SOPs.
* Working knowledge of CPT/HCPCS, ICD-10, modifiers, payer portals, clearinghouses, and EOBs/ERAs.
* Strong spoken/written English and Excel or Google Sheets skills.
* Reliable internet with backup arrangements, a private workspace, and commitment to patient confidentiality.
* OnlineJobs.ph ID Proof 80+; 90+ preferred.

Preferred: Office Ally EHR/Practice Mate, primary care/internal medicine, California HMO/IPA billing, Regal/ADOC, capitation, and senior or lead billing experience.

How to apply

Use the subject “Coral Med Billing — Full Cycle” and include:

1. Your résumé and OnlineJobs.ph profile link.
2. Years of experience, specialties, payers, and billing systems used—especially Office Ally.
3. Full-cycle tasks you personally perform independently, including creating claims from scratch.
4. One denial/A/R recovery example and one SOP you created or improved. Do not include patient-identifying information.
5. Available hours, California overlap, start date, current commitments, internet/backup arrangements, and a 1–2-minute introductory video.
6. Your answer: “A claim was submitted 45 days ago with no payment or EOB. What would you check, do next, and document?”

Please use at least 4 Apply Points.

Shortlisted candidates will interview and may complete a paid practical assessment using fictional or de-identified examples. References may be requested. The position begins with a 30-day paid trial.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0151
Total Execution Time  0.0180
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,688 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Medical-Billing-Revenue-Cycle-Specialist-Primary-Care-Office-Ally-1747452
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0082 seconds)  (Hide)
0.0017   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1747452
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 1009007
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1747452
AND `misc`.`id` IS NULL 
0.0004   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-20',ej.date_added) duration_days, DATEDIFF('2026-10-20',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-20',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1747452' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1747452 
0.0006   UPDATE employer_jobs SET hit_counts = '***Oct-10-2026=844***Oct-11-2026=435***Oct-12-2026=308***Oct-13-2026=185***Oct-14-2026=139***Oct-15-2026=114***Oct-16-2026=86***Oct-17-2026=42***Oct-18-2026=3***Oct-19-2026=11***Oct-20-2026=1' WHERE job_id= '1747452'  
0.0005   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=2167' WHERE job_id= '1747452'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1747452' 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` = 1747452 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '1009007'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0012   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)