Job Description
Smartella is looking to hire a skilled Moodle Developer to assist with the customisation and development of several Moodle platforms for various clients.
- You will be responsible for both back-end and front-end development including the implementation and customisation of Moodle themes and plugins as well as site integration and security updates.
- To ensure success as a Moodle Developer, you should have in-depth knowledge of front-end programming languages, and strong content management skills. Ultimately, a top-class Moodle Developer can create and customise Moodle to perfectly meet the design and functionality specifications of the client.
Moodle Developer Responsibilities:
- Working in a Linux Apache MySQL PHP (LAMP) environment, use a range of technologies and frameworks (primarily PHP, MySQL, HTML, CSS, JavaScript, AJAX, jQuery, web services) to implement the project in line with specifications
- Designing and implementing new features and functionality in Moodle.
- Working with project stakeholders and creating functional/technical specifications for each element of the project
- Ensure code is fully documented and use version control tools (Git) to ensure appropriate versioning
- Knowledge of system interfacing and integration technologies (APIs / web services), including experience of integration between Moodle and other platforms such as WordPress and CRMs such as Salesforce.
- Extensive knowledge and experience of Moodle learning management system (LMS), including customisation through the development of bespoke new modules and integration of existing plug-ins
- Knowledge and experience of object-oriented programming
- Ability to interact and communicate professionally with colleagues and clients at all levels adapting working styles to suit the circumstances in order to build and maintain positive working relationships
- Ability to effectively communicate complex technical information to non-technical staff
- Edit and Customize (PHP based) third party plugins to suit the project needs.
- Architect, extend and implement Moodle requirements.
- Meeting with clients to discuss their enquiries.
- Troubleshooting content issues.
- Conducting Moodle training with the client in English.
- Monitoring the performance of the system (Moodle).