Senior Sports Data Integration Engineer for Real-Time Sports Tracker Widget
Budget: $15.0 - $35.0
HOURLY / PART_TIME
⭐ 5.00 (1)
South Korea
typescript, node.js, react-js, api-integration, postgresql, redis, docker, websockets
We are building a real-time sports tracker widget similar in concept to STATSCORE-style live match widgets.
We already have a source-code-based React/TypeScript iframe-ready tracker widget supporting 5 sports:
- soccer
- basketball
- baseball
- volleyball
- ice hockey
Now we need a senior engineer to connect real sports data providers to the widget on a per-match basis.
Data sources may include:
- Goalserve live scores / stats / in-play feeds
- OpticOdds odds / fixtures / results / SSE odds stream
- Additional scout/event data providers if required
The goal is to build a backend data integration layer that normalizes multiple providers into one internal match/event/state model, then feeds the existing widget in real time.
Key responsibilities:
- Review current React/TypeScript widget source code
- Design a normalized sports event/state schema
- Build provider adapters for Goalserve and OpticOdds
- Map provider match IDs, teams, leagues, fixtures, scores, stats, incidents, and player data
- Support real-time updates via polling, webhooks, SSE, or WebSocket where applicable
- Build a widget delivery API such as:
/widget?matchId=xxx&sport=soccer&lang=en
- Feed the widget using the existing postMessage/config/event system or an improved internal bridge
- Handle missing coordinates gracefully
- Implement replay/testing tools using recorded provider events
- Add monitoring/logging for provider errors, stale feeds, latency, and mismatched data
- Provide documentation for adding future sports and providers
Required skills:
- Strong TypeScript / Node.js backend experience
- React / TypeScript frontend experience
- Experience with real-time systems: SSE, WebSocket, polling, queues
- Experience integrating third-party APIs
- XML and JSON parsing
- Redis, PostgreSQL, Docker
- Sports data, odds, live score, or betting platform experience
- Ability to design clean data normalization layers
Nice to have:
- Experience with Goalserve, OpticOdds, Sportradar, Stats Perform, Genius Sports, or similar sports data providers
- Experience building embeddable widgets or iframe-based SaaS widgets
- Experience with sportsbook, live score, trading, or match tracker products
Important:
Please do not apply if you are only a frontend UI developer. This project requires backend sports data integration, real-time data processing, and widget delivery experience.
First milestone:
1. Review current widget source code and provider documents
2. Propose normalized event/state schema
3. Build a small proof of concept for one sport and one match
4. Demonstrate live or replayed data feeding into the widget
5. Document provider gaps, especially missing coordinates/location data
Openen op Upwork