Work · SaaS · 2022
LinkedIn outreach automation with browser-driven scaling
A LinkedIn campaign platform powered by headless Chrome, with on-demand worker servers spun up via Vultr API, automated CAPTCHA bypass, and short-polling for live campaign status.
The job
2 on the team,
12 weeks.
- Client
- BigLinker
- Sector
- SaaS
- Year
- 2022
- Role
- Backend Lead
Brief and outcome
What was needed.
BigLinker runs LinkedIn outreach campaigns at scale. Every campaign hits LinkedIn's anti-automation defenses, every account needs its own session and IP, and the cost of running idle workers between campaigns is a margin killer. We built the automation core and the elastic infrastructure under it.
What came of it.
BigLinker scaled from a handful of campaigns to dozens running in parallel — without scaling its server bill linearly. Campaign deliverability stayed high because the headless-browser strategy looks human enough to pass.
What was built
5 parts,
shipped.
A selection of projects shipped through Syntorium and our CTO's prior engagements.
Puppeteer-driven campaign runner
Realistic human-like pacing, randomized waits, and per-action retry budgets.
CAPTCHA + PIN flow handling
Automated where possible, gracefully escalated to a human-in-the-loop queue when LinkedIn requires it.
On-demand slave servers
Laravel orchestrator spins up Vultr instances via API when campaigns start, tears them down when idle. Pay for what you use, not for what's standing by.
Laravel Envoyer deploys
Versioned worker images so the orchestrator can roll forward / back without manual SSH.
Short-polling status updates
So campaign managers see live progress without a WebSocket layer the cost didn't justify.
More work
Start
Send a brief.
We reply within one working day with a written estimate or a call.
No newsletters. Your details aren't shared.
Or say hello.
Sunday to Thursday, 09:00–18:00, GMT+4. Remote engineers cover the EU and the US asynchronously. We work in English, Arabic and Urdu.
