Job Description
We are building a multi-user education and training platform and are seeking an experienced full-stack developer to design, develop, and implement the web application. This is a paid contract role for a developer who can work independently and deliver production-ready code.
Tech Stack
- Frontend: React.js
- Backend: Node.js (Express preferred)
- Database: MongoDB
- Real-Time Features: Socket.io (or similar)
- Payments: Stripe integration
Core Features
- User authentication (students and instructors)
- Role-based dashboards
- Course creation and management
- Video content display
- Real-time notifications (Socket-based)
- Subscription payments via Stripe
- Admin panel for user management
- Basic analytics
Responsibilities
- Build clean, scalable, and maintainable React frontend
- Develop secure REST APIs with Node.js/Express
- Integrate Stripe subscriptions and payment workflows
- Implement real-time notification system using WebSockets
- Ensure database structure, indexing, and performance are optimized
- Collaborate on UI/UX improvements and feature refinements
- Document and maintain clean, reusable code
Requirements
- Proven experience with React.js and Node.js
- Experience integrating Stripe (subscriptions + webhooks)
- Strong knowledge of MongoDB schema design and performance optimization
- Experience building multi-user web platforms
- Strong communication skills and ability to meet deadlines
- Ability to work independently and deliver production-ready solutions
Nice to Have
- Experience building education, e-learning, or SaaS platforms
- Experience deploying apps to cloud environments (AWS, DigitalOcean, etc.)
- Familiarity with CI/CD pipelines and automated deployment
Engagement Details
- Project Type: Contract (remote)
- Potential: Opportunity for long-term work based on performance