Job Description
Your tasks:
- Update Moodle core, plugins, and themes to ensure security, compatibility, and functionality, apply security patches promptly to both the Moodle platform and server components (OS, PHP, database);
- Monitor server performance (CPU, memory, disk space) and resolve any performance or uptime issues, propose optimizations for the Moodle environment on cloud provider, including managing VMs, databases, and storage;
- Tune Moodle settings (catching, PHP limits, web server configuration) to improve performance, manage cron jobs to avoid overloading the system and ensure they run efficiently;
- Install, configure, update third-party or custom plugins and ensure compatibility with the Moodle version and troubleshoot any plugin-related issues;
- Develop and maintain automation scripts (e.g., shell scripts, cron jobs) to streamline system tasks such as backups, log rotations, or routine maintenance and integrate API maintenance;
- Manage the release process for Moodle updates and plugin changes using version control, support and troubleshoot existing integrations with third-party tools (SSO, analytics systems/PBI);
- Document server configurations and backup processes on Linux systems and ensure accuracy by collaborating with IT and LMS teams.
Requirements:
- University degree, combined with professional IT experience of more than 10 years;
- Experience with Apache/Nginx, PHP, and MySQL including database performance tuning and maintenance;
- Experience with installing, updating, troubleshooting plugins, and ensuring compatibility with Moodle versions;
- Experience with Moodle API and third-party integrations;
- Experience with Linux server administration for maintaining the Moodle hosting environment;
- Experience with handling authentication and authorization, SSL certificates, firewalls, and system security audits;
- Experience with Moodle LMS maintenance, including upgrading, patching, and performance optimization;
- Experience with server administration, databases and Moodle system maintenance and administration;
- Experience with managing multi-tenant scalable Moodle architecture;
- Experience with cloud providers (AWS, Azure, etc.) for managing virtual machines, web apps, scaling resources, and disaster recovery;
- Excellent command of the English language.