Duties & Responsibilities:
Application Development and Maintenance
- Design, develop, test, and maintain custom solutions and plugins within the LMS environment.
- Configure and manage LMS application instances, including installation, setup, and customisation of plugins and themes.
- Support development and systems strategy execution in line with organisational goals and standards.
System Integration and Maintenance
- Design and develop plugins, workflows, and system integrations to support business processes.
- Coordinate and manage integrations between the LMS and other systems to ensure seamless data flow.
- Develop and maintain scripts and automation tools to enhance system performance and operational efficiency.
AWS Cloud Infrastructure Management
- Deploy, configure, and manage the LMS on AWS using services such as EC2, RDS, S3, and CloudFront.
- Implement and maintain strong AWS security controls to protect sensitive data and ensure compliance.
- Perform regular updates, patches, and backups, and support backup/disaster recovery strategies.
AGILE Practices
- Actively participate in AGILE ceremonies, including sprint planning, daily stand-ups, and retrospectives.
- Collaborate with product owners and stakeholders to refine, prioritise, and manage the product backlog.
- Support the continuous delivery of high-quality software through iterative development and feedback cycles.
DevOps Practices and Technical Leadership
- Automate deployments for consistent, reliable releases, and design/maintain CI/CD pipelines using Azure DevOps.
- Monitor and improve application performance and reliability, promoting DevOps best practices across the team.
- Provide technical leadership and mentorship to junior developers, conducting routine code reviews and staying current with LMS platforms, AWS, and related technologies.
Problem Solving, Troubleshooting and Continuous Improvement
- Identify, troubleshoot, and resolve technical issues and defects related to PHP, MySQL, and other technologies used within the LMS environment.
- Perform root cause analysis and implement corrective actions to prevent recurrence, providing responsive support to ensure high availability and minimal downtime.
- Evaluate and recommend new tools, technologies, and processes to improve development efficiency, analysing system issues and performance trends to identify and implement improvements.
LMS Administration, Maintenance and Content Management
- Manage user accounts, roles, permissions, and authentication to ensure secure LMS access.
- Monitor system performance and implement solutions to optimise stability, speed, and reliability.
- Ensure user data and system access comply with institutional policies and data protection regulations.
- Develop and upload course content, learning resources, and assessments, ensuring all content is accessible, up-to-date, and aligned with instructional design best practices.
- Generate and analyse reports on learner engagement, course completion rates, and other performance metrics.
- Utilise data insights to evaluate course effectiveness and recommend improvements.
Collaboration and Communication
- Work closely with product managers, project managers, and other stakeholders to understand requirements and deliver solutions.
- Communicate technical concepts and solutions effectively to non-technical stakeholders.
- Create and maintain documentation of technical designs, configurations, and processes.
Training and Support
- Provide training and knowledge-sharing sessions to the software development and system administration teams.
- Offer technical support and troubleshooting assistance across teams.
- Create and maintain technical and support documentation for the LMS systems.
Projects and Reporting
- Define and manage project scope and tasks within agreed timelines, ensuring effective communication and feedback to stakeholders.