JavaScript Developer

Help us develop our website and educational apps so that we can achieve our aim of making maths relevant and physically active and raising attainment.

Numberfit is a social enterprise that works to make Maths learning fun and engaging for children across all age groups. We are looking to grow our reach, and with this our team.

Numberfit has two key product areas: Numberleague and AnswerMats. The Numberleague is a series of Maths minigames/activities where teams of students accumulate points which are then displayed on a leaderboard. There are three variants of the Numberleague: a free trial for schools to try the service, a competition in which schools compete, and a version for the home, which can be used to practise and revise topics. AnswerMats is a physically active way for students to complete Maths worksheets. Students have packs of cards and a physical board, an AnswerMat, on which they pair questions with their corresponding answer.

Some of the tasks we are looking for JavaScript Development volunteers to help us with are:

-Programmatically creating Maths question cards, which are then collated to form Maths worksheets in PDF format. These PDFs are distributed online and as physical Maths question packs. PDFs are created using a Node.js library called PDFKit.

-A mixture of front-end and back-end JavaScript tasks. Back-end tasks will usually use Node.js. Products like the Numberleague are serverless (using HTML, CSS and JavaScript) but, like other applications with a backend, use DynamoDB databases hosted on Amazon Web Services (AWS).

We have plans for doing other projects in the future, such as mobile apps, a platform for interactive videos, the use of wearables… All your ideas are welcome, and we hope to work on those products soon too.

You will be working with our internal developer and senior team, who will provide you with instruction and guidance.


We are looking for a volunteer who has experience in:

-Front- and or back-end JavaScript development (Node.js is used). We welcome applications for those new to JavaScript or wishing to improve their abilities. - Strong understanding of HTML and CSS. - Understanding of version control and basics of using GitHub. - Willingness to assist with writing technical documentation.

Desirable: Node.js development. - Testing experience. May be with other languages if not specifically JavaScript. - Mobile app development, using cross-platform frameworks such as Ionic and React Native, or native technologies for Android or iOS development. - Non-relational databases, such as MongoDB and DynamoDB (Numberfit products use DynamoDB on AWS). - Any experience with cloud computing architecture, technologies, and platforms (e.g. Amazon Web Services, Google Cloud Platform, Microsoft Azure) would be useful. Numberfit use Amazon Web Services.

The volunteer should also have/be: Accuracy and attention to detail Ability to quickly understand the needs of our team / organisation / users Can ask key questions to enable us to clarify requirements Understands the resource constraints of a small organisation and is able to work with these Open to feedback


  • Accessibility
  • Age restrictions
  • DBS check required
  • Equal Opportunities Policy
  • Expenses reimbursed
  • Health and Safety Policy
  • Ongoing support
  • Training provided
  • Volunteer induction
  • Volunteer Policy
  • Volunteers covered by insurance
  • Written role description

Application Process

  • Application Form
  • Informal Discussion

When can I volunteer?

Mon Tue Wed Thu Fri Sat Sun
Morning Yes Yes Yes Yes Yes Yes Yes
Afternoon Yes Yes Yes Yes Yes Yes Yes
Evening Yes Yes Yes Yes Yes Yes Yes

Availability Details

May 2021 until 31 August 2021


This opportunity can be carried out whilst working from home.

Similar Opportunities

Before you can register your interest in this opportunity you must either login or register as a volunteer.

You will be returned to this page.



Register as a Volunteer
COVID19 Volunteer Opportunities Register your interest