Staff Backend Engineer — Distributed Scheduling & Allocation Systems
Budget: $60.0 - $115.0
HOURLY / FULL_TIME
⭐ 0.00 (0)
USA
golang, postgresql, python
We're looking for a senior backend engineer with deep experience in distributed systems, constraint-based scheduling, and real-time allocation logic. This is not a ticket-implementation role — you'll work with architecture SMEs to shape system design, produce design docs, and own hard problems end to end.
Requirements
10+ years backend systems experience with strong distributed systems fundamentals
Experience building scheduling, allocation, or slot-filling systems
Comfortable designing constraint-based engines with complex prioritization logic
Strong relational and time-series data modeling (PostgreSQL preferred)
Timezone-aware scheduling including DST edge cases and UTC offset math
Proficiency in Node.js, Python, or Go — strong concurrency fundamentals required
Strong written communication — you'll produce design docs, not just code
Technical Skills
Constraint satisfaction, priority queues, and slot-filling algorithm design
Pacing algorithms for delivery and budget enforcement
Event sourcing, structured audit logging, and per-decision observability (Datadog or equivalent)
REST API design with OpenAPI/Swagger; webhook or event-driven architecture
Feature flag infrastructure and shadow mode / parallel run testing patterns
Nice to Have
Graph data modeling
Share-of-voice, frequency capping, or programmatic integration experience
VAST/VMAP familiarity
Please include examples of distributed systems or scheduling work you've owned in your application
Öppna på Upwork