Full-stack Engineer (DevOps & Development Support)
Job Title:
Full-stack Engineer(DevOps & Development Support)
Job Summary:
We’re seeking a versatile full-stack engineer to join our team and help architect, administer, and extend our Learning Management System. You’ll work closely with instructional designers, content developers, and DevOps engineers to ensure the platform is secure, scalable, and fully aligned with evolving needs. Your efforts will directly impact thousands of learners by keeping our LMS running smoothly, adding new features, and streamlining our development and deployment pipelines.
Key Responsibilities
• Platform Administration & Configuration (30%)
- Install, upgrade, and configure core platform and community plugins.
- Manage user roles, cohorts, course backups/restores, and permissions.
- Apply security hardening best practices (SSL, file permissions, policy settings).
• Custom Development & Integration (25%)
- Develop and maintain custom plugins, themes, and local extensions in PHP.
- Integrate third-party systems via REST/Web Services (e.g., SSO, analytics, payment gateways).
- Collaborate with designers to implement responsive, accessible UI customizations.
• Database Design & Optimization (15%)
- Design and maintain MySQL/MariaDB schemas for performance and data integrity.
- Implement indexing, partitioning, and query-tuning strategies to support high-load scenarios.
- Automate schema migrations and backups.
• DevOps & Infrastructure Automation (20%)
- Containerize Moodle components with Docker; orchestrate with Kubernetes or similar.
- Write Infrastructure-as-Code (Terraform, CloudFormation) to provision VMs, networks, and storage.
- Create and maintain CI/CD pipelines (GitLab CI, Jenkins, or GitHub Actions) for code, database, and configuration deployments.
• Monitoring, Troubleshooting & Support (10%)
- Instrument real-time metrics and log aggregation.
- Respond to incidents, diagnose root causes, and implement permanent fixes.
- Produce and maintain runbooks, disaster-recovery plans, and system documentation.
Required Qualifications
• Experience with system administration or plugin/theme development.
• Solid expertise in MySQL/MariaDB: schema design, query tuning, backup/restore.
• Strong proficiency in PHP.
• Experience with Linux server administration (Ubuntu/CentOS).
• Familiar with Docker and at least one orchestration platform (Kubernetes, Docker Swarm).
• Excellent problem-solving skills and ability to communicate technical issues to non-technical stakeholders.
Preferred Qualifications
• Skilled in Infrastructure-as-Code tools (Terraform, Ansible, or similar).
• Experience building CI/CD pipelines (GitLab CI/CD, Jenkins, GitHub Actions).
• Experience with AWS, Azure, or GCP cloud services (EC2, RDS, S3, IAM).
• Familiarity with Redis or Memcached for caching sessions and data.
• Knowledge of PHPUnit or Behat for plugin testing.
• Understanding of accessibility standards (WCAG) as they apply to LMS front-ends.
• Exposure to WordPress or other CMS platforms.