Research Software Developer

McGill University

Please refer to the How to Apply for a Job (for External Candidates)  job aid for instructions on how to apply.

If you are an active McGill employee (ie: currently in an active contract or position at McGill University), do not apply through this Career Site. Login to your McGill Workday account and apply to this posting using the Find Jobs report (type Find Jobs in the search bar).

Job Description

LORIS (Longitudinal Online Research and Imaging System) is a web-based data and project management software for neuroimaging research studies. It features a secure and open-source framework for storing and processing behavioural, clinical, neuroimaging, and genetic data. LORIS also makes it easy to manage large datasets acquired over time in a longitudinal study, or at different locations in a large multi-site study, such as the signature clinical study for Canadian Consortium on Neurodegeneration in Aging (CCNA), COMPASS-ND.

Position Summary:

Reporting to the Research Project Manager of the LORIS-CCNA research project ( ) within the lab of Dr. Alan Evans, the Research Software Developer will be supporting the designing, coding, testing, and maintenance of new and existing features for the web-based data/project management research software, including both front-end and back-end components. This position’s tasks include suggesting and developing and implementing enhancements, responding to troubleshooting and bug resolution. Creating/editing documentation for the code is required on an ongoing basis. In addition this position provides advice and guidance to the Canadian Consortium on Neurodegeneration in Aging (CCNA) main project host and its plethora of network remote sites. This position requires working seamlessly within a team of research software development professionals within the Evan’s Lab and the ability to learn and adapt rapidly to support a dynamic scientific community.

Primary responsibilities:

  • Design, plan, code, test, debug, and support the software for the platform
  • Implement new features according to functional specifications and user requirements.
  • Participate in the establishment and implementation of information flow, data handling, database storage, and data processing.
  • Provide user support
  • Develop and maintain test suites
  • Keep up-to-date with, and follow, established best practices and work closely with the various development teams
  • Ensure that development documentation is up to date
  • Participate in high-level platform design discussions and other meetings
  • Report regularly on activities
  • Provide advice and training to junior team members
  • Instrument coding and maintenance to CCNA standards
  • Implementation of new modules
  • Updates and data queries on the SQL database
  • Participate in protocol development and contribution to the consortium’s standard operating procedures
  • Ensure bi-weekly deployments of features, fixes, and updates to production environments (DevOps)

Other Qualifying Skills and/or Abilities:

Degree in Computer Science and knowledge of the neuroscience field preferred. 3 years of experience in software development is required. Excellent logic and problem-solving skills to arrive at the most efficient solutions. Demonstrated and successful project management expertise. Self-motivated, well organized and able to work individually or as part of a dynamic team. Demonstrated ability to learn and adapt to rapidly changing technologies. Excellent communication and interpersonal skills to interact with a variety of people with various levels of technological sophistication both inside the department/unit and externally. English and French, spoken and written.

Minimum Education and Experience:

Bachelor’s Degree 3 Years Related Experience /

Annual Salary:

(MPEX Grade 04) $57,330.00 – $71,660.00 – $85,990.00

Hours per Week:

20 (Part time)


Research Project Manager

Position End Date (If applicable):


Deadline to Apply:


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, [email protected] .

View or Apply
To help us track our recruitment effort, please indicate in your cover/motivation letter where ( you saw this job posting.