Open roles: Software Development Intern (landing-page exercise) and Full Stack Developer (duty doctor roster scheduler). Each role has its own timed take-home after you apply.
Full stack applicants receive the Duty Doctor Roster take-home — a constraint-based scheduling build. Apply below for your Test ID and task link.
2–5 years experience • Full-time • Bagalkot, Karnataka (1st preference) — remote also works
We're looking for a backend-leaning full stack developer who is strong in Node.js and comfortable working across the stack with React.js. This role is not for someone who just wires APIs — you'll be working on real systems involving queues, real-time updates, optimization services, and production-grade infrastructure.
Backend
Frontend
Microservices / Advanced
Infrastructure & DevOps
Storage & Media
Auth & Security
Observability
Testing & Tooling
You must have hands-on experience using AI coding tools in daily development workflows, such as tools like Cursor, Claude Code, OpenAI Codex, Antigravity, GitHub Copilot, etc.
Using AI for:
Different tools serve different purposes: Cursor, Claude Code / Codex, Antigravity. We expect candidates to know how to leverage these tools effectively, not just "have tried them once."
After you apply, you will receive a link to build a monthly duty doctor roster — Node.js API, React UI, and Supabase — with scheduling constraints, seeded leaves, a persisted real roster, and per-day manual overrides. No AI APIs in the running app (AI coding tools OK while building).
Staff in the spec use fictional names (e.g. Dr. Meera Kapoor, Dr. Rohan Khanna). Read the full requirements before you start:
View full task specification →Build a monthly duty doctor roster scheduler for a hospital emergency department. Staff names below are fictional — use them exactly as written in your seed data and UI.
| Shift | Timing | Eligibility | Min doctors |
|---|---|---|---|
| Morning Shift | 8:00 AM – 2:00 PM | Any doctor | 1 |
| Day Shift | 10:00 AM – 6:00 PM | Any doctor | 1 |
| OBGYN Shift | 10:00 AM – 6:00 PM | Female doctors only | 1 |
| Afternoon Shift | 2:00 PM – 8:00 PM | Any doctor | 1 |
| Night Shift | 8:00 PM – 8:00 AM | Any doctor | 1 |
Additional rule: Any doctor who remains unassigned after mandatory shift allocation should be assigned to the Day Shift.
Seed the roster with 4 approved leave days on the dates below. These doctors must be treated as unavailable on their leave date (same as weekly off). Do not assign any shift to them on these days.
| Doctor | Leave date | ISO date |
|---|---|---|
| Dr. Meera Kapoor | Friday, 5 June 2026 | 2026-06-05 |
| Dr. Aditya Nair | Friday, 12 June 2026 | 2026-06-12 |
| Dr. Priya Sharma | Friday, 19 June 2026 | 2026-06-19 |
| Dr. Kavya Menon | Tuesday, 23 June 2026 | 2026-06-23 |
Your UI should display these leaves on the calendar. Admins may add more leave days later; generation must re-run with updated availability.
Eligible: Dr. Meera Kapoor, Dr. Priya Sharma, Dr. Kavya Menon
Not eligible: Dr. Rohan Khanna, Dr. Aditya Nair, Dr. Imran Siddiqui
Distribute OBGYN duties equally among eligible female doctors.
Dr. Rohan Khanna
Dr. Imran Siddiqui
Remaining night shifts
Distribute equally among: Dr. Meera Kapoor, Dr. Aditya Nair, Dr. Priya Sharma, Dr. Kavya Menon.
Applies to everyone except Dr. Rohan Khanna. After a Night Shift, the next working day can only be an Afternoon Shift or an off day. Morning, Day, and OBGYN shifts are not allowed the day after a night.
Consecutive Night shifts are not allowed for any doctor except Dr. Rohan Khanna.
Maximum 1 shift per day and 6 shifts per week for every doctor.
Apply constraints in this order:
Expect difficult scheduling around weekends, female-only OBGYN coverage, and recovery windows — especially Fridays through Sundays.
Supabase database
Use Supabase as the database. Start from the reference schema (doctors, shift types, monthly rosters, assignments with manual-override flags, and leaves). Run it in your Supabase project and commit the SQL in your repo at supabase/duty-doctor-roster-schema.sql.
Apply on the careers page under Full Stack Developer. You will receive a Test ID and 24-hour deadline. Submit your repo and deployment link via the submission form.
Duty Doctor Roster take-home, Test ID, and submission flow. Your application is tagged with this role for our hiring pipeline.
We assign a timed landing-page replication exercise after you apply. Rules and timeline below apply once you have a Test ID.
Internship • India
Join our team and work on cutting-edge healthcare technology solutions. This role offers hands-on experience with modern web development practices and AI-assisted development workflows.
We use this workflow to evaluate real-world AI-assisted front-end delivery skills, especially:
Apply
Fill out the application form
Receive Test ID
Get your unique Test ID + task via email
Build
Rebuild the assigned landing page
Submit
Submit your repo + deployed link
Intern applicants get the landing-page task; full stack applicants get the Duty Doctor Roster build. Use Apply — intern or Apply — full stack above to open the form with the right role, or expand it below.
After you build the assigned landing page, use Submit task above to jump here with the form open, or expand it below.