1. Backend
- Core Technology: The backend is primarily developed using Groovy/Grails.
- Purpose: It serves as the primary data and business logic layer for both the native mobile applications and the web frontend, handling content management, user management, and administrative functions.
- API: The backend server exposes multiple REST APIs which serve data to both the web frontend and the native mobile applications.
- Security: Spring Security has been integrated into the backend, securing all APIs with JWT (JSON Web Token) tokens.
- Framework Components: The Grails application is a combination of multiple technologies, including Spring Boot, Hibernate, and GORM (Grails Object Relational Mapping).
- Database: For data persistence, we are using PostgreSQL.
- Backend Capabilities & Management: Serving as the central 'control center', the backend handles extensive customization and management, including:
- Managing Companies / Colleges
- Managing various content types (Videos, Games, E-learning modules, PDFs, etc.)
- Managing users and language settings
- Managing Fantasy Maps and Galleries
- Managing Challenges and setting dependencies
- Managing skills
- Admin functionalities for job openings, applicant tracking (e.g., application status, CVs, educational qualifications, job history, skills passport), and comprehensive employee management (upload, add/remove, enable/disable, assign roles/locations).
- Tracking learner progress, content completion (modules, courses, games), content views, and performance.
Job Type: Full-time
Pay: ₹1,500,000.00 - ₹1,800,000.00 per year
Benefits:
- Flexible schedule
- Paid sick time
- Paid time off
- Work from home
Work Location: In person