Egypt , Egypt
--
Company

Job Details

Job Description

Roles & Responsibilities

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.


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.

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.

Desired Candidate Profile

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.

Similar Jobs