Educational Software Developer

Simon Fraser University

Applications are invited for appointment at Simon Fraser University for an experienced software developer with a strong background in AI/ML algorithm development and use. The role of the software developer is to develop an AI-enhanced web learning platform for data science education and research.

Description of requirements for the position:

●      5+ years of demonstrable experience designing and developing software particularly educational technology.

●      Masters degree in Computer Science, Computer Engineering, Software Engineering, or related software engineering experience.

●      Experience designing, developing, testing, and deploying a substantial AI-enhanced learning system.

●      Expertise in a variety of programming paradigms, including functional programming in server-side technologies and web client technologies. Expertise in full stack development.

●      Demonstrated experience developing database-driven web applications. Experience with design and development of database applications (e.g., MongoDB, MLDB) and process/clickstream data analysis.

●      Demonstrated technical proficiency with server-side technologies (Java, Python, or other server-based languages).

●      Demonstrated technical proficiency with front-end technologies (Javascript, HTML, CSS, React, Vue.js, Npm, Bootstrap, Flutter, and other browser development tools.

●      Experience with data analytics toolsets (e.g., R) and standard data science packages and methodologies (e.g., Scikit-learn, Tensorflow).

●      End-to-end testing, data mocking, testing, and debugging in multiple browsers/operating systems.

●      Understanding of web application hosting infrastructure.

●      Experience in education data mining/analytics, machine learning, AI, and statistics. Practical experience conceptualizing and implementing complex analytical models using machine learning and data mining methodologies which learn from user behavior.

●      Ability to program an entire data analysis workflow (e.g., data understanding, data preparation, modeling, evaluation, deployment, communication).

●      Proficient knowledge of version control tooling and methodologies (e.g., GIT).

●      Experience in the Educational Technology space preferred, or at least the ability to transfer your experience to the field of education.

●      Willingness to learn multiple technologies as needed.


This position is funded jointly by the Canada Foundation for Innovation (CFI) — John R. Evans Leaders Fund (JELF) and British Columbia Knowledge Development Fund (BCKDF). This position will be supervised by Dr. Tenzin Doleck. The appointment is for an initial one-year term, with an extension (for a second year) contingent on funding, availability of work, and satisfactory performance. Please note that this is a full-time position based in Burnaby, BC, Canada, and the successful applicant must be eligible to work in Canada.

How to apply:
Applicants should submit a cover letter (outlining skills and experience that directly relate to this position), a Curriculum Vitae, a portfolio of relevant work (e.g., portfolio website, GitHub projects, code samples, links to software development projects, demos), and names and contact details of three references. Reference letters will only be requested from short-listed candidates.

Deadline for applications is Feb 15, 2022. The expected start date is March 1, 2022 (exact start date is negotiable).

Applications and inquiries (with the subject title “Educational Software Developer”) should be directed to:
Tenzin Doleck:

To apply for this job email your details to