Vercel
Washington, District of ColumbiaSoftware Engineer, Scheduled Tasks
About the role
Overview
Check you match the skill requirements for this role, as well as associated experience, then apply with your CV below.
In this role you design, build, and operate platform primitives for Workflows, Queues, and Cron, enabling developers to coordinate background, event-driven, and scheduled work at scale. You join a team that blends developer experience with distributed systems to deliver simple, composable primitives across the platform. You will shape APIs, SDKs, and tooling, and own production-readiness and performance. The work connects open-source community feedback with customer needs to improve the reliability and usability of background processing at scale.
Compensation / Benefits
• equity
• inclusive healthcare package
• mentorship and events
• flexible time off
• WFH budget
• gear for role
Responsibilities
• Design, build, and operate platform capabilities across Workflows, Queues, and Cron
• Help developers build applications and agents coordinating background, event-driven, and scheduled work
• Develop APIs, SDKs, and tooling to define, run, and manage durable work at scale
• Contribute to the distributed-systems foundations behind scheduling, message delivery, execution, retries, and state
• Partner with product, developer experience, and infrastructure teams to translate customer needs into useful primitives
• Raise the engineering bar through design reviews, tested code, production ownership, and clear technical communication
• Engage with developers and the open-source community to reduce friction in background jobs, queues, and scheduling
Key requirements
• 5+ years of experience in distributed systems, developer platforms, or cloud infrastructure
• Experience with TypeScript/JavaScript and open-source infrastructure or developer tools (a plus)
• Comfort across APIs, runtimes, storage, networking, and production operations xklufbp
• Experience with job queues, schedulers, workflow orchestration, event-driven systems, state machines, stream processing, or durable execution
• Understanding of delivery guarantees, retries, idempotency, concurrency, and fault tolerance
• High-quality, well-tested code and strong problem-solving skills
• Clear communication, cross-team collaboration, and ability to guide a growing team to strong technical decisions
• clear communication
• collaboration across teams
• solutions-oriented problem solving
• TypeScript/JavaScript
• distributed systems
• job queues