Job offered: Moodle Developer

Type: Full-time
Location: Stellenbosch, Cape Town, South Africa

Please note: URGENT POSITION TO START AS SOON AS POSSIBLE

This position is NOT a remote position and candidates should have a 13 digit South African Identity Document!

Role Description:

The Team will be responsible for the Technology stack which serves internal and external clients.  

The Moodle LMS is coupled with a custom-built administration module which is integrated with the 

Moodle as well as other 3rd party systems.  Duties will include maintaining the MBSE admin system codebase; 

developing new features for the admin system, developing plugins for Moodle, managing, developing API's 

and other integrations between systems; managing and altering the MBSE databases and helping internal and 

external clients with system-related issues.

Job Specifications:

  1. Responsible for developing, updating and maintaining the PHP-based MBSE admin system codebase and related integrations
  2. Managing the related integrations with 3rd party systems
  3. Liaise with other business units to develop efficient business processes supported by technology
  4. Build efficient, testable and reusable PHP Modules
  5. Identifying bugs and implementing effective and efficient bugfixes
  6. Developing server and client-side RESTful API applications including authentication
  7. Managing and administer Moodle LMS and other related systems on the tech stack
  8. Updating and maintaining Moodle LMS including custom developed plugins and integrations
  9. Customise Moodle LMS, Plugins and admin codebase based on MBSE requirements
  10. Manage user access control
  11. Develop required custom reports based on scoped design
  12. Assist with drawing and collating reports
  13. Assist  clients with queries and troubleshoot technical difficulties
  14. Assist academics and staff with technical queries and suggest technical interventions to improve processes

Skills:

Development Experience:

  • Strong PHP Development (5+ years') experience
  • Strong knowledge of modern PHP best practices
  • Experience with custom-built LAMP stack web applications
  • Troubleshooting user and system issues and identifying bugs while implementing appropriate and efficient fixes
  • Experience in User authentication, SSO and authorization between multiple systems, servers and environments (web services)
  • Development of RESTful API and client-side API server-side services
  • Agile Software Development Life Cycle knowledge

Moodle:

  • Thorough understanding of Moodle codebase and database schema, as well as understanding of the back-end administration of Moodle
  • Extensive knowledge of the functions and limitations of the Moodle Platform
  • Experience in custom plugin environment
  • Experience in developing custom reports

Front-end Technologies such as jQuery, AJAX, CSS, HTML, VUE.js (advantageous)

Version Control and File Management:- Experience with GIT and experience with Ubuntu or LINUX Command Line Interface

MySQL database : Administration, Design and development

Qualifications:

Applicable IT related qualification (e.g. Software Engineering, Multimedia Technology etc)

Advantageous : - Proof of continuous professional development (coding related courses) and LAMP stack, PHP, front-end technologies, API development etc.

Experience:

Min. 5+ years PHP development experience

Min. 4+ years Moodle Administration experience

Min. 2+ years Moodle development experience

Advantageous: Experience in a corporate e-learning or educational environment

Competencies:

Reliable / Focussed / Goal and deadline driven / Ability to cope under pressure/ Good time management and business ethics

Stress tolerance and resilience / Attention to Detail / Pro-active problem solving / Commitment to quality and excellence


Entry added by Sharon Stockwell - 21 Apr 2022
Last updated - 21 Apr 2022