Signals in.
Revenue out.
I build the machine.

Edgar Alvarado, GTM engineer with close to a decade in B2B go to market. I design programmatic outbound engines, signal based prospecting, and revenue infrastructure for B2B software teams. Below is the kind of system I build, running live on this page.

open to // gtm engineering · revops · gtm ops · ai automation · sf bay area, hybrid or remote

Scroll to see it run ↓
the_engine // live simulation source → enrich → score → route
every dot is an account · most never deserve an email // hovertap a stage qualified: 0
stage 01 // shipped systems

Three machines. The last one is hiring me.

The first two run under NDA: the architecture patterns are mine to show, the companies are not. The third is fully open: I own it, and it’s running right now. Every module has a “how it’s wired” drawer.

module_01 // outbound_engine ● shipped & operated

The Programmatic Outbound Engine

Outbound was manual, pipeline leaned on referrals, and the tools were never wired together. I architected the revenue engine from a blank page: a five layer stack where each layer does exactly one job, an agent layer that reasons over signals before any paid step runs, and a system of record reserved strictly for positive replies.

Cheap signals filter first. Expensive enrichment only runs on accounts that already cleared fit and persona. That ordering is where the savings came from: every paid step has to be earned by a cheaper one, so the system delivers the outbound capacity of a full team without the headcount or the spend.

context // under nda
replaced Manual prospecting, unconnected point tools
outcome Enrichment spend only on accounts that cleared the gates · team scale outbound without team scale headcount
capabilities
Enrichment waterfallRelationship graphIsolated sending infraSequencingSystem of recordAgent orchestration
the waterfall // cheap gates first, paid steps last
signals inan agent reads fit before any paid step runs
  1. g1tech stackmatches the thesis?fail → exit, no spend
  2. g2hiring intentbuyer language in the job posts?fail → exit, no spend
  3. g3personafind the actual buyerfail → exit
  4. g4contact verifiednothing moves on a guessfail → exit
suppressionanyone already known, closed or active → out
warm path founda teammate sends a personal noteautomation never touches the relationship
high fit, no warm pathexecutive review, then sequenceemail and social on a set cadence, isolated sending domains
system of recordpositive replies only. raw data never lands.
how it’s wired
layers // one job each
  1. signal + logic. waterfall enrichment. finds companies, verifies fit, enriches contact and tech stack.
  2. relationship intelligence. maps existing relationships for first degree warm paths.
  3. sending infrastructure. secondary domains on isolated IPs. nothing touches the primary domain.
  4. execution. sequences run only once a prospect clears the waterfall.
  5. system of record. positive replies only. raw scraped data never lands.
  6. orchestration. an agent connected over MCP to layers 01 and 02. reads the signal sources, reasons about fit, decides what needs a human.
waterfall // four gates
  1. tech stack verification. confirm the account’s stack matches the thesis.
  2. hiring intent. parse job descriptions for the specific language that predicts a buyer.
  3. persona discovery. pull the actual buyer, only after g1 and g2 clear.
  4. contact verification. nothing moves downstream on a guess.
routing // warm before cold
  • warm path found: alert the specific teammate to send a personal note. automation never touches that relationship.
  • high fit, no warm path: automated sequence across email and social on a set cadence.
  • every cold list: executive review before it ships. nothing sends unchecked.
governance // protect the system
  • suppression: domain and profile enriched lists across every closed and active account. zero outbound to anyone we already knew.
  • hygiene: deduped migration debris. quarantined bad partner records into an isolated stage so the forecast stayed honest.
  • deliverability: dedicated secondary domains and a multi week warm up before real volume. account specific variables so no two emails match structurally.
  • honest gap: no automated retry or alerting. it never ran unattended, so it never bit. first thing I’d add.
module_02 // greenfield_architecture ● architecture, designed end to end

Greenfield GTM Systems Architecture

A complete outbound architecture, designed from a blank page: signal driven sourcing that qualifies accounts before a dollar of enrichment is spent, isolated sending infrastructure that protects the primary domain, and a deliberately clean system of record where only genuine hand raisers ever become records.

Accounts are scored on publicly observable signals: technographics, hiring language, and public technical activity. Below the threshold, nothing is enriched and nothing sends. Attribution is wired through the whole chain, so every meeting booked reports back to its original signal source and spend follows what converts.

context // under nda
design goal Scale pipeline without scaling headcount, built for a lean GTM team
stack
Signal scoringEnrichment waterfallCold email infraSystem of recordWebhooks & APIs
how it’s wired
order of operations
  1. source. public signals define the candidate set. no bought lists.
  2. qualify. free and cheap checks first. the expensive step waits.
  3. enrich. only the survivors. every credit has a reason.
  4. send. from isolated infrastructure, warmed, rotated, monitored.
  5. record. a reply creates the record. a send does not.
signal classes
  • technographics: what the account actually runs, verified, not inferred from a logo wall.
  • hiring language: job descriptions parsed for the specific phrases that predict a buyer, with the quote kept as evidence.
  • public conversation: people describing their own stack and pain in the open.
scoring rules
  • non negotiables are gates, not weights. fail one and the score is irrelevant.
  • thin evidence reads as insufficient data, never as a low number.
  • the threshold is the budget. below it, nothing is enriched and nothing sends.
attribution
  • every meeting carries its originating signal source as a property.
  • cost per qualified meeting rolls up by source, so spend follows what converts.
  • signals that never book get their budget cut automatically.
module_03 // open_blueprint ● running right now

The Job Search Engine

The one machine I can show you completely, because the client is me. My job search runs as a GTM system: target companies are accounts, open roles are deals in a system of record, and a versioned fit score rubric (hard gates, fourteen weighted signals, an evidence floor) decides where outreach effort goes. Every score ships with a confidence rating; thin evidence reads as “insufficient data,” never as a number.

Eight scheduled AI agents run it on a clock, 45 runs a week: sourcing every morning, verifying roles are still live, rescoring on new evidence, flagging stale deals. The rubric is on v3 because v1 embarrassed itself: it let a company score 78 while failing a non negotiable requirement. Weights flatter. Gates decide. That lesson is now architecture.

context My own job search. No NDA. Ask for the live demo.
the point If I build this to find one job, imagine what I’ll build for your pipeline.
stack
System of recordEnrichment waterfallWorkflow automationScheduled agentsData hygieneLive dashboard
live readout // as of 2026‑09‑23
4 + 14gates + weighted signals
6/14evidence floor before any score
11pipeline stages, sourced to hired
45scheduled runs a week
  • 06:00liveness sweep
  • 07:00stage watcher
  • 07:15sourcing + reconcile
  • 07:50dispatch: top 3 sends
  • 08:15tooling radar
  • 08:45resume review
  • 09:00day plan
  • 12:00leader research
  • 21:00evening close
every lit square is a run. eight agents plus one stage watcher. they research, score, and queue. I decide what gets sent.
how it’s wired
pipeline // stage aware
  • system of record: one company per target, one deal per role, an eleven stage pipeline from sourced to hired.
  • stage watcher: a daily automation diffs each deal against its last known stage and writes the real next action into my task manager. only on change, never on noise.
  • scheduled agents: eight of them, 45 runs a week. verify roles are live, rescore on new evidence, flag stale deals, catch inbound replies.
  • enrichment: same waterfall shape as module_01, pointed at hiring managers instead of buyers.
record hygiene // the revops layer
  • search before create: every new company is checked against existing records first. an audit caught five duplicate pairs and pointed each one at its primary record before merge.
  • required evidence: no score without the posting URL on the deal, because the liveness checks depend on it.
  • defined stages: every stage has a written meaning, so a stage change means the same thing every time it happens.
  • closed means closed: a lost deal pulls the account out of every outreach queue unless it clears a scored exception.
a bug I fixed // the actual job

The stage watcher was quietly creating duplicate tasks. The dedupe logic read fine: look up the deal’s last stage, only fire on change. The key was sometimes stored as a number and sometimes as a string, so a lookup would miss its own record, read back empty, and fire again.

Found it by pulling raw records instead of trusting the workflow’s own view. Forced the key to one type at the boundary, backfilled existing records so the fix wouldn’t flood the next run. Reading what the machine actually did, not what it was supposed to do, is most of this work.

stage 02 // operating disciplines

Four disciplines, one operating system.

Signal in, revenue out. Nothing manual in between that a system could do better.

01 / detect

Signal Engineering

Weighted scoring on real buying signals: hiring intent, tech stack, public technical activity. Outreach only reaches accounts already leaning in.

02 / deliver

Outbound Infrastructure

Isolated sending domains, automated rotation, deliverability defense. Volume that scales without ever risking the primary domain.

03 / measure

Systems of Record & Revenue Observability

System of record architecture where every record earns its place. Attribution wired through, so cost per qualified lead is a report, not a guess.

04 / compound

AI Assisted Workflows

Agentic enrichment, LLM driven personalization, automated research loops. AI where it compounds, deterministic logic where it counts.

stage 03 // the operator

From carrying the quota to building the machine.

I spent close to a decade inside B2B go to market: enterprise SDR, account executive, revenue operations. I’ve carried the number, missed the number, and watched brilliant sellers burn out doing work a system should have done for them.

That’s what pulled me into GTM engineering: the conviction that pipeline is an infrastructure problem. The best revenue teams don’t outwork the market. They outbuild it.

Today I build that infrastructure: enrichment waterfalls, signal based routing, AI assisted personalization, and the reporting layer that proves what’s working. I’ve run the same architecture on more than one system of record. Different nomenclature, same underlying pattern. Based in the San Francisco Bay Area.

career.log // trajectory
▸GTM Engineer
▸Growth Marketing Operations
▸Revenue Operations
▸Account Executive
▸Enterprise SDR
stage 04 // routing

You made it through the funnel.

Open to GTM engineering and revenue systems roles, and always glad to compare notes on outbound architecture.

route → email request resume linkedin