Posted:20 hours ago|
Platform:
On-site
Full Time
Job Title: Full-Stack Developer (Flask Backend, React/React Native, Scheduling System)
About Us
GLEN delivers services across Security, Traffic Control, Childcare, Recruitment, and multiple other industries.
To manage a growing field workforce, we are building a robust Dispatch & Scheduling Platform that handles real-time employee scheduling, SMS confirmation flows, automated replacement logic, and a mobile app for field workers.
We are looking for a Full-Stack Developer who can work across Flask backend, Admin dashboard, and React Native employee app, with strong understanding of logic-based scheduling, workflow handling, and quality assurance.
This role is focused entirely on our scheduling and dispatch system—not website work.
Role Overview
You will work on the heart of our operations platform, including:
• A Flask backend for scheduling logic, conflict detection, SMS handling, and API services
• An Admin dashboard used by dispatchers
• A React Native app for employees to receive schedules, confirm work, and communicate
• A real-time status and notification system for SMS progress, employee responses, and schedule updates
• A rule-based auto-scheduling engine with future expansion into scoring and AI-assisted recommendations
The system should scale to nearly 1,000 users across web and mobile without performance issues.
Responsibilities
Backend (Flask)
• Build and maintain REST APIs for employees, jobs, schedules, SMS flows, confirmations, and replacements
• Implement rule-based scheduling logic including:
– no double-booking
– time-slot and conflict validation
– availability filtering
– seniority/priority logic for automatic replacement
• Develop background jobs (Celery or equivalent) for SMS sending, retry queues, and long-running tasks
• Maintain clean, predictable data structures for schedules, logs, and real-time workflow states
• Implement reliable error handling, logging, alerting, and validation
Frontend (Admin Dashboard)
• Build UI for:
– creating schedules
– editing or overriding assignments
– viewing draft schedules
– real-time SMS sending progress
– employee responses and status
• Ensure responsive, fast-loading, and intuitive
UX for dispatchers
• Implement client-side validation and conflict detection where possible
Mobile App (React Native)
• Build the employee-facing mobile app for:
– receiving shifts
– confirming/declining jobs
– messaging or responding
– viewing history of assigned work
• Implement offline-friendly behavior where appropriate
• Ensure smooth performance, simple onboarding, and clean UI
Quality Assurance & Debugging
• Create and follow a structured testing approach (unit tests, manual test plans, scenario-based testing)
• Identify edge cases in scheduling logic (overlaps, timezones, last-minute changes)
• Debug issues across backend, dashboard, and mobile app
• Ensure consistent performance and reliability as user load increases
• Collaborate on improving system stability and reducing production errors
Scalability & System Design
• Write code that remains stable with ~1,000 users
• Optimize backend endpoints, caching, and DB queries
• Avoid unnecessary blocking operations in the scheduling flow
• Design modules so new features can be added without major refactoring
• Work toward cloud-ready architecture (AWS, containers, or similar)
• Basic understanding of CI/CD pipelines to support future automated deployment
Qualifications
• Strong experience with Flask (Python) and API development
• Solid understanding of scheduling logic, rule-based flows, or workflow systems
• Experience with React for dashboards and admin interfaces
• Knowledge of React Native for building mobile apps
• Familiarity with background workers (Celery or similar)
• Experience with SMS APIs (RingCentral, Twilio, or similar)
• Ability to design clean data structures (SQL/NoSQL/JSON-based storage)
• Strong debugging ability across backend, web frontend, and mobile app
• Understanding of performance optimization and scalable code design
• Proficiency with Git and team collaboration practices
Nice-to-Have
• Experience building real-time interfaces (WebSockets/Socket.IO)
• Exposure to recommendation systems or basic ML logic (for future auto-scheduling phases)
• Familiarity with authentication flows for mobile and web apps
• Understanding of logging, monitoring, or test automation tools
Why Join Us?
• Build one of the core systems powering operations across multiple industries
• Work on scheduling, automation, SMS workflows, and real-time features
• Develop both a web admin portal and mobile app from scratch
• Contribute to future phases including scoring models and AI-assisted scheduling
• Work in an environment that values innovation, ownership, and long-term product thinking
• Opportunity to grow into system architecture or technical leadership roles
Glen Group
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.
We have sent an OTP to your contact. Please enter it below to verify.
Practice Python coding challenges to boost your skills
Start Practicing Python Nowpunjab, india
Experience: Not specified
Salary: Not disclosed
kochi, bengaluru
20.0 - 30.0 Lacs P.A.
madhapur, hyderabad
5.04 - 7.92 Lacs P.A.
kochi, kerala, india
Experience: Not specified
Salary: Not disclosed
baner, pune
Experience: Not specified
1.2 - 1.44 Lacs P.A.
pune, maharashtra, india
12.0 - 18.0 Lacs P.A.
chilakaluripet
4.2 - 6.0 Lacs P.A.
Salary: Not disclosed
work from home
3.0 - 5.4 Lacs P.A.
pallavaram, chennai region
Experience: Not specified
0.6 - 2.4 Lacs P.A.