Location: Remote

Duration: Starting ASAP, contract until Dec 2022 OR Summer 2022 position for students

Hours: 35 hours per week Monday to Friday

Salary: $18.00 to $28.00 per hour, commensurate with experience

Steamlabs is looking for an entry level or experienced Javascript Developer. The focus of this job will be to develop online coding, AI and machine learning workshop activities for use in schools, science centres, libraries, makerspaces and other settings. You will work primarily in HTML, CSS, JavaScript and various JavaScript Frameworks such as React. We will be hiring one summer student and one more experienced developer for a longer contract.

As a part of our commitment to ensuring a positive, nurturing and supportive work environment, Steamlabs has implemented a number of policies:

  • 4-day work week, paid for a 5-day work week. Staff are expected to work Monday through Thursday 9-5, but are paid for a full 35-hour work week. Fridays are your time, and you are not required to work or communicate with the team.
  • Professional coach on staff. Group mentoring sessions as well as individual personal coaching sessions to support you and your career.
  • Professional development. Staff are encouraged to continue developing their skills, with some courses and certification exams paid for. 
  • Support for the next step in your career development. We recognize that for many, Steamlabs is a step in their longer career direction, and we will help you achieve the steps that come after through mentorship, portfolio development and industry connections. 

About SteamLabs

Steamlabs is an education innovation non-profit established in 2010 to ensure people understand and think critically about science and technology, have equitable access to it, and can use it to solve their personal challenges, improve their communities and make the world a better place. Steamlabs mentors kids, teens, teachers and others at makerspaces across Toronto and around the world.

About our work: AI, coding and climate change online activity development

AI is changing and disrupting many aspects of global society. By educating vulnerable youth on AI technology, we prepare them to use AI as their assistant to solve their personal challenges and improve their world. By discussing social implications and problems with AI around data security, inequity and bias, we prepare them to advocate for an equitable world where AI is used to support and enhance us rather than oppress and replace us.

To achieve this end, Steamlabs has been developing a series of AI and Machine Learning workshops for teens in grade K-12. Self-directed or facilitated, they are designed around examples useful and interesting to them. Participants develop creative, technical and personal skills through hands-on interest-lead learning. The activities are used by individuals and in schools, science centres, libraries, makerspaces and other settings. 

By the end of the workshops, students have a grounding in the 5 key areas of ML: data, learning, perception, representation & reasoning, and natural interaction. Societal Impacts are also discussed in all workshops. 

Job Summary

Your job will be to be a part of a team to create and develop the front end for our online activities. 

You will work remotely from home primarily. Once/if COVID-19 restrictions and safety protocols permit, you may work on occasion at our locations such as the Ontario Science Centre, and the Ryerson Science Discovery Zone. 

Responsibilities and Duties

    • Collaborate with STEAMLabs team members to develop online educational experiences
    • Develop code in HTML, CSS, Javascript and various frameworks
    • Collaborate with the team to create excellent user experiences by building websites that are easy to comprehend, perform well, and are reliable using modern tools like React, React Native
  • Ensure quality by adhering to technical best practices, code reviews, and pair programming to tackle difficult issues
  • Deliver high-quality, low-defect, testable features
  • Complete other operational tasks that relate to your role (e.g. project organization and researching new technologies)
  • Deliver and test educational experiences with youth
  • Meet with the development team to align on Sprint objectives


Qualifications and Skills

You are a creative and energetic person who likes working with others. You celebrate failures, are comfortable in controlled chaos, and value the process over the product. You’re organized, flexible, and interested in growing your own learning and teaching practice. 

Web Front End Developer specialist:

  • Experience or education in front end web development. For example:
    • Recent or soon-to-be graduate from a computer science or web development program
    • Self-taught with 2 years experience
  • Javascript
  • HTML & CSS
  • Familiarity with a front-end framework such as React, Angular or Vue
  • Knowledge of REST APIs
  • Git source control

Bonus Skills and Experience:

If you have any of these additional bonus skills, make sure to list them on your application:

  • Node.js server experience is a big plus
  • Familiarity with AI APIs such as GPT3
  • Familiar with design software such as Adobe Illustrator or 3D design programs
  • Familiarity with cloud based applications, particularly the AWS cloud
  • Skills from the list from a different specialty than the one you are applying for such as PHP or database development
  • Experience teaching and/or developing educational programs and activities.
  • Experience with other technology, making or artistic skills
  • Knowledge of popular education, interest/project-based learning, inquiry-based learning, or other teaching philosophies. 
  • Fluent French speaker. Some of our participants speak French as their first language and our teaching materials will need to be translated.
  • Familiar with scrum project management

Our participants include people with diverse backgrounds. Special consideration will be afforded to applicants from these communities, or with experience working with:

  • Persons with disabilities
  • Newcomers to Canada (including refugees)
  • Indigenous peoples
  • Members of a visible minority
  • People of colour
  • Members of the 2SLGBTQ+ community
  • Women and girls

Why work with us?

  • We’re a small, agile team of friendly people with varied skills and experiences.
  • There are plenty of opportunities to learn, grow and try new things.
  • The Steamlabs Community (members, volunteers, program participants and otherwise) are awesome, and a pleasure and privilege to work with and for. 
  • We’re a workplace that embraces failure as the most potent form of learning!

How to apply:

Please send a resume, cover letter, and any relevant links via this form: https://forms.gle/8zzSwd1LeQDJm5rU7