Location: Stellenbosch, Western Cape
Contract Type: Permanent
Job Level: Professional
Appointment Date: As soon as possible
Remuneration: Salary R25 000 to R27 500
Application Instruction:
CV in a word format and a cover photograph (head and shoulders) to AND
Role Description
The developer team is 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 admin system codebase; developing new features for the admin system; developing plugins for Moodle; managing, developing APIs and other integrations between systems; managing and altering the company and Moodle databases and helping internal and external clients with system-related issues.
The Moodle Developer will report to the Manager: Learning Technologies
Job Specification
- Responsible for developing, updating, and maintaining the PHP-based 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 bug fixes
- 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 company requirements
- Manage user access control
- Develop required custom reports based on scoped design
- Assist with drawing and collating reports
- Assist students and clients with queries and troubleshoot technical difficulties
- Assist academics and staff with technical queries and suggest technical interventions to improve processes
- Provide information to assist with the implementation and maintenance of accreditation with various quality assurance bodies and professional bodies
Minimum Requirements
- Relevant IT related qualification (e.g. Software Engineering, Multimedia Technology etc.)
- Proof of continuous professional development (coding related courses) will be advantageous (LAMP stack, PHP, front-end technologies, API development etc.)
- Atleast 5+ years PHP development experience
- Atleast 4+ years Moodle administration experience
- Atleast 2+ years Moodle development experience
- Any working experience in a corporate e-learning or educational environment will be advantageous
Required Knowledge, Skills & Competencies
- 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 implmenting 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 Knowledge & Experience
- 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 development
- Experience in developing custom reports
- Knowledge & experience of Front-End Technologies such as jQuery, AJAX, CSS, HTML, VUE.js will be advantageous
- Version Control & File
- Experience with GIT.
- Experience with Ubuntu or Linux Command Line Interface
- Knowledge & experience in MySQL database administration, design, and development
- Reliable, focussed, goal and deadline driven
- Ability to cope and manage pressure
- Good time management and business ethics
- Stress tolerance and resilience
- Attention to detail
- Pro-active problem solving
- Commitment to quality and excellence
Please note: Preference will be given to EE candidates.
Please take note that initial correspondence will be via email
Correspondence will be entered into with short-listed candidates
If you have not received a reply within 3 weeks please consider your application unsuccessful
Based on the Job Specification, please motivate your application and advice as to why you feel you would be the ideal candidate for this position: