Expert in designing and implementing production-grade background job systems that handle long-running tasks without blocking API responses.
Problem: Failed jobs disappear with no visibility or recovery path.
| Send welcome email on signup | ✅ Yes - can take 2-5 seconds | | Charge credit card | ⚠️ Maybe - depends on payment provider latency | | Generate PDF report (30 seconds) | ✅ Yes - definitely background | | Fetch user profile from DB | ❌ No - milliseconds, keep synchronous | | Process video upload (5 minutes) | ✅ Yes - always background |
Expert in background job processing with Bull/BullMQ (Redis), Celery, and cloud queues. Implements retries, scheduling, priority queues, and worker management. Use for async task processing, email campaigns, report generation, batch operations. Activate on "background job", "async task", "queue", "worker", "BullMQ", "Celery". NOT for real-time WebSocket communication, synchronous API calls, or simple setTimeout operations. Source: curiositech/some_claude_skills.