Job Description & Requirements
- Develop, configure, and customize Moodle to meet organizational needs.
- Develop and maintain APIs to integrate Moodle with other applications and systems as needed.
- Maintain and optimize MS SQL databases for Moodle.
- Manage Windows Server environments hosting Moodle installations.
- Implement and manage Redis cache to enhance system performance.
- Identify, assess, and address security vulnerabilities in the Moodle environment.
- Perform regular security assessments, including vulnerability scans, and apply necessary patches or updates.
- Troubleshoot and resolve technical issues within the Moodle LMS, databases, and server environments.
- Collaborate with cross-functional teams to design and implement new features and updates.
- ◦ Conduct code reviews, optimize Moodle plugins, and ensure code quality and adherence to best practices.
- Create and maintain technical documentation for system configuration, customizations, and procedures.
- Adhere to coding standards and best practices, ensuring high quality and maintainability of code.
Must Have Skill/ Technology
◦ Proven experience as a Moodle Developer, or in a similar role with LMS platforms.
◦ Proficiency in MS SQL and experience working within Windows Server environments.
◦ Proficiency with PHP, HTML, JavaScript, CSS.
◦ Knowledge of security best practices and experience addressing system vulnerabilities.
◦ Familiarity with Redis caching implementation and configuration.
◦ Familiarity with SOAP APIs and service development for system integration
◦ Skilled in using JMeter or similar performance testing tools
◦ Strong problem-solving skills and attention to detail.
◦ Excellent communication skills and ability to work collaboratively within a team.
Good to have Have Skill/ Technology
◦ Experience in C#.Net service development and support
◦ Prior experience in other LMS platforms is a plus (e.g. Canvas, Blackboard)
◦ Understanding of SCORM and xAPI Standards
◦ Linux Server Experience - experience managing Moodle on Linux servers as well, to offer flexibility in the server environment
◦ Knowledge of SSO, LDAP, OAuth, and SAML for integrating Moodle with other systems
◦ Experience with OWASP best practices and tools to identify and mitigate security vulnerabilities
◦ Proficiency with Fortify security tools for static and dynamic application security testing.