💼 Hiring Quest – Mid-Level Frontend Developer Angular @ Expanders360
Challenge-based hiring quest with structured evaluation and real project outcomes.
Top performers get hired with a paid contract and the opportunity to work on real-world projects.
👋 We are Expanders360, a LegalTech & Data Intelligence company empowering legal teams with real-time analytics, automation, and intelligent insights.
We help enterprises track compliance, monitor legal workflow health, and make data-driven decisions through clean, high-performance dashboards.
We’re hiring a Mid to Senior Frontend Developer (Angular) to join our engineering team building next-generation legal analytics modules.
🕓 Start Date: Immediate
📍 Location: Nasr City (Hybrid)
💰 Salary: $1000–$1500
🛠️ How the Hiring Quest Works
Register for the quest
Receive the full challenge after registration closes
Submit your solution before the deadline
Top candidates join a technical review session
One candidate will be hired
🔍 Who We’re Looking For
✔ 3+ years of professional experience with Angular
✔ Advanced usage of ECharts or D3.js
✔ Strong understanding of reactive programming (RxJS)
✔ Experience building real-time dashboards or data-heavy visualizations
✔ Solid knowledge of architecture, state management (NgRx / Signals), and performance tuning
✔ Strong API integration skills with clean abstractions
💡 Bonus Skills
WebSockets / SSE
Streaming data
Timeline visualizations
Docker
Caching layers
Deployment/hosting familiarity
🎯 Your Mission
“Legal Workflow Monitoring & Anomaly Detection Dashboard”
🧠 Business Context
Legal teams need real-time visibility to detect delays, anomalies, and potential SLA breaches in workflows (case intake, approvals, document reviews).
Your mission: Build a real-time monitoring dashboard that displays workflow health, anomalies, and system activity in an intuitive, visually compelling way.
📌 The Challenge
1️⃣ Step 1 — Mock API for Real-Time Data
You will build a small simulated backend with endpoints:
Required Endpoints
GET /stats/overview
total workflows today
average cycle time
% SLA compliance
active anomalies count
GET /stats/timeline
workflow events in the past 24 hours (timestamp + event type)
GET /stats/anomalies
type
severity
timestamp
WebSocket or SSE (High Value)
Broadcast a new event every 10–20 seconds (e.g., “SLA breach”, “Case delayed”).
These events must update the dashboard in real-time.
2️⃣ Step 2 — Angular Real-Time Dashboard
Build a dashboard with four core components:
📈 1. Real-Time Event Timeline
Horizontal timeline chart
Green = completed
Yellow = pending
Red = anomaly
Auto-scroll on new events
Tooltip on hover
🚦 2. Workflow Health Status Cards
SLA Compliance
Cycle Time
Active Anomalies
Total Workflows Today
Updates reactively as new events stream in
📊 3. Anomaly Heatmap
Group anomalies by hour & severity
Severity-based color coding
Click a cell to open details panel
📉 4. Workflow Volume Chart
Bar/line hybrid
Volume per hour
Filters: 6h / 12h / 24h
3️⃣ Step 3 — Interactions & Filters
✔ Filter timeline events by category
✔ Toggle anomaly types
✔ Auto-refresh or WebSocket streaming
✔ Smooth chart transitions
4️⃣ Step 4 — State Management (NgRx or Signals)
Store the following in a scalable state layer:
Live events
Overview metrics
Anomaly lists
User filters
Must be performant, real-time, and cleanly organized.
5️⃣ Step 5 — Deployment & DevOps (New Requirement)
We want to see how you ship your work.
Required
Dockerfile for frontend (Angular app)
Dockerfile for backend (mock API + WebSocket/SSE)
docker-compose.yml that runs the full system with one command
Clear documentation for: Local setup, Running with Docker, Environment variables
Optional but Highly Impressive
Public live demo URL
Basic CI pipeline (GitHub Actions)
Instructions for deploying to a simple hosting service (Railway, Render, Azure App Service, etc.)
6️⃣ Step 6 — Bonus Features (+15%)
✨ Real-time toast notifications
✨ Dark mode
✨ Pause/resume live updates
✨ Global refresh
✨ Custom D3 animations
✨ Simulated backend errors (5% error rate)
🗄️ Suggested Tech Stack
Angular 13+
ECharts or D3.js
NgRx / Angular Signals
WebSockets / SSE
Node.js / FastAPI for the mock API
TailwindCSS / Angular Material
Docker + Docker Compose
GitHub Actions (optional)
🧩 Example Flow
Dashboard loads and shows initial stats
WebSocket pushes a new “delay” event
Timeline updates instantly
Overview metrics recalculated
User filters for SLA Breaches only
Heatmap highlights the relevant hour
🎁 Extra Points
✨ Local caching of events
✨ Chart tests (Jest/Karma)
✨ Smooth chart transitions
✨ Skeleton loaders
✨ Accessibility best practices
🧰 What You Should Submit
📂 GitHub Repository containing:
/frontend Angular implementation
/backend mock API + streaming
Dockerfile(s)
docker-compose
Clean architecture
README.md with setup + deployment
Dashboard screenshots
Optional: ARCHITECTURE.md
📹 Video (5–8 minutes)
2 min introduction
3–5 min dashboard walkthrough
Optional deployment explanation
📊 Evaluation Criteria
Real-Time Architecture & State Management 30%
Data Visualization & Chart Quality 25%
UI/UX & Responsiveness 20%
API Integration & Data Handling 15%
Deployment & Setup (Docker, DX) 5%
Error Handling 5%
Bonus Features +5%
📩 After Submission
Top candidates will be invited to a live technical review to discuss:
Real-time architecture
Visualization decisions
State management
Deployment strategy
How the dashboard would scale to enterprise load
👉 Final hiring decision within 5 business days.