As a Senior Full Stack Developer, you will play a crucial role in developing and maintaining our robust e-learning platform. You will be responsible for designing, developing, and implementing both front-end and back-end systems to support our platform's functionality and performance.


Key Responsibilities:

  • Backend Development:
    • Design, develop, and maintain backend systems using PHP, MySQL or PostgreSQL.
    • Ensure the backend architecture is scalable, secure, and optimized for performance.
  • Design, develop, and maintain backend systems using PHP, MySQL or PostgreSQL.
  • Ensure the backend architecture is scalable, secure, and optimized for performance.
  • API Integration
    • Integrate with third-party APIs (REST/SOAP) to extend platform functionality.
    • Develop and maintain APIs to support platform features.
  • Integrate with third-party APIs (REST/SOAP) to extend platform functionality.
  • Develop and maintain APIs to support platform features.
  • Extensions Development:
    • Develop custom plugins to enhance the platform's capabilities.
    • Maintain and update existing plugins as needed.
  • Develop custom plugins to enhance the platform's capabilities.
  • Maintain and update existing plugins as needed.
  • Database Design and Optimization:
    • Design and optimize database schemas to ensure efficient data storage and retrieval.
    • Perform regular database maintenance and tuning.
  • Design and optimize database schemas to ensure efficient data storage and retrieval.
  • Perform regular database maintenance and tuning.
  • Frontend Development:
    • Develop and maintain the front-end of our Moodle-based LMS, ensuring it is user-friendly and visually appealing.
    • Collaborate with UI/UX designers to implement designs and enhance user experience.
    • Ensure cross-browser compatibility and responsiveness of the application.
  • Develop and maintain the front-end of our Moodle-based LMS, ensuring it is user-friendly and visually appealing.
  • Collaborate with UI/UX designers to implement designs and enhance user experience.
  • Ensure cross-browser compatibility and responsiveness of the application.
  • Security:
    • Implement robust security measures to protect user data and system integrity, ensuring compliance with security best practices and industry standards.
  • Implement robust security measures to protect user data and system integrity, ensuring compliance with security best practices and industry standards.
  • Performance Optimization:
    • Continuously optimize backend systems for speed and scalability.
    • Monitor and improve application performance.
  • Continuously optimize backend systems for speed and scalability.
  • Monitor and improve application performance.
  • Troubleshooting and Debugging:
    • Identify and resolve technical issues promptly.
    • Conduct root cause analysis and implement preventive measures.
  • Identify and resolve technical issues promptly.
  • Conduct root cause analysis and implement preventive measures.
  • Collaboration:
    • Work closely with UX designers, and other team members to deliver high-quality solutions.
    • Provide technical guidance and mentorship to junior developers.
    • Foster a collaborative and inclusive team environment.
    • Stay up to date with industry trends and emerging technologies.
  • Work closely with UX designers, and other team members to deliver high-quality solutions.
  • Provide technical guidance and mentorship to junior developers.
  • Foster a collaborative and inclusive team environment.
  • Stay up to date with industry trends and emerging technologies.
  • Backend Development:
    • Design, develop, and maintain backend systems using PHP, MySQL or PostgreSQL.
    • Ensure the backend architecture is scalable, secure, and optimized for performance.
  • API Integration
    • Integrate with third-party APIs (REST/SOAP) to extend platform functionality.
    • Develop and maintain APIs to support platform features.
  • Extensions Development:
    • Develop custom plugins to enhance the platform's capabilities.
    • Maintain and update existing plugins as needed.
  • Database Design and Optimization:
    • Design and optimize database schemas to ensure efficient data storage and retrieval.
    • Perform regular database maintenance and tuning.
  • Frontend Development:
    • Develop and maintain the front-end of our Moodle-based LMS, ensuring it is user-friendly and visually appealing.
    • Collaborate with UI/UX designers to implement designs and enhance user experience.
    • Ensure cross-browser compatibility and responsiveness of the application.
  • Security:
    • Implement robust security measures to protect user data and system integrity, ensuring compliance with security best practices and industry standards.
  • Performance Optimization:
    • Continuously optimize backend systems for speed and scalability.
    • Monitor and improve application performance.
  • Troubleshooting and Debugging:
    • Identify and resolve technical issues promptly.
    • Conduct root cause analysis and implement preventive measures.
  • Collaboration:
    • Work closely with UX designers, and other team members to deliver high-quality solutions.
    • Provide technical guidance and mentorship to junior developers.
    • Foster a collaborative and inclusive team environment.
    • Stay up to date with industry trends and emerging technologies.


Required Skills and Experience:

  • Proven experience as a Full Stack Developer or similar role.
  • Strong proficiency in PHP, MySQL, or PostgreSQL.
  • Experience with web servers such as Nginx or Apache.
  • Experience with PUB/SUB tools such as Redis, ActiveMQ or similar.
  • Ensure adherence to SOLID principles and best coding practices.
  • Experience with API integration and designing (REST/ GraphQL).
  • Strong proficiency in front-end technologies (e.g., HTML, CSS, JavaScript) and frameworks (e.g., React, Angular).
  • Experience with Agile/Scrum methodologies.
  • Experience with version control systems (Git).
  • Familiarity with Docker development.
  • Experience with CI/CD concepts and implementation.
  • Strong problem-solving and debugging skills.
  • Ability to work independently and as part of a team.
  • Passion for learning and staying up to date with the latest technologies.
  • Extensive experience with Moodle LMS or other LMS platforms is a plus.
  • NodeJS is a plus.
  • Familiarity with cloud services (e.g., AWS, Azure) and DevOps practices is a plus.
  • Excellent problem-solving and analytical skills.
  • Knowledge of UX principles and best practices is a plus.
  • Vue is a plus.