💼 Hiring Quest – Full Stack Developer (.NET & Angular) @ Clubber TV

Phase: Submission

Registration Deadline: May 3, 2025

Submission Deadline: May 11, 2025

Prizes

You get hired with paid contract and the opportunity to work on real-world .

👋 At Clubber TV, we bring the thrill of live and on-demand sports to every screen.

We’re looking for a talented Full Stack Developer skilled in .NET (C#) and Angular to help us deliver seamless, high-performance sports streaming experiences to our users across Ireland.

  🕓 Start Date: Immediate
💰 Contract Type: Full-time

🌍 Work Location: Remote


🛠️ How the Hiring Quest Works

  • Register for the quest

  • Receive the full task after registration closes

  • Submit your solution before the deadline

  • Top candidates are invited to a technical review session

  • One candidate will be hired


🔍 Who We’re Looking For

 ✅ 1–5 years of professional full-stack development experience
✅ Expertise in .NET 6+ (C#,
ASP.NET Web API)
✅ Proficiency with Angular 12+ and TypeScript
✅ Strong experience with REST APIs, Entity Framework, and relational databases (SQL Server)
✅ Ability to deliver clean, responsive UI/UX
✅ Bonus: Experience with media APIs, video players 

🎯 Your Mission: "My Sports Playlist" Web App

Business Context:
At Clubber TV, users love to follow their favorite sports matches and create personalized watchlists.
We want you to design a
simple web app where users can browse matches and add matches to a personal playlist to watch later.

📌 Functional Requirements

Backend (.NET C#)
  • Build APIs to:

    • List Available Matches (title, competition, date, status: Live/Replay)

    • Add Match to Playlist (user_id, match_id)

    • Remove Match from Playlist

    • Get User’s Playlist

  • Database Models:

    • Users

    • Matches

    • Playlist (user_id, match_id)

  • Authentication:

    • Basic login/register using JWT tokens (simulate users)

Frontend (Angular)

  • Simple and clean web app with:

    • Browse Available Matches (filter by Live or Replay)

    • Add to Playlist button beside each match

    • My Playlist page showing matches user saved

    • Remove from Playlist functionality

  • Mobile-friendly layout (basic responsiveness)

🎁 Bonus Points (Optional)

You can earn bonus points if you implement one or more of the following:

  1. Live Status Refresh:

    • Auto-refresh the match list every 30–60 seconds to update live/replay statuses without full page reload.

  2. Streaming Link (Mock):

    • Add a "Watch" button next to each match that opens a modal or new page showing a dummy video (YouTube embedded or simple player placeholder).

  3. Responsive Notifications:

    • Send a simple notification when:

      • A match is added to the playlist

      • A match is removed from the playlist

  4. Simple Search or Filter:

    • Allow users to search or filter matches by competition name (e.g., "Football", etc.).

📌 Business Understanding Test (Mandatory)

In your README, answer:

  1. Business Understanding:
    Explain in 2–3 sentences why a Playlist feature improves the Clubber TV user experience.

  2. Feature Suggestion:
    Suggest one small improvement (e.g., notifications when a playlist match goes live).


🧰 Tech Stack

  • Backend: .NET 6+, ASP.NET Web API, Entity Framework

  • Frontend: Angular 12+, TypeScript

  • Database: SQL Server or SQLite


📝 What You Should Submit

  • GitHub repo containing:

    • Backend API code

    • Frontend Angular app

  • README with:

    • Setup instructions

    • API documentation

    • Business Understanding answers


📊 Evaluation Criteria

Code quality, structure, and readability 30%

Completeness and correctness of the required features 25%

Usability and user experience 15%

Handling edge cases 15%

Documentation clarity15%


📩 After Submission

Top candidates will be invited to a technical review session where we will:

  • Walk through your solution

  • Discuss your thought process

  • Main fullstack concepts 

👉 Final hiring decision will be made within 3–5 business days after your review session.


Making the world a better place through competitive crowdsourcing programming.