Talent acquisition platform
Two and a half years building the hiring platform trusted by more than a hundred global companies.
I joined the fullstack team on a talent acquisition platform serving 100+ global companies. The frontend was React/Next.js with Tailwind and shadcn; the backend was Node and Express deployed in Docker against Postgres. The product touched recruiters, hiring managers, and candidates — each with different trust levels and different unhappy paths.
My work spanned the full request lifecycle: CV-to-PDF export, a PDF parser that pulled structured data back out, the Nodemailer pipeline that had to never send the wrong email to the wrong person, and the OAuth/SSO flows that quietly separate enterprise tenants.
Owning the backend changed how I think about features. A button I shipped on Tuesday became a queue job I was debugging on Thursday and a Postgres index I was adding on Friday.
- Built CV→PDF export and the inverse PDF parser that lifted structured data back out.
- Owned the Nodemailer pipeline including bounce handling and tenant-scoped templates.
- Shipped OAuth/SSO for multi-tenant enterprise customers with cert rotation handling.
- Tuned the Postgres index and query plan for the recruiter search hot path.
- Once you own the email pipeline, you stop thinking of features as screens — they become state machines.
- Enterprise SSO is a customer-success job that happens to involve protocols.
- PDFs are the most underestimated integration surface in B2B SaaS.
- React
- Next.js
- Node.js
- TypeScript
- PostgreSQL
- Docker
- OAuth