Bidding Specialist VA — Luxury Construction (Architectural Plaster)

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

TYPE OF WORK

Part Time

WAGE / SALARY

$5.50/hour

HOURS PER WEEK

20

DATE UPDATED

Apr 28, 2026

JOB OVERVIEW

About Us
Architectural Plaster is a high-end specialty plastering and stucco company based in the Coachella Valley, California. We work with architects, interior designers, and luxury residential developers delivering custom plaster and stucco finishes that require serious craftsmanship. We’re a professional, tight-knit team that takes care of our people and our clients. We’re growing rapidly and need the right person to help us capture more of that growth.


The Role
We’re hiring a part-time Bidding Specialist VA to manage our bid pipeline, monitor project opportunities, and submit professional proposals on our behalf. You’ll work directly with the owner and in close coordination with our Outbound Sales VA to make sure no opportunity slips through the cracks.
You’ll start at 10–20 hours per week with strong potential to grow as our pipeline expands — which it will, because we’re actively building our outbound sales operation in parallel.


What You’ll Be Doing
• Monitoring bid platforms and project lead sources daily for relevant opportunities in our service area and specialty
• Reviewing incoming bid opportunities and flagging those that match our project profile — luxury residential, high-end commercial, specialty plaster and stucco finishes
• Building and submitting complete, accurate proposals using Joist — our primary bid and CRM platform (experience with Joist or ability to learn it quickly is required)
• Ensuring all proposals go out on time, are formatted professionally, and reflect the scope of work accurately
• Following up on submitted bids at appropriate intervals and tracking decision timelines
• Maintaining a live bid tracker showing all active proposals, submission dates, expected award dates, and outcomes
• Coordinating closely with our Outbound Sales VA — sharing intel on new contacts from bid platforms and aligning on accounts where both outreach and a formal bid are in play
• Flagging any high-value or time-sensitive opportunity to the owner immediately for review before submission
• Logging all bid activity and contacts into our shared CRM so both the owner and the sales VA have full visibility


You’re the Right Fit If You…
• Are extremely detail-oriented — errors in proposals cost us jobs
• Can manage multiple open bids simultaneously without dropping the ball
• Are comfortable working in Joist or can demonstrate you’ll learn it fast
• Communicate proactively — you flag issues before they become problems
• Have experience in construction, contracting, or specialty trades bid management (a strong plus)
• Are organized, self-directed, and consistent — you don’t need to be chased
• Write clearly and professionally in English


Important — How Bids Are Approved
All proposals go through owner review before submission. Your job is to build the bid accurately and completely so the owner can approve and send quickly. You will never submit a proposal without owner sign-off. This keeps our quality consistent and our relationships protected.

After a time period of proven accuracy and full understanding of operations, this process may change and you will take full ownership of sending bids for Architectural Plaster, LLC.


Details
• Hours: 10–20 hours per week to start, with strong potential to grow
• Rate: $5.50–$7.00/hour depending on experience
• Schedule: Flexible, but must be responsive during US business hours for time-sensitive bids
• Location: Remote / Work from home


How to Apply
Please submit your application with the following:
1. Your updated resume or profile
2. A 2-minute video introduction answering this question: “Describe a time you managed multiple deadlines or competing priorities at once — what was your system and how did it work?”
Applications without a video submission will not be reviewed. We want to see that you’re organized, professional, and that you actually read this posting. That person gets the job.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0505
Total Execution Time  0.0518
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,524,408 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/bidding-specialist-va-luxury-construction-architectural-plaster-1634126
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0439 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1634126
 LIMIT 1 
0.0013   SELECT *
FROM `employers`
WHERE `employer_id` = 928657
 LIMIT 1 
0.0356   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1634126
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-28',ej.date_added) duration_daysDATEDIFF('2026-06-28',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-06-28',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1634126' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1634126 
0.0015   UPDATE employer_jobs SET hit_counts '***Apr-28-2026=677***Apr-29-2026=85***Apr-30-2026=31***May-01-2026=36***May-02-2026=28***May-03-2026=18***May-04-2026=28***May-05-2026=30***May-06-2026=38***May-07-2026=43***May-08-2026=25***May-09-2026=23***May-10-2026=14***May-11-2026=14***May-12-2026=13***May-13-2026=9***May-14-2026=12***May-15-2026=17***May-16-2026=15***May-17-2026=11***May-18-2026=6***May-19-2026=12***May-20-2026=11***May-21-2026=6***May-22-2026=15***May-23-2026=8***May-24-2026=5***May-25-2026=12***May-26-2026=6***May-27-2026=7***May-28-2026=5***May-29-2026=7***May-30-2026=3***Jun-01-2026=11***Jun-02-2026=11***Jun-03-2026=7***Jun-04-2026=5***Jun-05-2026=8***Jun-06-2026=6***Jun-07-2026=4***Jun-08-2026=4***Jun-09-2026=7***Jun-10-2026=2***Jun-11-2026=8***Jun-12-2026=4***Jun-13-2026=3***Jun-14-2026=3***Jun-15-2026=7***Jun-16-2026=11***Jun-17-2026=3***Jun-18-2026=3***Jun-19-2026=6***Jun-20-2026=4***Jun-21-2026=12***Jun-22-2026=7***Jun-23-2026=6***Jun-24-2026=6***Jun-25-2026=9***Jun-26-2026=3***Jun-27-2026=2***Jun-28-2026=1' WHERE job_id'1634126'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Apr-2026=792***May-2026=477***Jun-2026=163' WHERE job_id'1634126'  
0.0003   SELECT date_sent
                FROM 
`jobseeker_sent_emails`
                
WHERE jobseeker_id NULL
                  
AND job_id 1634126
                  
AND status LIKE 'sent%'
                
ORDER BY id DESC
                LIMIT 1 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1634126 
0.0016   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '928657'
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)