Files
resume/.claude/skills/job-search/CRITERIA-CHECKLIST.md
2026-03-18 23:32:45 -04:00

287 lines
8.0 KiB
Markdown

# Job Criteria Checklist
Quick reference for evaluating whether a position matches your requirements.
---
## Hard Requirements (Must-Have)
These are non-negotiable. Skip if ANY are missing or violated.
### ✅ Remote Status
- [ ] 100% remote OR
- [ ] Work from home (no office required) OR
- [ ] Async-first with occasional travel
**Skip if:**
- ❌ "Flexible remote" but office-based
- ❌ "Remote but HQ in [city]"
- ❌ "Hybrid" with required office days
- ❌ Relocation required
---
### ✅ On-Call Status
- [ ] No on-call mentioned
- [ ] No pager duty mentioned
- [ ] No 24/7 support mentioned
- [ ] No "production ownership" in incident response context
**Skip immediately if:**
- ❌ "On-call rotation"
- ❌ "Pager duty"
- ❌ "24/7 support"
- ❌ "Incident response team"
- ❌ "Weekend on-call"
- ❌ "Production ownership requires on-call"
This is a hard requirement. One mention = reject.
---
### ✅ Salary
- [ ] Base salary $130K+ (minimum)
- [ ] Salary is transparent or negotiable
- [ ] If equity offered: solid base salary (not equity-heavy)
**Check:**
- [ ] Posted salary is $130K+, OR
- [ ] Company pays that range for the role, OR
- [ ] Willing to negotiate to $130K+
**Skip if:**
- ❌ Salary $120K or below
- ❌ "Competitive" with no range
- ❌ Mostly equity, low base
---
### ✅ Role Type
- [ ] Backend Engineer OR
- [ ] Platform Engineer OR
- [ ] Infrastructure Engineer OR
- [ ] Site Reliability Engineer (if not heavy on-call)
**Skip if:**
- ❌ Full-stack (unless clear backend focus)
- ❌ Junior Developer
- ❌ DevOps only (different focus)
- ❌ Systems Administrator
---
### ✅ Technology Stack
- [ ] At least one: Python, Go, Rust, Java, C
- [ ] REST APIs mentioned or implied
- [ ] Modern infrastructure tools (Docker, Kubernetes, AWS, etc.)
**Preferred stack:**
- ✓✓ Python + REST APIs + Kubernetes
- ✓✓ Go + REST APIs + Kubernetes
- ✓✓ Rust + REST APIs + distributed systems
- ✓ Java + REST APIs (learnable from Python)
- ✓ C + systems programming (learnable)
- ✓ JavaScript/TypeScript (if full-stack opportunity)
**Skip if:**
- ❌ Only C++/C# unless very compelling
- ❌ Only legacy languages (COBOL, Fortran, etc.)
- ❌ Frontend-heavy with minimal backend
---
## Strong Positives (+1 point each)
### Company & Culture
- [ ] Explicitly mentions "async-first" or "async culture"
- [ ] Remote-first company (not traditional company with remote option)
- [ ] Company founded specifically as remote
- [ ] Multiple office locations or fully distributed team
- [ ] Clear communication about work-life balance
- [ ] "No crunch" or "sustainable pace" mentioned
### Role Quality
- [ ] Clear role description and responsibilities
- [ ] Growing engineering team (hiring actively)
- [ ] Opportunity to learn new tech mentioned
- [ ] Mentorship or growth path mentioned
- [ ] Architecture/design work emphasized
- [ ] API design or system design mentioned
### Compensation & Benefits
- [ ] Salary at top of range ($180K+)
- [ ] Equity offered (if profitable/stable company)
- [ ] Generous vacation/PTO (unlimited or 25+ days)
- [ ] Professional development budget mentioned
- [ ] Flexible hours mentioned
- [ ] Parental leave or family benefits
### Mission & Impact
- [ ] Mission statement aligns with your values
- [ ] Company solves real problems (not just hype)
- [ ] Profitable or well-funded (stability)
- [ ] Growing rapidly (opportunity for impact)
- [ ] Social impact or meaningful work mentioned
---
## Red Flags (-1 point each)
### Culture Red Flags
- [ ] "Startup hustle" or "high energy" mentioned
- [ ] "Move fast and break things" philosophy
- [ ] "Startup mentality" emphasized
- [ ] "On-call is learning opportunity" framing
- [ ] Heavy emphasis on long hours
- [ ] "Passionate" mentioned 5+ times
- [ ] "Rocket ship", "unicorn", "rapid growth" without context
### Role Red Flags
- [ ] Vague role description
- [ ] Too many responsibilities (5+ distinct areas)
- [ ] Heavy on meetings or "collaboration"
- [ ] Management/mentoring heavily emphasized
- [ ] "Wear many hats" or jack-of-all-trades
- [ ] Recent team departures (from research)
- [ ] High turnover rate (5+ people left in 1 year)
### Compensation Red Flags
- [ ] Mostly equity, low base salary
- [ ] "Equity is the real comp" messaging
- [ ] Salary negotiable only "for right candidate"
- [ ] Significantly below market ($100K for your experience)
- [ ] No mentioning of benefits
- [ ] Unlimited PTO (often means less vacation)
### Company Red Flags
- [ ] Negative Glassdoor reviews (3.5 stars or below)
- [ ] Comments about work-life balance issues
- [ ] Recent major departures or layoffs
- [ ] Funding running low or burn rate high
- [ ] Legal issues or regulatory problems
- [ ] Poor remote culture reviews
### Remote Red Flags
- [ ] "Remote but in [time zone]" requirement
- [ ] Occasional "required" office days
- [ ] "Mostly remote" with unstated expectations
- [ ] Timezone restrictions
- [ ] Limited async communication
- [ ] Heavy emphasis on meetings/sync time
---
## Fit Score Calculation
Use this to score positions 1-10:
### Start at 5 points (baseline)
### Add points for:
- [ ] +1: Preferred tech stack (Python, Go, Rust)
- [ ] +1: Explicitly remote-first / async culture
- [ ] +1: Salary at top of range ($180K+)
- [ ] +1: Mission alignment (meaningful work)
- [ ] +1: Strong company fundamentals (profitable, stable)
- [ ] +1: Team stability (low turnover)
- [ ] +1: Growth opportunity (learning or advancement)
- [ ] +1: Excellent benefits (25+ PTO, parental leave, dev budget)
- [ ] +1: API/system design work mentioned
- [ ] +1: Architecture/infrastructure focus
### Subtract points for:
- [ ] -1: Secondary tech stack (Java, JavaScript)
- [ ] -1: Traditional company with remote option (not remote-first)
- [ ] -1: Salary below $150K
- [ ] -1: Mission not aligned
- [ ] -1: Early-stage startup (high risk)
- [ ] -1: Team appears to be high-churn
- [ ] -1: Limited growth opportunity
- [ ] -1: "On-call" mentioned (ALSO SKIP THIS, hard requirement)
- [ ] -1: Heavy management expectations
- [ ] -1: Vague role description
### Final Score
- **9-10:** Perfect match — Apply immediately
- **8:** Excellent fit — Apply enthusiastically
- **7:** Good fit — Apply with customized materials
- **6:** Okay fit — Apply if meeting quota
- **5:** Neutral — Consider if other criteria stand out
- **Below 5:** Skip — Not a good use of time
---
## Quick Evaluation (2 minutes)
Use this if you want to quickly evaluate a position:
```
1. Remote? YES / NO → If NO, skip
2. On-call? YES / NO → If YES, skip
3. Salary $130K+? YES / NO → If NO, skip
4. Backend role? YES / NO → If NO, skip
5. Has Python/Go/Rust? YES / NO → If NO, maybe skip
6. Red flags? YES / NO → If YES, skip
If all ✓ (except #5):
→ Verify on company site
→ Add to dashboard
→ Build resume
```
---
## Position Evaluation Template
When you find a promising position:
**Basic Info:**
- Company: _____________
- Role: _____________
- Posted: _____________
- Salary: _____________
- Link: _____________
**Must-Have Check:**
- [ ] Remote: YES / NO
- [ ] On-call: None / Minimal / Mentioned / Mentioned heavily
- [ ] Salary: $_____ (meets $130K+? YES/NO)
- [ ] Backend role: YES / NO
**Tech Stack:**
- [ ] Languages: _____________
- [ ] Frameworks: _____________
- [ ] Infrastructure: _____________
- [ ] Fit: ✓ Preferred / ✓ Acceptable / ✗ Not ideal
**Culture:**
- [ ] Red flags found: YES / NO
- [ ] If YES, list: _____________
- [ ] Strong positives: YES / NO
- [ ] If YES, list: _____________
**Fit Score:** 1-10 ___
- [ ] Apply immediately (9-10)
- [ ] Apply with care (7-8)
- [ ] Apply if quota allows (6)
- [ ] Skip (5 or below)
**Decision:** APPLY / SKIP
**Reason:** _____________
---
## During Application
After you decide to apply:
1. **Use /build-resume** to generate customized materials
2. **Double-check on-call** in full job description (final check)
3. **Verify on company site** before submitting
4. **Log in tracker** with date, company, role, fit score
5. **Set follow-up reminder** for 1 week after
---
**Last Updated:** March 18, 2026