Senior Developer for Curiosity Machine at Iridescent
(Remote position)

Iridescent is looking for a passionate software developer to help how students engage in engineering and technology education. We are looking for someone who can join us to bring education opportunities to the world’s most neediest communities using technology tools!

Iridescent is a science and technology education nonprofit that reaches thousands of young people worldwide and teaches curiosity, creativity, and persistence. We are a small but mighty team composed of educators, scientists, engineers, developers, designers and program managers. Together we have served over 100,000 people in over 100 countries over the last 10 years and we are excited to see what we can do over the next 10 years!  

What you’ll build:

Our developers take on the large challenge of making hands on engineering and technology programs tangible to children across the globe. You’ll start on our Curiosity Machine platform, which lets student build engineering projects using everyday materials by following videos and resources on the online platform. It also allows them to document their progress at every step along the way and receive mentorship from trained scientists and engineers. It is often used in classrooms and enrichment programs to bring hands on science to students and connect them to role models. It is used by educators and students age 5-18 from all across the globe.

Our tools:

  • Curiosity Machine is built with Python & Django on Heroku, and we adopt new technologies when they’ll help us better achieve our goals
  • We have other projects in Ruby on Rails and WordPress/PHP
  • We’re not dedicated to using a specific technology – we’re dedicated to providing an awesome experience for our learners using reliable, low-cost technologies

You need:

  • Excitement about helping Iridescent bring education to underserved communities
  • Eagerness to learn, educate, write code, and build products used by thousands of learners and teachers each year.
  • Experience writing code for web applications. Emphasis on backend with some ability to build frontend experiences too.
  • Experience working on a web app team. You will be working in a small but strong software development team who work remotely. We look for people who are strong communicators, who are thoughtful about their work, who enjoy giving and receiving feedback, and who are patient to explain technical issues to non-technical folks on the team.
  • We prefer that you have expertise in Rails or Django frameworks (or other comparable frameworks).
  • Bonus points for operational experience, especially monitoring and maintaining an app in good health on Heroku.
  • Ability to do stuff and learn on your own. And most importantly, to be a self starter!
  • Empathy for our learners and educators!

Benefits of working with us:

We may be a non-profit, but we reward our team well.

  • Opportunity to improve real lives, solve hard problems, and change the way education programs serve students around the world.
  • Competitive salary
  • Ability to work remotely with flexible hours.
  • Paid time off and comprehensive insurance (medical, dental, vision)
  • An inclusive and excited team that trusts you and gives you the freedom to do your work.

How to apply:

  • Send your resume to
  • (optional) Share links to your projects. Although this is not required, we really like to see these. It helps us learn more about you as a candidate. Please don’t send us code. Instead, show us why you wrote it, what it’s for, what you like about it, and how it helps someone.
  • (optional) Check out Curiosity Machine. Try out one of the free design challenges. Tells us about your experience using our site and also building the design challenge.
  • Tell us a little about what your ideal development team looks like and how you see your role on the team. Who is on your team? How do you distribute tasks and responsibilities?
  • Review the current Curiosity Machine website. Please find and recommend two features that you believe could be added to or redesigned on the current website. Describe why you chose these features and how you would redesign or rebuild them in two ways: first in non-technical language that other Iridescent staff can understand, and second in technical language that another web developer can understand.

Download a PDF version of this job description