Full-stack Developer

0 years

0 Lacs

Posted:20 hours ago| Platform: Linkedin logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

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

Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

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.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now

RecommendedJobs for You

pune, maharashtra, india