Soccer Match Data Analyst — Full-Time, Sports Knowledge a Plus

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

$800 – $1,000 USD/month (~?45,000 – ?68,

HOURS PER WEEK

40

DATE UPDATED

May 8, 2026

JOB OVERVIEW

ABOUT THE ROLE

We're hiring one detail-oriented analyst to join Soccer Film Room — a soccer match analysis service led by Coach Bruno Antunes, a UEFA A licensed coach with over 30 years in professional European football.

Your job: watch full soccer matches, log every player action into our master Excel spreadsheet using Bruno's proprietary methodology, and build the data foundation that becomes our players' development reports.

This is not generic VA work. You'll be trained directly by Bruno over 2-3 weeks to understand how a top-level European coach reads a match — and then you'll do that work, repeatedly, with precision.

If you love soccer, this is one of the best jobs you'll ever find. If you don't love soccer but you're obsessive about detail and accuracy, you can still thrive here.

WHAT YOU'LL DO

- Watch full soccer matches (90 minutes, twice through, plus rewinds)
- Log every meaningful player action into a structured Excel spreadsheet — typically ---------- data points per match
- Tag actions across four domains: Physical, Technical, Tactical, Strategical
- Score each action on Efficiency, Efficacy, and Result
- Identify and timestamp key match ---------- nts for later coach review
- Hand off the completed spreadsheet to Bruno for his expert layer of analysis

In a typical week you'll log 15-20 matches once fully trained. After the training period, each match should take around 2 hours of focused work.

WHO YOU ARE

REQUIRED:
- Excellent written English (B2 or higher — you'll be reading detailed methodology docs and asking precise questions)
- Strong Microsoft Excel skills — formulas, conditional formatting, structured data entry, pivot tables
- Obsessively detail-oriented — you notice when a number is off by one, when a column header changes, when something doesn't add up
- Reliable internet connection capable of streaming 1080p video without interruption
- Available full-time, exclusively (no other clients during work hours)
- Comfortable working independently with weekly check-ins, not constant supervision

STRONGLY PREFERRED (these candidates go to the top of the pile):
- You play, watch, or follow soccer/football regularly
- You can name the position of every player on the pitch and explain what each one does
- You've watched a full match in the last 30 days
- You can tell the difference between a midfielder dropping deep to receive vs. drifting wide to create space

NICE TO HAVE:
- Background in sports, sports science, kinesiology, or coaching
- Previous experience as a video analyst, scout, or any role involving structured observation
- Familiarity with platforms like Veo, Hudl, Trace, GameChanger, or Wyscout

WHAT YOU GET

- $800-$1,200 USD/month based on experience (paid 2x/month via Wise, Payoneer, or PayPal)
- Full-time, stable, long-term role (we want someone for 12+ months minimum)
- Direct training from a UEFA A licensed coach with 30+ years in professional football
- 13th-month bonus
- Paid time off after 3 months
- Performance-based raise reviews every 6 months
- A real career path — as we grow, you grow with us. Our first analyst can become a team lead.

WHY THIS ROLE IS DIFFERENT

Most VA jobs are interchangeable — answer emails, manage a calendar, post on social media. Anyone can do them.

This job has a real skill ceiling. You'll learn how a UEFA A coach reads a match, you'll develop an eye for player development, and after a year you'll know more about soccer analysis than 99% of people watching the sport. The ceiling is high. The work is interesting. The work is also repetitive — that's the trade.

If you've ever watched a match and noticed something the commentators missed, you'll thrive here.

HOW TO APPLY

To apply, send a message with the following — applications missing any of these items will not be reviewed:

1. SUBJECT LINE: "Match Analyst Application — [Your Name]"

2. A 3-5 sentence introduction telling us who you are and why this role interests you specifically (not a generic cover letter).

3. Your monthly salary expectation in USD.

4. Your typical weekly hours of internet uptime / power reliability (be honest — we'd rather know upfront).

5. ANSWER ALL FIVE OF THESE QUESTIONS:

Q1: On a scale of 1-10, how much do you follow or play soccer? If above a 5, name your favorite team and one player from that team.

Q2: Pick any soccer position (Center Back, Outside Back, Defensive Midfielder,
Central Midfielder, Attacking Midfielder, Winger, or Striker) and describe what that
player's main job is during the match — both with the ball and without it.
Answer in 4-6 sentences.

Q3: You finish entering data for a match. Before submitting, you do one final review.
You notice that the same player was logged as making a "Pass" at minute 67 AND a
"Tackle Won" at minute 67. What do you do? Walk through your steps in 3-5 sentences.

Q4: When you're entering data and notice the formatting in one row is different from the others, what do you do? Describe in 2-3 sentences.

Q5: This role requires you to watch 60 to 90-minute matches twice each (so ~2-3 hours of focused viewing per match before any data entry). Are you able to maintain focus across that duration? Describe how you'd structure your day to make this sustainable.

6. Attach a 1-2 minute video of yourself (recorded on your phone is fine) introducing yourself and answering this single question: "Tell me about a time you spotted a small detail others missed." Be specific. Be brief. If you can upload the video and send the link. If not request for email to send it to.

We'll respond to qualified candidates within 5-7 business days. If you don't hear from us in 10 business days, we've moved forward with other candidates — and we appreciate the time you spent applying.

NEXT STEPS IF SELECTED

1. Initial 30-min video interview with the founder
2. Paid trial assignment ($25 USD) — you'll log one short clip using our methodology, with full instructions provided
3. 60-min training session with Coach Bruno where you'll log 30 minutes of match together
4. Full hire decision within 7 days of trial completion

We expect to make a decision and onboard the right person within 3-4 weeks of posting this listing.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0156
Total Execution Time  0.0170
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,526,512 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Soccer-Match-Data-Analyst-Full-Time-Sports-Knowledge-a-Plus-1642453
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0097 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1642453
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 932970
 LIMIT 1 
0.0018   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1642453
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-26',ej.date_added) duration_daysDATEDIFF('2026-07-26',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-07-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1642453' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1642453 
0.0007   UPDATE employer_jobs SET hit_counts '***May-08-2026=263***May-09-2026=303***May-10-2026=131***May-11-2026=140***May-12-2026=125***May-13-2026=92***May-14-2026=124***May-15-2026=101***May-16-2026=54***May-17-2026=63***May-18-2026=33***May-19-2026=21***May-20-2026=26***May-21-2026=38***May-22-2026=25***May-23-2026=11***May-24-2026=20***May-25-2026=25***May-26-2026=27***May-27-2026=21***May-28-2026=14***May-29-2026=35***May-30-2026=28***May-31-2026=43***Jun-01-2026=51***Jun-02-2026=64***Jun-03-2026=39***Jun-04-2026=34***Jun-05-2026=53***Jun-06-2026=18***Jun-07-2026=11***Jun-08-2026=23***Jun-09-2026=35***Jun-10-2026=19***Jun-11-2026=9***Jun-12-2026=8***Jun-13-2026=20***Jun-14-2026=7***Jun-15-2026=12***Jun-16-2026=17***Jun-17-2026=11***Jun-18-2026=10***Jun-19-2026=50***Jun-20-2026=9***Jun-21-2026=6***Jun-22-2026=10***Jun-23-2026=32***Jun-24-2026=14***Jun-25-2026=25***Jun-26-2026=18***Jun-27-2026=8***Jun-28-2026=10***Jun-29-2026=18***Jun-30-2026=14***Jul-01-2026=3***Jul-02-2026=6***Jul-03-2026=15***Jul-04-2026=5***Jul-05-2026=7***Jul-06-2026=16***Jul-07-2026=8***Jul-08-2026=6***Jul-09-2026=15***Jul-10-2026=15***Jul-11-2026=8***Jul-12-2026=14***Jul-13-2026=13***Jul-14-2026=22***Jul-15-2026=13***Jul-16-2026=9***Jul-17-2026=8***Jul-18-2026=7***Jul-19-2026=7***Jul-20-2026=8***Jul-21-2026=10***Jul-22-2026=20***Jul-23-2026=9***Jul-24-2026=7***Jul-25-2026=11***Jul-26-2026=3' WHERE job_id'1642453'  
0.0006   UPDATE employer_jobs SET monthly_hits '***May-2026=1763***Jun-2026=653***Jul-2026=265' WHERE job_id'1642453'  
0.0016   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1642453' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1642453 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '932970'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)