Think Learning

Senior Developer

Full-Time in United Kingdom %LABEL_POSITION_TYPE_REMOTE_ANY%

Join our dynamic Technical Services team as a Software Developer or Senior Software Developer! You will play a pivotal role in the design, development, maintenance, and technical support of our Totara codebase and other products. This is an exciting opportunity to contribute to high-quality, robust, and scalable solutions that empower our clients to meet their learning and development needs.

Your technical expertise will be key in customising and extending the functionality of Totara, implementing new features, and resolving complex issues escalated from other teams. This role demands a blend of technical proficiency, problem-solving capabilities, and effective communication with both technical and non-technical stakeholders.

As a Senior Developer, you will also support and coach other Developers, fostering their growth and upskilling.

What you’ll bring

We’re seeking Developers and Senior Developers who are passionate about technology, eager to take on new challenges, and ready to make a meaningful impact.

While we expect familiarity with many of the following areas, we provide opportunities and support for further growth and development.

  • Proficiency in a modern programming language, such as PHP.
  • Proficiency in modern front-end frameworks, such as JavaScript.
  • Strong understanding of Totara or Moodle (customization and development).
  • Proficient with relational databases, particularly PostgreSQL.
  • Experience with version control systems (ideally GitLab).
  • Knowledge of API's.
  • Ability to leverage Agile principles.
  • Experience in scoping and estimating project and development tasks.
  • Excellent problem solving and debugging skills.
  • Strong communication and collaboration skills.


Person Specification

At Think Learning, we are guided by our core values that shape how we work and succeed together:

  • Collaborative: We value collaboration and believe in leveraging diverse perspectives to achieve the best outcomes
  • Creative: We are always seeking innovative solutions to meet clients needs.
  • Continuous Learning: We are committed to continuous learning and development.
  • Respectful: We act with respect toward each other and our clients, fostering a positive and inclusive environment.
  • Accountable: We hold ourselves to the highest standards, ensuring reliability and integrity in all we do.


What we offer

Joining our team means joining the pursuit to create effective and engaging learning workplaces for all. We’re growing, and are looking for people who are excited about making an impact on the global stage and are passionate about working in the software product industry.

Working at Think, you’ll enjoy:

  • Remote working. Balance work and life seamlessly.
  • A collaborative environment. Join a team that values creativity and diverse perspectives, fostering a positive and inclusive workplace.
  • Support and guidance. Benefit from the expertise and mentorship of our skilled and experienced software Developers, who are always ready to help you grow and succeed.
  • Professional development. We are committed to your continuous learning and development, offering opportunities to refine your skills and expand your expertise.
  • Innovative projects. Work on exciting and innovative projects that challenge you to think creatively and push the boundaries of technology

We would love to hear from you. Apply today and become a part of our innovative team!