Company: Gamer Majlis (Health-Tech project)
Location: Remote
Type: Full-time contract (2 months) → extension/FT possible
Start: Immediate
Mission
Own the front-end delivery of a clinic/hospital-grade Healthcare CRM + Call Center + Appointments platform with AI automations. You’ll build a fast, accessible, bilingual (AR/EN) admin experience that ships a production MVP in 8 weeks.
What you’ll build (core scope)
- Leads & Activities: Pipeline boards, advanced filters, in-record chat, audit trails.
- Telephony UI: Real-time screen-pop for incoming calls, agent status, call notes; WebSocket driven.
- Appointments: Calendar views, FHIR-aligned fields, reminders (WhatsApp/Email/SMS).
- Dashboards & KPIs: Funnels, agent SLAs, ROAS, exportable reports.
- Campaign tools: WhatsApp templates, Email campaigns, lead ingestion monitors.
- Security & Roles: OIDC/SAML login flows, role-aware UI, field redaction.
- Bilingual UX: Arabic (RTL) and English, WCAG 2.1 AA accessibility.
Stack you’ll use
- Next.js (App Router) + TypeScript, React 18, Ant Design + TailwindCSS.
- State: Zustand or Redux Toolkit; Forms: React Hook Form + Zod.
- Tables: TanStack Table (or AG Grid) with virtualization.
- Charts: Recharts/ECharts.
- Real-time: WebSockets (Socket.IO/native) to Django Channels API.
- Testing: Jest, React Testing Library, Playwright/Cypress.
- Tooling: Storybook, ESLint/Prettier, Vite/Turbopack (where helpful).
- Design handoff: Figma.
Responsibilities
- Translate product specs into clean, testable Next.js components and pages.
- Implement complex form workflows (validation, dependent fields, autosave).
- Build real-time experiences (screen-pop, presence, notifications) with WebSockets.
- Create data-dense UIs (virtualized tables, column builders, saved filters).
- Ship bilingual & RTL UI with i18n routing and typography that respects Arabic.
- Own performance (React Profiler, Lighthouse budgets) and accessibility (WCAG).
- Integrate securely with APIs: auth, webhooks, WhatsApp/Email send, analytics.
- Collaborate tightly with Backend/AI/DevOps; participate in code reviews and CI.
Must-have qualifications
- 4+ years React/Next.js with TypeScript on data-heavy admin apps.
- Proof of shipping production frontends under tight deadlines.
- Strong with Ant Design, Tailwind, React Hook Form + Zod.
- Built real-time UIs (WebSockets, SSE) and understand optimistic updates.
- Comfortable with virtualized tables, infinite lists, bulk actions.
- Testing discipline (unit + e2e) and CI familiarity (GitHub Actions/GitLab CI).
- Accessibility and performance track record (show examples).
- Security-aware: XSS/CSRF/OWASP basics; token handling, RBAC in UI.
- i18n/RTL experience (Arabic is a big plus).
Nice to have
- Healthcare/EHR exposure: FHIR/HL7, appointments/patient models.
- Telephony UIs (screen-pop, call controls) or PBX integrations.
- Marketing APIs: Meta Graph/WhatsApp Cloud, TikTok Lead Gen, Google Ads.
- Charts for ops dashboards; PostHog instrumentation.
- Familiarity with Django/DRF backends and OpenAPI-driven development.
What success looks like (by milestones)
- Week 2: Leads & Activities CRUD, pipeline board, basic filters, auth wired.
- Week 4: Telephony screen-pop + real-time notifications; appointment calendar (read-only).
- Week 6: KPI dashboard, reports export, bilingual UI complete.
- Week 8: Campaign sends (WhatsApp/Email), permissions polish, UAT ready.
How to apply
Email your CV + portfolio + GitHub and two product links you shipped to careers@gamermajlis.com
Job Types: Temporary, Internship, New grad
Contract length: 3-6 months
Pay: E£12,000.00 - E£15,000.00 per month