JavaScript Job: Software Developer

JavaScript Job Added on


Toronto - Canada

Job type


JavaScript Job Details

The AI Research Labs are research-based, user-obsessed, and technology enabled so that we can create meaningful learning solutions to serve users in K-12, Higher Education, the Workforce, and the Language Learning ecosystem.

The Mission of the Labs is to advance educational and employment opportunity by providing tools and services that help individuals worldwide identify, efficiently progress toward, and meet their learning and career goals.

We seek to lead the EdTech field in the delivery of efficacious learning tools that are built with users, backed by science, and offer efficiency, flexibility, and insights that support meaningful decision-making along education and workforce journeys. We execute on the values of equity, opportunity, quality, and agility. We practice these values by building self-organizing teams of diverse perspectives, co-designing meaningful solutions with educators, learners, parents, employers, and jobseekers worldwide, regularly measuring impact, and continually improving.

Position Summary:

We are seeking a highly capable senior frontend software developer to join the AI Research Laboratory. The developer will join a team of scientists, engineers, and product owners in the agile development of market-responsive adaptive and personalized capabilities. The resulting solutions will be built on a foundation of learning and cognitive science principles that leverage interactive task design, machine learning, and data sciences; have compelling user interfaces and experiences and, meet the needs of target markets.

The successful candidate will (a) lead the technical aspects of designing, implementing, and/or integrating of engaging, interactive, and innovative capabilities, (b) serve as technical lead for small interdisciplinary agile teams focused on producing user-informed functional prototypes that could be tested in target markets, and (c) collaborate with both internal and external colleagues and consultants to ensure on-time completion of project goals.


  • Contribute to the design, development, and/or deployment of complex research applications and systems in targeted development platforms. Develop medium-scale applications or systems that facilitate research capabilities, data analysis and reporting, learning and assessment, product development, or operational projects. Document and communicate solutions and results for peers and area management.
  • Lead the technical aspects of design, development, and/or deployment of complex applications and systems in an agile and collaborative research-oriented work setting.
  • Using specified operating systems, hardware platforms and development environments, produce effective, medium-scale technology solutions supporting a targeted set of research and operational projects.
  • Work with project teams to incorporate end-user feedback into frequent iterations of and revisions to system designs.
  • For developed applications and systems, work with peers, immediate management and project staff to develop technical specifications and test cases, confirm functionality/usability and provide general technical expertise and assistance.
  • Maintain continuing awareness of relevant emerging technologies for possible application in research technology environments. Contribute to identifying and evaluating new research technologies and in gathering and organizing technical information in support of acquisition decisions and client and/or vendor negotiations.


Education, Certifications, or Special Licenses:

  • A Bachelor’s degree in Computer Science or a related field and 3 years of web development experience OR 5 years of web development is required
  • Bootcamp or Development Certification highly preferred in lieu of a BS Degree

Relevant Years of Experience:

  • At least three years of experience building web applications, with a high degree of user interactivity, is required.
  • Extensive experience with JavaScript, CSS and HTML5.
  • Experience with frameworks and libraries such as React, Angular and or Vue.
  • Experience with HCI principles (such as user-centered design), agile development, and working with open source libraries.
  • Experience consuming various APIs.
  • Familiarity with SCSS, Bootstrap, or Tailwind.
  • Highly desirable for this position are the following:
  • Experience developing mobile applications, and developing simulations and games using HTML5, Unity, or other technologies
  • Knowledge of server-side programming using C#, Node.js, or another language, and storing and retrieving data (using SQL or NOSQL databases)
  • Familiarity with web accessibility standards and technologies.

Job Type: Full-time

Salary: $65,000.00-$98,000.00 per year

Additional pay:

  • Bonus pay


  • Casual dress
  • Dental care
  • Extended health care
  • Paid time off
  • RRSP match
  • Vision care

Flexible language requirement:

  • French not required


  • Monday to Friday

COVID-19 considerations:
ETS Canada requires all new hires to either certify that they have been fully vaccinated or request and obtain an exemption due to any protected ground pursuant to applicable human rights legislation medical or religious reasons by their start date.


  • Bachelor's Degree (required)


  • AWS: 1 year (required)
  • building and testing software: 1 year (required)