๐ฏ FOR KALEN + STEPHANIE BARKER · DECISION DOC v4
๐ค BSP Junior Web Developer Hire Spec
Author: Robert Dove · Date: 2026-04-28 · Status: Decision required · New hire reports to: Robert Dove
๐ฐ The Ask, In One Line
$50K to $65K
Base salary + 5% performance bonus, reporting to Robert. Junior to mid web developer, on-site at the Grid building.
๐ Pay schedule
Weekly2 weeks behind, matches Robert
๐ฏ Annual bonus ceiling
$2,500 to $3,2505% of base, KPI-tied
๐ Pro dev budget
$1,500 / yrCourses, certs, tools
โก TL;DR · ONE PARAGRAPH
Hire a junior to mid web developer at $50K to $65K base + 5% performance bonus, reporting to Robert. They execute the build queue (schema, location pages, Lighthouse passes) so Robert can keep paid media, GA4, and the $3M to $6M revenue plan moving. Robert sets the queue, reviews ships daily, rolls up to Stephanie weekly. Hire pays for itself inside 90 days on incremental booked revenue from the May 1 Bricks cutover work.
๐๏ธ01Reporting Structure
Where the new hire sits. Owner sets vision, Stephanie owns outcomes, Robert manages execution.
Stephanie owns outcomes. Robert owns the dev queue + ship review. New hire executes. No skip-level conversations.
โ๏ธ ROBERT KEEPS
Strategy · paid media oversight · GA4 attribution · Stephanie reporting · queue setting + daily ship review · the $3M to $6M revenue plan.
๐ฏ NEW HIRE OWNS
LocalBusiness + FAQPage + Service schema rollout, location page builds, Lighthouse 95+ passes, page weight under 200 KB, execution against the queue Robert sets, daily ship updates.
๐02Decision in One Page
Stephanie format. Five elements. Lead with dollars.
๐จ PROBLEMRobert is solo on web architecture, schema, performance, paid media, and GA4 attribution. 910 sessions, 625 playbooks, 390 scripts in 60 days. The Bricks staging site at bricks.callbrightside.com cuts over to production Friday May 1, and the queue behind it (location pages, schema, Lighthouse passes, second-brand 100 Year work) is two-person workload on one person.
๐ธ IMPACTRobert's bandwidth ceiling caps the May 1 cutover quality. Slower cutover means slower indexing means delayed traffic recovery means delayed bookings at our $200 CPL and 80% booking rate. Each week of delay on the 14 location pages is roughly $15K to $40K in deferred booked revenue at current sewer ticket sizes ($3K to $15K).
โ SOLUTIONHire one junior to mid web developer reporting to Robert. Execution focused. Robert sets weekly queue, reviews ships daily (5 minutes), rolls KPIs to Stephanie weekly. New hire owns schema implementation, location builds, page performance.
๐ DATAKC Junior Web Dev avg $52K, Mid $67K (ZipRecruiter, Indeed, Glassdoor). Recommended band $50K to $65K base + 5% performance bonus. Below Robert ($70K base + $10K + $5K per $1M revenue milestone) by design. ROI break-even on incremental booked revenue inside 90 days.
๐ฏ NEEDStephanie + Kalen sign-off on 5 items in the Decision Board below. 4-hour take-home challenge filters candidates fast. First hire on-site within 30 days, first ship by day 14.
๐03Why Now · The Surface Area
Three numbers Stephanie sees first. The work surface is bigger than a "WordPress dev" JD captures.
๐910MH sessions logged
๐629Playbook HTMLs on VM
๐390Python scripts
โ ๏ธ Friday May 1 cutover is 3 days out. The Bricks staging site at bricks.callbrightside.com goes live to callbrightside.com next week. The post-cutover queue (14 location pages, schema rollout, Lighthouse passes, 100 Year second-brand) is exactly the work this hire owns.
๐ฏ04The Bricks Staging Bar · What May 1 Needs to Clear
We are actively building schema in the Bricks staging now. The competitor table is the bar to clear, not a daily loss.
๐ฏ SCHEMA TARGET FOR MAY 1 BRICKS CUTOVER
Bar height = number of distinct schema types in the page's ld+json blocks. Bricks staging target matches Hamilton at 7.
๐ก The read. Bricks staging is in active build. The KC plumber field is technically weak. A junior dev with schema chops takes the post-cutover queue (rollout to all 14 location pages, FAQPage variants per city, Lighthouse passes) off Robert's plate so the May 1 cutover ships on time and the location rollout finishes inside 30 days.
๐ 05Day in the Life
Concrete tasks pulled from the live work surface. This is what Monday at 9 AM actually looks like.
๐ MONDAY MORNING
9:00 AM
Read Robert's BSP_Monday_AM_Handoff.html from the VM. Review queue: 3 schema tasks, 1 location page brief, 1 Lighthouse audit. 15 minutes.
9:15 AM
Open Bricks staging at bricks.callbrightside.com. Pull BSP_Bricks_Codebase_Documentation.html from VM playbooks for component reference. Start LocalBusiness schema injection on Olathe location page.
10:30 AM
Validate at search.google.com/test/rich-results. PASS or fix. Re-test. Commit + LiteSpeed + Cloudflare purge per BSP CLAUDE.md "always purge" rule.
Pull BSP_Lenexa_Location_Page_Brief.html. Build Lenexa page in Bricks. FAQPage schema, 6 questions, hero + service blocks per Audrey's Inter font system.
3:30 PM
Lighthouse mobile audit. Score must hit 95+. If 92, optimize images and defer JS until pass. Re-run.
5:00 PM
EOD Slack to Robert: ships, blockers, tomorrow's first task. 5 minute review window for Robert.
๐ TUESDAY AFTERNOON
1:00 PM
Tuesday tech standup. Read BSP_Tech_Tuesday_Standup.html + BSP_Tuesday_Meeting_Brief.html. Take 1 ship-blocking question to Robert. No direct asks to Stephanie or Kalen.
2:00 PM
FAQPage schema variants per city (14 cities). Pull each BSP_*_Location_Page_Brief.html, generate FAQ JSON with city-specific questions, validate, ship.
4:00 PM
Image optimization sweep. WebP conversion, srcset for Bricks blocks, total page weight target under 200 KB transfer. Apply to all live location pages.
5:00 PM
EOD Slack ship update + blocker list to Robert.
๐ FRIDAY BEFORE EOW · THE WEEKLY SHIP REVIEW
9:00 AM
Pull weekly ship log from Slack DMs with Robert. Format into 1-pager: shipped count, Rich Results PASS rate, Lighthouse averages, page weight median, blockers carried over.
10:00 AM
Robert reviews 1-pager. 5 to 10 minutes. Approves rollup. Robert merges with paid media + GA4 KPIs and rolls to Stephanie in P/I/S/D/N format.
11:00 AM
Final Lighthouse + Rich Results sweep before EOW. Any failed pages get fixed and re-shipped. Nothing is left red over the weekend.
2:00 PM
Read Robert's seed for next week's queue. Pre-load reading for Monday: scripts, codebase doc updates, any new playbooks Robert dropped on the VM.
๐06First 14 Days · Hour-by-Hour Onboarding
Concrete reading list pulled from /opt/nexus/nexus/scripts/output/playbooks/. Robert hands these over on Day 1.
Day
Block
Activity
Source / Reading
Day 1 AM
Onboard
HR, badge, Grid building tour, laptop setup, GitHub access
BrightSide_Day1_Onboarding_Checklist.html
Day 1 PM
Read
Brand + business primer, who's who, the $3M to $6M plan
FAQPage schema on homepage. 6 questions, validated PASS.
Robert ships review
Day 9
Ship
First location page rebuild: Olathe. Schema + perf + responsive.
BSP_Olathe_Location_Page_Brief.html
Day 10
Ship
Second location page: Overland Park. Same gates.
BSP_Overland_Park_Location_Page_Brief.html
Day 11
Ship
Third + fourth: Lenexa, Leawood. Pace check.
2 briefs, both Lighthouse 95+
Day 12
Ship
Fifth + sixth: Shawnee, Mission. Pace holds.
2 briefs, schema PASS
Day 13
Audit
Lighthouse + Rich Results regression sweep on the 6 shipped pages
Robert reviews regression report
Day 14
Gate
Day 14 gate review with Robert. 6 location pages live, all schema PASS, all Lighthouse 95+. Cleared to take the next 8 cities solo.
Stephanie weekly rollup includes this
๐ฏ Day 14 outcome. 6 of 14 location pages shipped, all schema PASS, all Lighthouse 95+. The hire has read every doc Robert wrote in the last 60 days. The remaining 8 cities ship by Day 30.
๐ต07ROI Calculation · The Hire Pays for Itself
Math against BSP's actual numbers: $200 CPL, 80% booking rate, sewer $3K to $15K tickets.
๐ฟ Sewer ticket capture from sewer-specific landing pages
2 incremental sewer jobs/month at $7,500 avg (mid of $3K to $15K range)
~$180K
โฑ๏ธ Robert hours freed
15 hrs/week back to paid media + GA4. Modeled separately, conservatively excluded above.
+ upside
๐ฏ Conservative Year 1 floor:
~$240K to $410K
๐งฎ Break-even. $72K loaded cost รท ~$20K avg incremental booked revenue per month = break-even by Month 4. Every booked job after Day 120 is net contribution. Sewer-page capture alone covers loaded cost in 5 months at the $7,500 average ticket.
๐ฏ The $5M revenue milestone link. Robert's offer triggers a $5K bonus at the next $1M revenue milestone (starting at $4M collected). The new hire is the most direct lever pulling that milestone forward by weeks. Both Robert and the company benefit.
โ๏ธ08Hire vs Alternatives
Why a junior FTE beats a contractor or "wait and see."
Path
Cost (Y1)
Time-to-value
Risk
Control
Verdict
๐ฏ Junior FTE (this spec)
~$72K loaded
14 days to first ship
Low. Take-home filter + Robert manages.
High. Daily ship review, in-house tooling.
โ Recommended
๐ค Contractor / agency
$90K to $150K
30 to 60 days (scoping, SOW)
Medium. No skin in long-term outcomes.
Low. Negotiated scope, rev-cycles cost extra.
โ ๏ธ More expensive, slower, less aligned
๐ค Senior FTE
$110K+ loaded
14 days to first ship
Low on quality, high on internal-comp friction (above Robert).
High. But Robert's manager scope shrinks.
โ ๏ธ Comp friction, role overlap with Robert
โธ๏ธ Delay 90 days
$0 direct
n/a
High. May 1 cutover ships at lower quality, location rollout slips, ~$60K to $120K deferred booked revenue.
n/a
โ Most expensive option once opportunity cost priced
๐ 0930 / 60 / 90 Day Plan
Outcome-locked milestones. Bonus payouts tied to gates.
๐ FIRST 90 DAYS · SHIPPING MILESTONES
Each phase ships a measurable, externally verifiable outcome. Bonus payouts tied to gate clearance.
๐10Job Description
Full responsibilities, required skills, nice-to-haves, NOT-required.
โ REQUIRED SKILLS
WordPress hands-on (themes, plugins, custom post types)
Bricks Builder or willingness to ramp in week 1
JSON-LD schema (LocalBusiness, FAQPage, Service)
Lighthouse / Core Web Vitals optimization (LCP, CLS, INP)
Mobile-first responsive HTML/CSS
Git basics, can read other people's code
Self-starter, ships without hand-holding
๐ NICE TO HAVES
PHP / WP hooks (filters, actions)
Cloudflare cache + LiteSpeed admin
Image pipeline (WebP, srcset, lazy-load)
Basic Figma read (Audrey hands off design)
Familiarity with Google Search Console
Trade or home-services adjacent (bonus, not required)
๐ฏ DAY-TO-DAY RESPONSIBILITIES
Implement and validate schema (LocalBusiness, FAQPage, Service)
Build location pages from Robert's briefs
Lighthouse mobile 95+ on every shipped page
Page weight under 200 KB total transfer
Daily ship Slack DM to Robert (5-minute review)
Friday weekly ship 1-pager into Robert's Stephanie rollup
Read Robert's playbooks before asking the same question twice
โ NOT IN SCOPE
Strategy or quarterly priority setting
Architecture decisions independently of Robert
Direct conversations with Stephanie or Kalen on technical topics (route through Robert)
Paid media (Google, Meta) or GA4 work
ServiceTitan or QuickBooks integrations
Hiring decisions or junior management
Approving their own ships
๐11Take-Home Challenge
One short brief filters candidates faster than five interviews.
๐ The brief (one paragraph for the candidate):
Build a Bricks builder or hand-coded location page for a fictional Kansas plumbing city in 4 hours. The page must hit Rich Results PASS for LocalBusiness and FAQPage schema, Lighthouse mobile score 95 or higher, total page weight under 200 KB, mobile-first responsive, and ship a 1-page tradeoff document explaining what you skipped and why.
๐ Grading rubric
Check
Pass criteria
Auto-grade
๐ข LocalBusiness schema
PASS at search.google.com/test/rich-results
Yes/No
โ FAQPage schema
PASS at the same URL
Yes/No
๐ฑ Lighthouse mobile
Score 95 or higher
Yes/No
๐ฆ Page weight
Under 200 KB total transfer
Yes/No
๐ Mobile responsive
No horizontal scroll at 375px
Yes/No
๐ญ Tradeoff doc
1 page, explains skips and substitutions
Quality read
โฑ๏ธ 5 of 6 binary checks in 10 minutes per candidate. Tradeoff doc is the only judgment call. Filters 80% of applicants in the first review pass. Robert grades, Stephanie reviews top 3 finalists.
โ ๏ธ12Risk Register
What could go wrong and how Robert mitigates each row.
Risk
Likelihood
Impact
Mitigation
๐ป Underperforms (fails Lighthouse 95+ on shipped work)
Medium
Medium
Day 30 gate review. Take-home filtered for this. PIP at Day 60 if gates miss twice. Robert reviews every ship, catches drift in 5 minutes.
๐ช Exits inside 6 months
Low to Medium
Medium
All work is in Bricks + WordPress + Git, fully documented in playbooks. Replacement hire spins up against same 14-day onboarding. No single point of failure.
๐ Adds work for Robert (junior tax)
Medium
High
Daily ship Slack DM = 5 min review, not a meeting. Take-home filters for self-starters. Day 14 gate forces independence check.
๐ Talks directly to Stephanie or Kalen, bypasses Robert
Low
Medium
Spelled out in JD "NOT in scope" section. Stephanie + Kalen route technical asks back through Robert. Documented as a Day 1 expectation.
๐ Bricks staging cutover slips past May 1
Medium
High
Hire is in Day 1 reading by week of May 4 if posted now. First ship Day 5 augments cutover-week capacity. Cutover ship plan does not depend on hire.
๐ฐ Internal-comp friction
Low
Low
Band sits below Robert by design. Robert manages. JD makes the structural reason visible. Pay schedule + bonus shape mirror Robert's for fairness.
๐ Market shifts, pipeline shrinks
Low
Medium
Junior FTE costs less than the cheapest contractor + agency option. Skills (WP, Bricks, schema) transfer to 100 Year second brand and beyond. Optionality high.
๐13Reporting Cadence
How information flows. No surprise meetings, no skip-level conversations.
๐ DAILY (M-F)
EOD Slack DM new hire โ Robert. 3 lines: shipped, blocked, tomorrow's first task. Robert review window: 5 minutes. No meeting.
๐ WEEKLY (FRIDAY)
1-pager ship rollup new hire โ Robert. Robert merges with paid media + GA4 + KPI feed and rolls to Stephanie in P/I/S/D/N format. Robert presents, not the new hire.
๐ฏ 30 / 60 / 90 GATE
Robert + new hire 30-min gate review. Outcome check against the milestone table. Robert briefs Stephanie on gate outcome same day.
๐ฐ QUARTERLY BONUS
Robert + Stephanie review. 5% bonus payout decision tied to KPI scorecard (Lighthouse pass rate, schema 100%, page weight median, ship velocity). Same cadence as Robert's quarterly.
๐ก14Findings That Strengthen the Case
๐จ 1. MAY 1 CUTOVER NEXT WEEK
Bricks staging goes live Friday. The post-cutover queue (14 location pages, schema rollout, Lighthouse passes, indexing watch) is exactly this hire's job description.
๐ 2. SURFACE AREA IS HUGE
910 MH sessions, 629 playbooks, 390 scripts in 60 days. A generic "WordPress dev" JD wildly understates the system the hire is plugging into.
๐ค 3. 100 YEAR IS A SLEEPING GIANT
Separate legal entity, separate phone, separate site. Zero paid media. Unmeasured HCP in the $500K to $1M/yr range. Day 61+ work for the new hire.
๐ข 4. KC FIELD IS WEAK
Mac Wilson runs Elementor with 7,539 markers on 449 KB pages. A junior with discipline leapfrogs the field on technical SEO inside 60 days.
๐ฟ 5. SEWER TICKETS ARE GIANT
$3K to $15K per sewer job. Two incremental sewer captures per month from sewer-specific landing pages alone covers the new hire's loaded cost.
๐ 6. MARKET FAVORS US
KC junior $52K, mid $67K. Our band at $50K to $65K hits dead-center. No comp premium needed for the quality we want.
โ 15Decision Board · What Stephanie + Kalen Sign Off
Five binary decisions. Tick Yes or No, send back to Robert.
๐ SIGN-OFF SHEET · FOR STEPHANIE + KALEN
โ YES
โ NO
1. Comp band: $50K to $65K base + 5% performance bonus, weekly pay 2 weeks behind, $1,500/yr pro dev budget
โ
โ
2. Reporting line: New hire reports to Robert. Robert reports to Stephanie. No skip-level conversations on technical topics.
โ
โ
3. Hiring filter: 4-hour take-home challenge as primary screen, 5 binary auto-graded checks plus tradeoff doc, Robert grades, Stephanie reviews top 3
โ
โ
4. Timeline: Job post live within 7 days of sign-off, hire on board within 30 days, first ship by Day 5, Day 14 gate review
โ
โ
5. On-site requirement: Grid building offices, full-time exempt, matches Robert's structure for ops simplicity
โ
โ
๐ค Why below Robert? Robert is a generalist (web dev + paid media + GA4 + analytics + Stephanie reporting) at $70K base + $10K anticipated + $5K per $1M revenue milestone. New hire is an execution specialist (schema + builds + Lighthouse) at $50K to $65K. Robert manages this hire, which justifies the gap structurally. No internal-comp friction.
๐ Next step on YES. Robert posts JD on LinkedIn + Indeed + Hacker News Who's Hiring within 7 days. Take-home brief lands within 14 days. First hire on board within 30 days. First ship by Day 5.