The role is ideal for someone looking to grow within a dynamic and thriving software services and consulting organization. The PHP & Moodle Developer plays a crucial part in creating and maintaining learning management systems (LMS) based on the Moodle platform and PHP. This includes tasks such as design, configuration, branding, and customization. The position offers an excellent opportunity for PHP developers to enhance their skills and gain experience in a fast-paced environment. The developer will interact with customers and be involved in building enterprise-level applications based on PHP and Moodle.
Duties/Responsibilities:
- Designing and constructing enterprise-level learning management systems using Moodle and PHP.
- Performing design, configuration, customization, and implementation of responsive and effective LMS systems.
- Implementing a scalable Moodle architecture that supports multi-tenancy.
- Integrating plugins as necessary, and creating scripts to automate Moodle routines and processes.
- Planning and executing API integrations with third-party systems when required.
- Analyzing business processes and user requirements to establish Moodle-based solutions.
- Providing support for Moodle/PHP implementations and resolving technical issues.
Skills/Requirements:
- Minimum of 4+ years of experience in the LAMP stack (Linux, Apache, MySQL, PHP).
- Proficiency in JavaScript, CSS, HTML, AJAX, and Moodle LMS.
- Strong understanding of various Moodle modules, customization of Moodle functionalities, and development of custom themes.
- 3+ years of experience in integrating plugins and developing new plugins to extend Moodle’s core features.
- Familiarity with XML data structures and Web Services (SOA).
- 3+ years of experience in MySQL and other relational database management systems (RDBMS).
- Proficiency in AJAX, jQuery, JavaScript, CSS, HTML, and XHTML.
- Demonstrated experience with Moodle API and integrating Moodle with third-party systems.
- Knowledge of Zend, Joomla, Drupal, or WordPress would be considered a plus.
- A degree in Computer Science or a Master’s in Computer Applications (MCA) or equivalent qualification.