For companies
  • Hire developers
  • Hire designers
  • Hire marketers
  • Hire product managers
  • Hire project managers
  • Hire assistants
  • How Arc works
  • How much can you save?
  • Case studies
  • Pricing
    • Remote dev salary explorer
    • Freelance developer rate explorer
    • Job description templates
    • Interview questions
    • Remote work FAQs
    • Team bonding playbooks
    • Employer blog
For talent
  • Overview
  • Remote jobs
  • Remote companies
    • Resume builder and guide
    • Talent career blog
LearningMate
LearningMate

Senior Software Engineer

Location

Remote restrictions apply
See all remote locations

Salary Estimate

N/AIconOpenNewWindows

Seniority

Senior

Tech stacks

Database
Security software
PHP
+33

Permanent role
11 days ago
Apply now

Role Overview:

As a Senior Moodle Developer, you will be instrumental in designing, developing, customizing, and maintaining our Moodle-based learning management systems. You will play a key role in extending Moodle's core functionality, integrating it with other critical systems, and ensuring optimal performance, security, and scalability. This role requires not only hands-on development expertise but also a strong understanding of Moodle's underlying structure to deliver high-quality, sustainable solutions.

Responsibilities:

  • Moodle Development & Customization: Lead the development, customization, and maintenance of Moodle plugins, themes, and core functionalities to meet diverse business and educational requirements.

  • PHP Development: Write clean, efficient, reusable, and scalable PHP code to extend and enhance the Moodle platform.

  • Moodle Architecture & API Expertise: Leverage an in-depth understanding of Moodle's modular architecture, APIs, and database structure to design and implement robust solutions.

  • System Integration: Integrate Moodle with various third-party applications, including other LMS, CMS, CRM, HRMS, and external services using RESTful APIs and other integration methods.

  • Performance Optimization: Proactively identify and resolve performance bottlenecks, optimize database queries (MySQL/PostgreSQL), implement caching strategies (e.g., Redis, Memcached), and ensure the scalability and reliability of Moodle instances.

  • Troubleshooting & Support: Diagnose and resolve complex technical issues related to Moodle installations, configurations, integrations, and customizations. Provide technical support to internal teams and, at times, to clients.

  • Security & Compliance: Ensure the Moodle system is secure, compliant with the latest security standards, and apply necessary patches and updates. Safeguard against common web vulnerabilities (XSS, CSRF, SQL injection).

  • Code Review & Quality Assurance: Conduct thorough code reviews, adhere to coding guidelines, and ensure best practices in Moodle development. Contribute to automated and manual testing efforts (e.g., PHPUnit, Behat) to maintain high code quality.

  • Documentation: Create and maintain comprehensive technical documentation for code, processes, and system configurations.

  • Collaboration & Leadership: Work closely with instructional designers, content developers, project managers, system administrators, and other developers. Provide technical guidance and mentorship to junior developers.

Qualifications:

  • Strong expertise in PHP programming.
  • 5+ years of proven professional experience in Moodle development and customization.
  • In-depth knowledge of Moodle's architecture, core APIs, and database structure.
  • Extensive experience with Moodle plugin and theme development.
  • Proficiency in web technologies: HTML, CSS, JavaScript (including modern JS frameworks like jQuery, React, Angular, or Vue.js is a plus), and AJAX.
  • Strong experience with database management systems, particularly MySQL (and/or PostgreSQL), including schema design and query optimization.
  • Familiarity with version control systems, especially Git.
  • Experience with RESTful APIs and third-party service integrations.
  • Ability to work with Linux-based servers and hosting environments.
  • Experience with Moodle upgrades and managing large-scale Moodle implementations.
  • Solid understanding of web security best practices.
  • Excellent problem-solving, debugging, and analytical skills.
  • Strong communication skills (written and verbal) and the ability to articulate technical concepts clearly to non-technical stakeholders.
  • Ability to work independently and as part of a collaborative team in a fast-paced environment.

About LearningMate

🔗Website
Visit company profileIconOpenNewWindows

Unlock all Arc benefits!

  • Browse remote jobs in one place
  • Land interviews more quickly
  • Get hands-on recruiter support
PRODUCTS
Arc

The remote career platform for talent

Codementor

Find a mentor to help you in real time

LINKS
About usPricingArc Careers - Hiring Now!Remote Junior JobsRemote jobsCareer Success StoriesTalent Career BlogArc Newsletter
JOBS BY EXPERTISE
Remote Front End Developer JobsRemote Back End Developer JobsRemote Full Stack Developer JobsRemote Mobile Developer JobsRemote Data Scientist JobsRemote Game Developer JobsRemote Data Engineer JobsRemote Programming JobsRemote Design JobsRemote Marketing JobsRemote Product Manager JobsRemote Project Manager JobsRemote Administrative Support Jobs
JOBS BY TECH STACKS
Remote AWS Developer JobsRemote Java Developer JobsRemote Javascript Developer JobsRemote Python Developer JobsRemote React Developer JobsRemote Shopify Developer JobsRemote SQL Developer JobsRemote Unity Developer JobsRemote Wordpress Developer JobsRemote Web Development JobsRemote Motion Graphic JobsRemote SEO JobsRemote AI Jobs
© Copyright 2025 Arc
Cookie PolicyPrivacy PolicyTerms of Service