Mark Dovgalyuk

Hi, I’m Mark.

I build and operate production systems end to end. Currently, I’m the data strategy lead at TalentCraft, where I design the AWS infrastructure behind our ATS/CRM integrations, the pipelines that feed them, and the products built on top.

I work across backend services, cloud infrastructure, and product. The work I care about lives where those meet.

I graduated from Northwestern in 2025 and am based in Chicago. My background is in opera and data science.

Black stylized bull head silhouette on an off-white background.

· 9 min read

Bullhorn Batch Ingestion Part 1: 3-Legged OAuth and Rotating Refresh Tokens

Bullhorn's API uses 3-legged OAuth, built for human-in-the-loop apps. Building a backend batch sync on top meant designing around that mismatch, plus the rotating refresh tokens Bullhorn issues and the failure modes that come with them.