Senior Sports Data Integration Engineer for Real-Time Sports Tracker Widget
Worldwide
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
- Less than 30 hrs/weekHourly
- 1-3 monthsDuration
- IntermediateExperience Level
$15.00
-
$35.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:50+
- Last viewed by client:2 weeks ago
- Interviewing:5
- Invites sent:0
- Unanswered invites:0
About the client
- South KoreaGyeonggi-Do7:03 AM
- $2.6K total spent1 hire, 0 active
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by