Full Stack JavaScript Developer for Learning Management System -- 2

Job ID: 36542042

Budget: $2,000 – $3,000 USD

We are seeking a skilled Full Stack JavaScript Developer to join our team and work on an exciting Learning Management System (LMS) project. The ideal candidate should have a strong foundation in JavaScript and be proficient in the technologies and frameworks listed below:

1. Presentation Layer:
- ReactJS: A JavaScript development framework used for building interactive user interfaces.
- EmotionJS: JSS authoring system utilized for applying styles from JavaScript instead of traditional CSS.

2. Application Layer & APIs:
- NodeJS: JavaScript execution environment enabling development across all layers of the application.
- KoaJS: Web framework optimizing API gateway development by leveraging asynchronous functions and enhancing error handling.

3. Data Layer:
- KnexJS: Mapping models from relational SQL databases (PostgreSQL, MySQL, SQLite3) to schemas, supporting data access.
- BookshelfJS: Facilitating work on KnexJS with additional features like transaction support, relationship loading, and associations.
- Mongoose: Mapping NoSQL MongoDB database models to support non-relational data storage.

4. Communication Layer:
- SocketIO: Enabling bidirectional communication between the server Application Layer and the client Application Layer or Presentation Layer via WebSocket connections or HTTP long-polling.

Additional Requirements:

5. Stripe Payment Gateway Integration:
- Experience integrating Stripe payment gateway or similar payment processing solutions into web applications.
- Familiarity with handling payment transactions, subscriptions, and managing customer billing details.

6. Progressive Web App (PWA):
- Proficiency in developing Progressive Web Apps using modern web technologies.
- Experience implementing service workers, offline functionality, and app manifest.

7. OpenAI GPT 4.0 Integration:
- Knowledge of natural language processing and understanding.
- Experience integrating OpenAI GPT 4.0 or similar language models into web applications.
- Ability to leverage AI models to enhance user experiences and provide intelligent responses.

8. BigBlueButton Integration:
- Familiarity with integrating video conferencing or online meeting solutions like BigBlueButton.
- Experience incorporating features such as live video streaming, real-time collaboration, and recording capabilities.

Responsibilities:
- Collaborate with the development team to design, develop, and deploy a feature-rich Learning Management System.
- Implement responsive and user-friendly interfaces using ReactJS and EmotionJS.
- Develop and integrate APIs using NodeJS and KoaJS for seamless data flow and business logic processing.
- Handle data access and storage using KnexJS, BookshelfJS, and Mongoose for various database engines.
- Utilize Redis for data caching to optimize endpoint responses.
- Implement real-time communication and interconnectivity between users using SocketIO.
- Integrate Stripe payment gateway for secure and seamless online transactions.
- Develop a Progressive Web App (PWA) with offline functionality and enhanced user experience.
- Integrate OpenAI GPT 4.0 or similar language models to provide intelligent responses and enhance learning experiences.
- Incorporate BigBlueButton or similar video conferencing solutions for virtual classrooms and online meetings.
- Write clean, maintainable, and efficient code while adhering to best practices and coding standards.
- Troubleshoot and debug issues, perform unit testing, and ensure high-quality deliverables.


Requirements:
- Proven experience as a Full Stack Developer with a strong focus on JavaScript development.
- Solid understanding and proficiency in ReactJS, EmotionJS, NodeJS, and KoaJS.
- Experience working with various database engines such as MySQL
Related categories: MySQL Node.js React.js Stripe OpenAI