Research Assistant for the ATLAS lab

Application Period: May 4, 2021 - May 31, 2021

We are no longer accepting applications for this position.

Nous n'acceptons plus les candidatures pour ce poste.

Contact: Prof Susanne P. Lajoie

Please submit a CV and cover letter describing your software development experience, skills using the technologies mentioned below, a description of why the job interests you.


Position Summary:

The Advanced Technologies for Learning in Authentic Settings (ATLAS) research team is looking for a research assistant with programming background to help with software development and maintenance tasks. The ATLAS lab designs and assesses new technologies that support learning and training across disciplines. Innovative computer based learning environments are designed to support learning across the lifespan. Systems have been designed for high school math and science classrooms, for medical schools, and for graduate students studying learning sciences. Both individual learning and collaborative learning environments are designed to support best practices for the disciplines selected.



Researcher and programmer.
Maintain servers in ATLAS lab for research use
Modify features and specification of research software and platforms designed by the lab
Perform data extraction for research analysis
All other programming duties in ATLAS lab


Currently enrolled in or completed a BSc/MSc/PhD in computer science or related fields

Currently registered as a McGill student


Relevant research experience in software development and maintenance.
Full stack development of web applications, especially dynamic, single-page applications.
On the front-end, experience with HTML, CSS, Bootstrap, jQuery, web sockets, React.js, gulp, and npm would be desirable.
On the back-end, experience with developing domain objects, database persistence, middle-layer application logic, and serving data to the client with JSON responses are desirable. Scripting is also an important part of the job, to extract data for researchers to analyze. Key technologies here are Python/Pyramid, Node.js/Sails, MySQL and MongoDB.
Experience with setting up web applications in production environments, for example, using nodejs or gunicorn on Ubuntu Linux, would also be highly desirable.


Hourly Pay Range

Hourly rate may be negotiated, depending on experience and qualifications. Minimum hourly rate is $16.00.


Hourly Salary: $16.00


Hours per Week: 3 (Part time) Monday


Location: Education Building


Supervisor: Professor Susanne P. Lajoie


Position Start Date: 04/19/2021


Position End Date: 12/31/2021


Deadline to Apply: 06/01/2021


Application link:




McGill University hires on the basis of merit and is strongly committed to equity and diversity within its community. We welcome applications from racialized persons/visible minorities, women, Indigenous persons, persons with disabilities, ethnic minorities, and persons of minority sexual orientations and gender identities, as well as from all qualified candidates with the skills and knowledge to productively engage with diverse communities. McGill implements an employment equity program and encourages members of designated groups to self-identify. Persons with disabilities who anticipate needing accommodations for any part of the application process may contact, in confidence, or 514-398-3711.