Professional Research Asst

University of Colorado - Boulder, CO (30+ days ago)4.2

Junior Software Developer

The PhET Interactive Simulations Project ( at the University of Colorado Boulder has an opening for a junior simulation Software Developer.

The PhET Team designs and develops free educational interactive simulations for science and math learning. We are committed to providing high-quality interactive science and math simulations to support teachers and students around the world.

The successful applicant will join the diverse, dynamic, and productive PhET team. The responsibilities will grow as the applicant becomes familiar with the project, and will include:

Porting Java simulations to HTML5/JavaScript
Working with diverse design teams to develop new interactive simulations
Implementing new user customization (e.g., modifications to visual display) and multimodal features (e.g., alternative input, auditory descriptions) into interactive simulations
Extending common code libraries as part of PhET’s code base

The ideal candidate is:
Highly skilled with JavaScript
Familiar with Git, GitHub, and WebGL
Familiarity with Node.js a plus
Experienced with profiling and optimizing performance of a web application (such as with Chrome developer tools)
Able to write high-performance, reusable, maintainable code.
Experienced in understanding large and complex code bases, including API design techniques to help keep them clean and maintainable
Familiarity with the semantic use of HTML and the Web Content Accessibility Guidelines by the World Wide Web Consortium a plus
Able to learn project structures and begin contributing quickly in a fast-moving environment
Highly organized and able to make progress across multiple ongoing and shifting projects
Motivated by the opportunity to create transformative science and math learning experiences for students

The successful candidate will work at the University of Colorado Boulder, which is a national leader in STEM education. The candidate will join the PhET Interactive Simulation project’s growing team of 20 full and part-time faculty, researchers, teachers, software developers, and staff. More information on PhET can be found at:

Start Date: The start date is flexible. We will consider start dates as early as September 1, 2018. Part-time candidates will be considered, but must be able to work at least 20 hours per week.

Please visit the following link to complete the JavaScript Task:

Please email phethelp with any questions about the application process.


Application Materials Required: Cover Letter, Resume/CV, List of References, Unofficial transcript(s), Additional Attachments - Refer to Application Materials Instructions Below