Senior Software Developer
We are seeking a highly skilled and experienced Senior Software Developer to join our team in designing, developing, and maintaining our cutting-edge Learning Management System. The ideal candidate will have a deep understanding of both front-end and back-end development, strong problem-solving skills, and the ability to contribute to a collaborative team environment. You will play a key role in delivering exceptional user experiences and scalable, efficient back-end systems.
Key Responsibilities
• Develop, optimise, and maintain the Learning Management System using modern web technologies.
• Design, implement, and test new features, ensuring adherence to SOLID principles and clean coding standards.
• Optimise database queries and contribute to efficient database designs, following normalisation practices.
• Collaborate with the UX/UI team to translate designs into responsive and accessible web interfaces.
• Implement secure, high-performance APIs and web applications, with a strong focus on RESTful design.
• Build and maintain deployment pipelines, ensuring efficient and reliable code delivery.
• Work closely with DevOps to manage containerisation (Docker) and AWS-based deployments.
• Conduct code reviews, mentor junior developers, and provide technical leadership.
• Stay up-to-date with industry best practices, new technologies, and standards.
Key Skills and Experience
Front-End
• HTML5: 5+ years
• SCSS: 3+ years
• Vue.js: 3+ years
• Pinia / Vuex: 2+ years
• jQuery: 3+ years
• Webpack: Experience in managing and optimising build tools.
• ChartJS: 1+ year
• Blade: 3+ years
• UX and UI design experience, with a focus on creating accessible, user-friendly interfaces.
Back-End
• PHP > 7.3: 5+ years.
• Laravel 7: 5+ years of experience with deep expertise in the framework.
• Strong understanding of SQL, including query optimisation and database design.
• Adherence to SOLID principles and best practices in object-oriented programming.
• Database Design: Proficiency in normalisation and optimisation techniques.
• MariaDB / MySQL: 5+ years
• RESTful API Design: 3+ years
• Familiarity with Test-Driven Development (TDD) and Behaviour-Driven Development (BDD).
• Version control with Git: 5+ years
DevOps
• Experience with deployment pipelines, ideally using DeployHQ: 1+ year
• Proficiency with Docker: 2+ years
• Hands-on experience with AWS: 2+ years
Soft Skills
• Ability to manage your own workload effectively and take ownership of features and projects.
• Positive, ambitious attitude with a proactive approach to problem-solving.
• Excellent communication and collaboration skills.
Desirable Skills
• Experience with Figma for UI design and wireframing.
• Familiarity with the PrimeVue library.
• Knowledge of GDPR requirements and best practices for compliance.
• Understanding of OWASP guidelines and how to mitigate common security vulnerabilities.
• Hands-on experience with AWS services, including EC2, RDS, and Certificate Manager.