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.