Software Developer
Dharma LifeApr, 2022 - Jan, 20263 yr 9 months
Developed and maintained backend services for Learning Management System supporting 15,000+ active users, designing REST APIs for course delivery, assignment workflows, user management, and analytics modules. Integrated third-party APIs including payment gateways, Zoom webhooks, and OAuth 2.0 authentication systems. Optimized MongoDB query performance by redesigning nested query structures, implementing compound indexing, and introducing chunked bulk-write operations, reducing average API response time by ~60% under production traffic. Migrated Node version from 8.x to 22.x and resolved package deprecation to improve application stability. Automated attendance tracking by integrating Zoom event notification webhooks to update online classroom participants. Designed and developed the Assignment Management module, implementing end-to-end workflows including assignment creation, submission tracking, automated deadline enforcement, grading and analytics. Implemented UID generation system and migrated 15,000+ existing users through custom Node.js scripts, then integrated UID across login, registration, and profile APIs for consistent user identification. Enhanced admin dashboard with role management features including multi-parameter search (UID, name, mobile) with role-based filtering and user status tracking. Developed APIs for admin and instructor analytics dashboards to view learner and trainer progress reports. Designed and implemented backend APIs for Course Viewer with nested data structure handling for topics and lessons, integrated file serving for multimedia content (PDFs, videos, images).