Souk
2025–26Product Engineer · Antler 2025
- Worked with the CTO and engineering team to ship full-stack features from design through to production
- Responsible for frontend, backend, and API work across two repos
- 83 PRs merged across core-backend and frontend-core
TypeScriptNode.jsReactPostgreSQL
Product & Engineering
Campaigns V2
- Redesigned data model, multi-step creation flow, scheduling, and analytics dashboard
- Built UI end-to-end and wired to Node backend
- Replaced fragile v1 that couldn't scale past a few hundred contacts
ReactTypeScriptNode.jsPostgreSQL
CSV Import & Enrichment
- Bulk contact import pipeline for CSVs of 10,000+ rows
- Column-mapping UI, validation feedback, deduplication, background job queue
- Cut manual data-entry time to near zero
File parsingBackground jobsReact
Nurture Email System
- End-to-end automated email sequences with delay/condition logic
- Send-time optimisation, open/click tracking, unsubscribe handling
- Designed for non-technical users — founders set up multi-touch outreach without engineering support
Email automationTransactional emailReact
LinkedIn Integration Unipile migration
- Migrated from brittle scraping to the Unipile API
- OAuth, rate-limit queuing, webhook ingestion, real-time inbox sync
- Users went from constant auth failures to a reliable, always-on LinkedIn channel
Unipile APIOAuthWebhooksNode.js
Company Import & Lists
- Bulk company import, list management, contact association, filterable directory
- Enabled account-based outreach — users could target by org not just individual contacts
CRMData modellingReactTypeScript
Security, Auth & Admin
- MFA enforcement, session invalidation, rate-limited login, RBAC
- Internal admin panel for user management, feature flags, and billing ops
- Reduced founder dependency on direct DB queries for support tasks
AuthRBACMFAAdmin tooling