Talent.com
McGill University
Senior Research Software DeveloperMcGill University • Montreal (administrative region), QC, Canada
Senior Research Software Developer

Senior Research Software Developer

McGill University • Montreal (administrative region), QC, Canada
10 days ago
Salary
CA$103,210.00 yearly
Job type
  • Full-time
Job description

CBRAIN is a flexible Ruby on Rails framework for accessing and processing large amounts of data across a distributed network of High Performance Computing (HPC) and Cloud Computing infrastructures. In production since 2009, CBRAIN is an open source, web-based, collaborative research software platform designed to address major challenges in big-data research, allowing scientists to launch large-scale data analyses using advanced scientific tools though an easy to use interface. More information about CBRAIN can be found at https://cbrain.ca and https://github.com/aces/cbrain. Reporting to the Director, Operations and Development the incumbent will be leading the continuing evolution and advancement of the CBRAIN architecture design, technical development and implementation of the distributed computing research software platform.

Primary Responsibilities

  • Participate in shaping the strategic direction of the CBRAIN platform, including the platform’s web-based portal, with a focus on user experience, system design and sustainable architecture.
  • Participate in high-level platform design discussions and team processes
  • Improve and maintain front-end user interfaces and components to support intuitive navigation and researcher workflows.
  • Provide expertise in defining UX requirements, platform behaviors, and information flow, including data handling, database storage and data processing and so as to establish system specifications for existing and future CBRAIN features.
  • Implement new features according to functional specifications and user requirements.
  • Troubleshoot, maintain and upgrade the CBRAIN application stack, servers and related services to ensure platform reliability and performance.
  • Define and support the full software development life cycle for CBRAIN and its components, including feature planning, code development, testing, deployment and documentation.
  • Follow established best practices and work closely with the development team members and the development teams of connected software services.
  • Provide guidance and training to junior developers, collaborators and external contributors about the CBRAIN system, its development workflows and open source foundational components.
  • Evaluate new releases off the CBRAIN platform and its developments, perform security and performance audits, and recommend and implement improvements.
  • Code, test, review, debug and deploy updates to the CBRAIN platform.
  • Lead and participate in code reviews and maintain clearer, up-to-date technical documentation
  • Develop and maintain test suites.
  • Lead and assist with incident response to user-reported issues and operational notifications so as to maintain smooth system functionality.
  • Contribute to policies, specifications and practices that shape the long-term direction of CBRAIN and ensure compliance with governance and cybersecurity requirements.
  • Conduct meetings with stakeholders, present proposed solutions and provide clear recommendations to CBRAIN leadership to support decision making.
  • Foster a collaborative environment that supports efficient and sustainable development practices across the CBRAIN team.

Other Qualifying Skills and/or Abilities

  • Experience with web development with Ruby on Rails (Mandatory).
  • Experience with HTML, JavaScript and CSS (Mandatory).
  • Strong understanding of the Linux operating system and development in a Linux environment including strong knowledge of socket programming, file systems, processes and secure shell (ssh) (Mandatory).
  • Strong programming skills and understanding of modern languages.
  • Experience with relational database systems (SQL).
  • Experience with version control systems (e.g. git) and team-based development methodologies.
  • Experience with container technologies (Apptainer, Docker).
  • Experience with object storage technologies (S3).
  • Demonstrated ability to learn and adapt to rapidly changing technologies.
  • Experience of working in a team-based development environment.
  • Service-oriented approach and a proven ability to solve problems.
  • Self-motivated with strong organizational skills.
  • Able to effectively prioritize a wide range of responsibilities, managing multiple projects simultaneously and work well under pressure.
  • Able to demonstrate a high level of professionalism.
  • Demonstrated ability to work autonomously and as part of a team.
  • Excellent written and spoken communication skills in English and French.
  • Excellent interpersonal skills to interact and successfully communicate with team members.

Complementary Skills

  • Experience in User Interface (UI) design including development and use of standard components and style guides
  • Experience in Python
  • Experience with high-performance computing and cloud computing (HPC, Cloud).

Minimum Education and Experience

Bachelor's degree or 3-year post-secondary program with a concentration in computer science or related computer technology. Five (5) years of related experience. Consideration will be given to an equivalent combination of education and experience. As one of Montreal's Top Employers, here is what we offer: Competitive benefits package (Health, Dental, Life Insurance) (if eligible) Defined contribution pension plan (with employer contribution up to 10%) (if eligible) Group Registered Retirement Savings Plan (RRSP) and Tax Free Savings Account (TFSA) Competitive vacation policy Two (2) personal days Two (2) floating holidays Nine (9) "Summer Fridays" - paid days off between the St-Jean Baptiste holiday and Labour Day Paid time off over the December holiday period Tuition waiver for regular employees and their dependents Up to two (2) days of remote work per week where the position permits

Benefits

  • Competitive benefits package (Health, Dental, Life Insurance) (if eligible)
  • Defined contribution pension plan (with employer contribution up to 10%) (if eligible)
  • Group Registered Retirement Savings Plan (RRSP) and Tax Free Savings Account (TFSA)
  • Competitive vacation policy
  • Two (2) personal days
  • Two (2) floating holidays
  • Nine (9) "Summer Fridays" - paid days off between the St-Jean Baptiste holiday and Labour Day
  • Paid time off over the December holiday period
  • Tuition waiver for regular employees and their dependents
  • Up to two (2) days of remote work per week where the position permits

Grandescunt Aucta Labore. By work, all things increase and grow.

Before applying, please note that to work at McGill University, you must be both authorized to work in Canada and willing to work in the province of Quebec at the campus where the position is based / located.

Knowledge of English: McGill University is an English-language university where day to day duties may require English communication both verbally and in writing. The level of English required for this position has been assessed at a level 4 on a scale of 0-4. For a definition of our language proficiency levels, please click here.

Minimum Education and Experience: Bachelor's Degree 5 Years Related Experience / Annual Salary: (MPEX Grade 08) $103,210.00 - $129,010.00 - $154,810.00

Job Profile: MPEX-IST3R - Research Software Development - Senior Professional/Manager Hours per Week: 33.75 (Full time) Supervisor: Dir Ops & Devl NeuroHub Position End Date (If applicable): 2027-05-17 Deadline to Apply: 2026-08-16

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, accessibilityrequest.hr@mcgill.ca.

Located in one of the world’s great multicultural and multilingual cities, McGill University is internationally recognized for its excellence as a leading institution of higher education and research. For nearly 200 years, through the work of dedicated people, McGill has been breaking ground in diverse fields and contributing solutions to some of the world’s most significant issues. McGillians are proud to be part of a community that is both global and local, inspired by challenge and committed to shaping a better future.

#J-18808-Ljbffr
Create a job alert for this search

Senior Research Software Developer • Montreal (administrative region), QC, Canada

Similar jobs

Senior MLOps Software Developer Role

OSEDEAMontreal (administrative region), QC, CA
Full-time

Expand your skills in the Senior Software Developer role focusing on MLOps and Data Engineering.This position blends robust software development with innovative machine learning solutions while all... Show more

 • Promoted

Senior Software Developer

AppDirectMontreal (administrative region), QC, CA
Full-time

Become a digital, global citizen and enable the new generation of digital entrepreneurs around the world.AppDirect offers a subscription commerce platform to sell any product, through any channel, ... Show more

 • Promoted

RQ07968:Software Developer-Remote

Rubicon PathMontreal (administrative region), QC, CA
Remote
Full-time

About the job RQ07968:Software Developer-Remote.An Intermediate Software Developer / Programmer is needed to support the redevelopment of 2 desktop applications built using ArcMap 10.VBA for the Mi... Show more

 • Promoted

Remote Software Developer (Canada)

TuringMontreal (administrative region), QC, CA
Remote
Full-time

Based in San Francisco, California, Turing is the world’s leading research accelerator for frontier AI labs and a trusted partner for global enterprises deploying advanced AI systems.Turing support... Show more

 • Promoted

Senior Software Developer Focused on Building Healthcare Solutions

Clover HealthMontreal (administrative region), QC, CA
Full-time

Become a key player in healthcare innovation as a Senior Software Developer.Your skills will help forge systems that improve healthcare delivery and outcomes for patients through technology.As a Se... Show more

 • Promoted

Senior Software Developer - - C$95,000 - C$130,000 A Year

EntegraKing, Canada
Full-time

Lead the design, development, and maintenance of.NET/WPF desktop applications, mentor junior developers, and collaborate with cross-functional teams to deliver high-impact software for pipeline ins... Show more

 • Promoted

Senior Software Engineer, Core Experiences - Montreal, Canada

Clutch CanadaMontreal (administrative region), QC, CA
Full-time

Speechify is the easiest way to listen to the world’s information.Articles on the web, documents in the cloud, books on your phone.We absorb it all and let you listen to it at your desk, on the go,... Show more

 • Promoted

Senior Software Developer - Ai

Edge SignalRivière-Des-Prairies-Pointe-Aux-Trembles, Canada
Full-time

Solace helps companies connect and integrate all of their assets through the power of event‐driven architecture.Our technology makes it easy to unlock data silos and capture events occurring across... Show more

 • Promoted

Senior Software Developer - Ai

SolaceRivière-Des-Prairies-Pointe-Aux-Trembles, Canada
Full-time

Solace helps companies connect and integrate all of their assets through the power of event-driven architecture.Our technology makes it easy to unlock data silos and capture events occurring across... Show more

 • Promoted

Senior Software Engineer

fiveonefourMontreal (administrative region), QC, CA
Full-time

We believe that data is the key to unleashing human potential.We've seen firsthand how data helps bridge art and science to create delightful experiences, impactful insights, and seamless automatio... Show more

 • Promoted

Senior Software Developer – Machine Learning Platform

CoveoMontreal (administrative region), QC, CA
Full-time

Build the backbone of AI at scale.Want to see your work power millions of machine learning predictions every day? Join our Machine Learning Platform team and help bring models, including Large Lang... Show more

 • Promoted

Senior React Developer

LumenaltaMontreal (administrative region), QC, CA
Full-time

Over 20 years of remote experience, all 500+ staff are 100% remote and we still grow vibrant relationships, provide exceptional opportunities for career growth while working with stellar clients on... Show more

 • Promoted

Senior Developer

Coconut SoftwareMontreal (administrative region), QC, CA
Full-time

At Coconut Software, we’re not just building software—we’re reimagining how financial institutions connect with their customers.As a Senior Developer, you will be a driving force in shaping innovat... Show more

 • Promoted

Senior Software Developer

Dialogue Technologies Inc.montreal (administrative region), qc, Canada
Full-time

Dialogue is the #1 virtual care provider in Canada.By developing our Integrated Health Platform, we provide exceptional online health and wellness programs (primary care, mental health, iCBT, EAP, ... Show more

 • Promoted

Senior Software Developer

DialogueMontreal, Montreal (administrative region), CA
Full-time

Dialogue is the #1 virtual care provider in Canada.By developing our Integrated Health Platform, we provide exceptional online health and wellness programs (primary care, mental health, iCBT, EAP, ... Show more

 • Promoted

Montreal, Senior Software Developer - AI Platform

Terzo TechnologiesMontréal, Quebec, Canada
Full-time

Company Terzo is an Enterprise AI Data and Analytics platform that ‘makes data dance’! We believe that data can transform financial and operating performance by driving better decision-making.Terzo... Show more

 • Promoted

Senior Software Developer - C$125,000 - C$162,000 A Year

CanarieLe Plateau, Canada
Full-time

Seeking a Senior Software Developer to design, develop, and maintain secure, scalable software solutions for network orchestration and cybersecurity initiatives.This role involves full-stack develo... Show more

 • Promoted

Senior Software Developer - Growth

BotpressMontréal, Quebec, Canada
Full-time

About Botpress The Growth team at Botpress is seeking a.The ideal candidate is focused on solving problems, thrives in a fast-paced environment, and is adaptable.With a builder's mindset and a hack... Show more

 • Promoted

Senior Software Developer

CNNRivière-Des-Prairies-Pointe-Aux-Trembles, Canada
Full-time

When we say, "the stuff dreams are made of," we're not just referring to the world of wizards, dragons and superheroes, or even to the wonders of Planet Earth.Behind WBD's vast port... Show more

 • Promoted

Senior Murex Developer - Hybrid Role

National Bank of CanadaMontreal (administrative region), QC, CA
Full-time

Step into a rewarding role as a Senior Murex Developer, focusing on solution integration and compliance within a supportive Capital Markets team.Make an impact in a hybrid work setting that promote... Show more