Senior Software Engineer

5 - 9 years

10 - 20 Lacs

Kolkata Pune Mumbai (All Areas)

Posted:1 week ago| Platform: Naukri logo

Apply

Work Mode

Hybrid

Job Type

Full Time

Job Description

Role & 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.

Preferred candidate profile

  • 5+ years of proven professional experience in Moodle development and customization.
  • Strong expertise in PHP programming.
  • 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.
  • 5+ years of proven professional experience in Moodle development and customization.environment.

Mock Interview

Practice Video Interview with JobPe AI

Start PHP Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Javascript Skills

Practice Javascript coding challenges to boost your skills

Start Practicing Javascript Now
Learningmate Solutions
Learningmate Solutions

Education Technology

New York

RecommendedJobs for You