Based on: Network Analysis Report (February 2026) + Current Open Positions
Audience: Lead Talent Sourcing & Recruiting Leadership
Key Assumption: 30 sourced candidates β 1 offer (3.3% conversion)
As of February 3, 2026:
| Metric | Value |
|---|---|
| Active job openings | 51 |
| Total positions to fill | 96* |
| Candidates needed (30:1) | 2,880 |
| Current open supply | 5,702 |
*Excluding the 10k "Interview Process" placeholder
With a 30:1 sourced-to-offer ratio (which already includes all funnel falloff), here's what you need:
| Positions to Fill | Candidates Needed in Pipeline |
|---|---|
| 1 | 30 |
| 5 | 150 |
| 10 | 300 |
| 33 (Fullstack) | 990 |
| Role | Seniority | Open Jobs | Positions | 30:1 Need | Supply | Coverage | Status |
|---|---|---|---|---|---|---|---|
| Fullstack Engineer | IC5 | 18 | 32 | 960 | 591 | 62% | π΄ Critical |
| Backend Engineer | IC5 | 17 | 27 | 810 | 705 | 87% | |
| Backend Engineer | IC4 | 15 | 25 | 750 | 1,269 | 169% | β Covered |
| Fullstack Engineer | IC4 | 15 | 25 | 750 | 1,190 | 159% | β Covered |
| Fullstack Engineer | IC6 | 10 | 18 | 540 | 33 | 6% | π¨ Emergency |
| Backend Engineer | IC6 | 9 | 13 | 390 | 57 | 15% | π¨ Emergency |
| Frontend Engineer | IC5 | 6 | 7 | 210 | 230 | 110% | β Tight but OK |
| Fullstack Engineer | Lead | 4 | 7 | 210 | 0 | 0% | π¨ Emergency |
| Data Engineer | IC5 | 4 | 4 | 120 | 65 | 54% | π΄ Critical |
| Frontend Engineer | IC4 | 4 | 5 | 150 | 582 | 388% | β Covered |
| Frontend Engineer | IC6 | 3 | 3 | 90 | 8 | 9% | π¨ Emergency |
| Mobile Engineer | IC4 | 3 | 4 | 120 | 277 | 231% | β Covered |
| Mobile Engineer | IC5 | 3 | 4 | 120 | 121 | 101% | |
| Machine Learning | IC4 | 3 | 4 | 120 | 76 | 63% | π΄ Critical |
| Machine Learning | IC5 | 3 | 4 | 120 | 33 | 28% | π¨ Emergency |
| Data Engineer | Lead | 3 | 3 | 90 | 0 | 0% | π¨ Emergency |
| Backend Engineer | Lead | 2 | 2 | 60 | 1 | 2% | π¨ Emergency |
| Machine Learning | IC6 | 2 | 3 | 90 | 10 | 11% | π¨ Emergency |
| Product Designer | IC5 | 2 | 2 | 60 | 50 | 83% | |
| Product Manager | IC4 | 2 | 2 | 60 | 26 | 43% | π΄ Critical |
| Product Manager | IC5 | 2 | 2 | 60 | 19 | 32% | π΄ Critical |
| DevOps Engineer | IC5 | 1 | 1 | 30 | 99 | 330% | β Covered |
| DevOps Engineer | IC6 | 1 | 1 | 30 | 11 | 37% | π΄ Critical |
| Segment | Positions Open | 30:1 Need | Supply | Gap | Action Required |
|---|---|---|---|---|---|
| Fullstack IC6 | 18 | 540 | 33 | -507 | Source 500+ immediately |
| Fullstack Lead | 7 | 210 | 0 | -210 | Source 210+ immediately |
| Backend IC6 | 13 | 390 | 57 | -333 | Source 330+ immediately |
| ML IC5/IC6 | 7 | 210 | 43 | -167 | Source 170+ immediately |
| Data Lead | 3 | 90 | 0 | -90 | Source 90+ immediately |
| Backend Lead | 2 | 60 | 1 | -59 | Source 60+ immediately |
| Frontend IC6 | 3 | 90 | 8 | -82 | Source 82+ immediately |
Total immediate sourcing need: ~1,450 candidates in critical segments
| Job Title | Positions | Required Stack | Seniority |
|---|---|---|---|
| AI / Automation Engineer (Python) | 2 | LangChain, LLMs, OpenAI, Python, RAG | IC4-IC6 |
| Backend AI Engineer | 1 | GenAI, LangChain, LangGraph, LLMs, OpenAI, RAG | IC4-IC6 |
| Senior Software Engineer (AI Platform) | 2 | AWS, Node.js, React, TypeScript | IC4-IC5 |
Total AI positions: 5 (but growing)
| Skill | Current Supply | 30:1 Need (5 jobs) | Coverage | Status |
|---|---|---|---|---|
| LLMs | 111 | 150 | 74% | π΄ Critical |
| LangChain | 56 | 150 | 37% | π¨ Emergency |
| OpenAI | 52 | 150 | 35% | π¨ Emergency |
| RAG | 34 | 150 | 23% | π¨ Emergency |
| GenAI | 23 | 150 | 15% | π¨ Emergency |
Key Insight: Even with only 5 AI positions, you don't have enough GenAI specialists to run a proper 30:1 funnel.
| Action | Timeline | Target | Owner |
|---|---|---|---|
| Dedicated GenAI sourcer (full-time) | Immediate | 20 new GenAI candidates/week | Sourcing Lead |
| LangChain Discord community outreach | Week 1 | 5 engaged prospects/week | Senior Sourcer |
| Hugging Face contributor scraping | Week 1 | 50 profiles to contact | Sourcing Team |
| AI meetup sponsorship (LatAm) | Month 1 | 3 events sponsored | Partnerships |
| Upskilling existing Python devs | Month 2 | 30 candidates trained on LLMs | Candidate Exp |
Current State:
- 33 positions to fill (19 jobs)
- Heaviest demand at IC5 (32 positions) and IC6 (18 positions)
- Supply at IC6: Only 33 candidates for 540 needed (6% coverage)
| Seniority | Positions | 30:1 Need | Supply | Gap |
|---|---|---|---|---|
| IC4 | 25 | 750 | 1,190 | β +440 |
| IC5 | 32 | 960 | 591 | π΄ -369 |
| IC6 | 18 | 540 | 33 | π¨ -507 |
| Lead | 7 | 210 | 0 | π¨ -210 |
Actions:
| Priority | Action | Candidates Needed | Timeline |
|---|---|---|---|
| 1 | Launch "Principal FS Hunt" campaign | 200+ IC6 | Immediate |
| 2 | Engage Staff+ engineering communities | 100+ IC6/Lead | Week 1 |
| 3 | Partner with 2 executive search firms | 50+ IC6/Lead | Week 2 |
| 4 | IC5 pipeline acceleration | 400+ IC5 | Ongoing |
| 5 | Consider IC4βIC5 internal promotion paths | 100 flagged | Month 1 |
Current State:
- 28 positions to fill (19 jobs)
- Strong at IC4, critical gaps at IC6/Lead
| Seniority | Positions | 30:1 Need | Supply | Gap |
|---|---|---|---|---|
| IC4 | 25 | 750 | 1,269 | β +519 |
| IC5 | 27 | 810 | 705 | |
| IC6 | 13 | 390 | 57 | π¨ -333 |
| Lead | 2 | 60 | 1 | π¨ -59 |
| Manager | 1 | 30 | 7 | π΄ -23 |
Actions:
| Priority | Action | Candidates Needed | Timeline |
|---|---|---|---|
| 1 | Backend IC6 targeted sourcing | 350+ | Immediate |
| 2 | Backend Lead executive search | 60+ | Week 1 |
| 3 | IC5 pipeline maintenance | 150+ | Ongoing |
| 4 | Backend Manager sourcing | 30+ | Month 1 |
Current State:
- 4 positions to fill (3 jobs)
- Concentrated at IC4-IC6 levels
- AI-specific requirements (LangChain, LLMs, OpenAI)
| Seniority | Positions | 30:1 Need | Supply | Gap |
|---|---|---|---|---|
| IC4 | 4 | 120 | 76 | π΄ -44 |
| IC5 | 4 | 120 | 33 | π¨ -87 |
| IC6 | 3 | 90 | 10 | π¨ -80 |
Plus GenAI requirements compound the gap.
Actions:
| Priority | Action | Candidates Needed | Timeline |
|---|---|---|---|
| 1 | ML + GenAI combined sourcing campaign | 200+ | Immediate |
| 2 | Target ex-FAANG ML engineers in LatAm | 50+ | Week 1 |
| 3 | Kaggle competition winner outreach | 30+ | Week 2 |
| 4 | PhD candidate partnerships (NLP labs) | 20+ | Month 1 |
Current State:
- 5 positions to fill (5 jobs)
- Lead level demand with zero supply
| Seniority | Positions | 30:1 Need | Supply | Gap |
|---|---|---|---|---|
| IC4 | 3 | 90 | 171 | β +81 |
| IC5 | 4 | 120 | 65 | π΄ -55 |
| IC6 | 1 | 30 | 4 | π¨ -26 |
| Lead | 3 | 90 | 0 | π¨ -90 |
Actions:
| Priority | Action | Candidates Needed | Timeline |
|---|---|---|---|
| 1 | Data Lead targeted campaign | 100+ | Immediate |
| 2 | Data IC6 executive search | 30+ | Week 1 |
| 3 | dbt/Snowflake community engagement | 50+ | Month 1 |
Current State:
- 7 positions to fill (6 jobs)
- IC4 surplus, IC6 critical
| Seniority | Positions | 30:1 Need | Supply | Gap |
|---|---|---|---|---|
| IC4 | 5 | 150 | 582 | β +432 |
| IC5 | 7 | 210 | 230 | |
| IC6 | 3 | 90 | 8 | π¨ -82 |
Actions:
| Priority | Action | Candidates Needed | Timeline |
|---|---|---|---|
| 1 | Frontend IC6 specialist search | 90+ | Immediate |
| 2 | React/TypeScript senior community | 50+ | Month 1 |
| Role + Seniority | Job Budget (Avg) | Candidate Median | Aligned? |
|---|---|---|---|
| Fullstack IC5 | $64k-$95k | $84k | β Yes |
| Fullstack IC6 | $67k-$100k | $120k | π΄ No β $20k gap |
| Backend IC5 | $64k-$89k | $84k | β Yes |
| Backend IC6 | $65k-$92k | $100k | |
| ML IC5 | $64k-$97k | $90k | β Yes |
| ML IC6 | $66k-$100k | $105k | π΄ No β $5k gap |
| Data Lead | $65k-$83k | N/A | |
| Frontend IC6 | $52k-$102k | $110k | π΄ No β $8k gap |
When filtering candidates by job budgets, effective supply drops further:
| Segment | Raw Supply | Within Budget (~P75) | Effective for 30:1 |
|---|---|---|---|
| Fullstack IC6 | 33 | ~22 (67%) | Only 22 |
| Backend IC6 | 57 | ~46 (81%) | Only 46 |
| Frontend IC6 | 8 | ~5 (63%) | Only 5 |
| ML IC6 | 10 | ~9 (90%) | Only 9 |
Impact: The Fullstack IC6 gap worsens from 33 supply to 22 effective supply.
To fill 96 positions, you need 2,880 candidates in the funnel. Assuming 12-week average fill cycle:
Weekly new candidates needed: 240/week
Breakdown by priority segment:
| Priority | Segment | Weekly Target | Source Channels |
|---|---|---|---|
| π¨ | IC6 (all roles) | 40/week | Executive search, Staff+ communities |
| π¨ | Lead (all roles) | 20/week | Executive search, referrals |
| π΄ | ML/AI | 25/week | AI communities, Kaggle, research labs |
| π΄ | IC5 (FS/BE) | 60/week | LinkedIn, GitHub, conferences |
| IC5 (other) | 30/week | LinkedIn, communities | |
| β | IC4 (all) | 50/week | Standard sourcing |
| β | Other | 15/week | Standard sourcing |
| # | Action | Owner | Candidates Target |
|---|---|---|---|
| 1 | Launch IC6 sourcing war room (daily standups) | Sourcing Lead | β |
| 2 | Engage 2 executive search firms for IC6/Lead | Recruiting Lead | 50+ |
| 3 | Assign 1 sourcer exclusively to ML/GenAI | Sourcing Lead | 25+ |
| 4 | Create $3k Lead-level referral bonus | Recruiting Ops | 5+ |
| 5 | Scrape Hugging Face, LangChain GitHub contributors | Sourcing Team | 100+ |
| # | Action | Owner | Candidates Target |
|---|---|---|---|
| 6 | Fullstack IC6 dedicated campaign (LinkedIn, communities) | Senior Sourcer | 150+ |
| 7 | Backend IC6 targeted outreach | Senior Sourcer | 100+ |
| 8 | Staff+ engineering virtual event (attract passive candidates) | Employer Brand | 50+ |
| 9 | Partner with 3 LatAm AI/ML communities | Partnerships | 30+ |
| 10 | IC5 pipeline acceleration across all roles | Sourcing Team | 200+ |
| # | Action | Owner | Candidates Target |
|---|---|---|---|
| 11 | IC4βIC5 internal promotion program | TS Team | 100 flagged |
| 12 | GenAI upskilling for existing network | Candidate Exp | 50 enrolled |
| 13 | Data Lead sourcing campaign | Senior Sourcer | 100+ |
| 14 | Salary expectation realignment (IC6) | TS Team | 20% recalibrated |
| 15 | Quarterly demand forecasting model | Analytics | β |
| Metric | Target | Current |
|---|---|---|
| New IC6 candidates/day | 8 | β |
| New Lead candidates/day | 4 | β |
| New ML/GenAI candidates/day | 5 | β |
| Metric | Target | Current |
|---|---|---|
| Total new candidates | 240 | β |
| IC6 candidates added | 40 | β |
| Lead candidates added | 20 | β |
| ML/AI candidates added | 25 | β |
| Conversion to screening | 50% | β |
| Segment | Target Supply | Current | Gap |
|---|---|---|---|
| Fullstack IC6 | 200+ | 33 | π¨ -167 |
| Fullstack IC5 | 1,000+ | 591 | π΄ -409 |
| Backend IC6 | 150+ | 57 | π¨ -93 |
| ML IC5/IC6 | 100+ | 43 | π¨ -57 |
| GenAI specialists | 200+ | 23-111 | π¨ -89+ |
| Lead (all roles) | 100+ | 8 | π¨ -92 |
-
You cannot fill current IC6/Lead roles with existing supply. Even at 100% conversion (impossible), you'd still be short.
-
The 30:1 funnel is brutal at senior levels. You need 540 Fullstack IC6 candidates to fill 18 positions, but you only have 33.
-
AI/ML is a crisis within a crisis. Only 23 GenAI candidates exist, and 5 AI jobs are already open.
-
Salary gaps at IC6 worsen the situation. Fullstack IC6 candidates expect $120k but budgets max at $100k.
-
IC4 surplus is not useful. You have 1,190 Fullstack IC4 but demand is at IC5/IC6.
Bottom line: Without aggressive IC6/Lead/ML sourcing starting this week, current open positions will remain unfilled for months.
This playbook should be reviewed weekly during the sourcing war room. For underlying data, see network-analysis-report.md.