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:
- Responsible for developing, updating and maintaining the PHP-based MBSE admin system codebase and related integrations
- Managing the related integrations with 3rd party systems
- Liaise with other business units to develop efficient business processes supported by technology
- Build efficient, testable and reusable PHP Modules
- Identifying bugs and implementing effective and efficient bugfixes
- Developing server and client-side RESTful API applications including authentication
- Managing and administer Moodle LMS and other related systems on the tech stack
- Updating and maintaining Moodle LMS including custom developed plugins and integrations
- Customise Moodle LMS, Plugins and admin codebase based on MBSE requirements
- Manage user access control
- Develop required custom reports based on scoped design
- Assist with drawing and collating reports
- Assist clients with queries and troubleshoot technical difficulties
- 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