Careers with Compute Canada

French

We are an equal opportunity employer offering a competitive compensation and benefits package, and a stimulating, professional work environment. We thank all candidates for their interest in careers with Compute Canada; however, only those selected for an interview will be contacted.

Compute Canada leads the advancement of research and innovation by positioning state-of-the-art advanced research computing (ARC) systems, storage and software solutions. Together we provide essential ARC services and infrastructure for Canadian researchers and their collaborators in academic and industrial sectors. Our world-class team of more than 200 experts employed by 35 partner universities and research institutions across the country provide direct support to research teams. Compute Canada is a proud ambassador for Canadian excellence in advanced research computing nationally and internationally.

Compute Canada job postings:

Junior Programmer/Analyst
Chief Software Architect
Corporate Secretary, Governance Manager

External job postings:

Clinical Genomics Database Web Developer
Postdoctoral Fellow, Researcher in Biologic Therapeutic Design


Position Title : Junior Programmer/Analyst
Reports To: Chief Technology Officer, Compute Canada
Job Type: Full-time for 1 year with possibility for extension
Salary Range: $40,000 to $60,00 dependent upon education, skills and experience

Location: Anywhere in Canada with good internet and reasonable access to air travel

Website: www.computecanada.ca

Compute Canada, in partnership with regional organizations ACENET, Calcul Québec, Compute Ontario and WestGrid, leads the acceleration of research innovation by deploying state-of-the-art advanced research computing (ARC) systems, storage and software solutions. Together we provide essential ARC services and infrastructure for Canadian researchers and their collaborators in all academic and industrial sectors. Our world-class team of more than 200 experts employed by 37 partner universities and research institutions across the country provides direct support to researchers. Compute Canada is a proud ambassador for Canadian excellence in advanced research computing, nationally and internationally.

Job Summary

Compute Canada is in the process of a major technology refresh, which includes investment in 4 major shared national ARC systems. It is important that a consistent user experience be delivered across these four systems. At the same time, the need for Compute Canada to support scientific platforms, portals and gateways is expanding dramatically. To meet these needs, Compute Canada is undertaking development of a common middleware layer across its sites. This will include (at least): common Authentication, Authorization and ID Management, monitoring, resource publication and data transfer services. Research Data Management (RDM) service development also constitutes an important current activity within Compute Canada.

Compute Canada is looking for a smart, motivated Junior Programmer/Analyst to join its team of advanced research computing specialists.  You will work on a wide range of software development projects in support of Compute Canada’s research platform. The Junior Programmer/Analyst will work on implementing the design of the national advanced research computing platform, and will also have a voice in the overall direction.

Functions & Responsibilities

The Junior Programmer/Analyst will have the following responsibilities:

  • Software development to create, extend, implement, and maintain portals, scientific gateways, and advanced computing software tools and databases.
  • Help develop common Compute Canada services to serve the research community and implement middleware solutions to leverage them.
  • Participate in Compute Canada’s national technical teams.
  • Work closely with nationally distributed project managers and developers.
  • Collaborate effectively with technical and non-technical colleagues in Compute Canada.
  • Create internal process and policies as well as user documentation.
  • Provide support as appropriate to various Compute Canada researchers for their portal and platform project needs.
  • Collaborate with the team managing, developing, and documenting the Compute Canada Database (CCDB), which tracks usage, allocations, and account information for our clients.
  • Deep involvement with a programming team engaged in a project such as support for the Canadian astronomical community, development of middleware and infrastructure services, or implementation of platforms and services for scientific user communities.

Requirements

The following attributes or skills are expected of the successful candidate:

  • A university degree in Computer Science, Computational Science or a related technical field (consideration will be given to an equivalent combination of education and experience)
  • Outstanding software development skills
  • Strong communication, planning, and time management skills
  • Interest in advanced computing technology and research
  • Maintaining a current awareness of emerging trends in programming and development
  • Ability to work creatively, collaboratively, and effectively both as a team member and independently and to promote teamwork among colleagues
  • Self-starter with strong self-management skills
  • Ability to organize and manage multiple priorities
  • Ability to quickly learn and incorporate new programming languages and technologies
  • A suitable at-home working environment.

In addition, the successful candidate will have the following (coursework exposure is considered sufficient experience):

  • Experience with at least one web development language (Java, Javascript, Ruby, Python, Perl, ..)
  • Able to generate good quality and usable code
  • Able to understand legacy code, and adapt or improve it
  • Experience with SQL (or a university course in relational databases)
  • Experience with Linux/Unix production environments
  • Experience with git for revision control.

The following skills and abilities are not required but would be an asset:

  • Experience working with IAAS clouds
  • Experience with agile development methodologies
  • Experience with UI design and User Experience methods
  • Experience in REST API design and development
  • Familiarity with authentication and authorization mechanisms including LDAP
  • Experience in software planning, testing, and change management
  • Front end web development experience (JSON, jQuery, CSS, AJAX)
  • Experience with scientific or research-oriented projects
  • Previous experience working in a home office environment
  • Bilingual in French and English.

How to Apply
Candidates interested in applying for the roles should send their expression of interest and resume to hr@computecanada.ca, quoting the name of the position. We will begin reviewing candidates after December 12, 2016.

We thank all applicants, however, only those applicants selected for an interview will be contacted.


Position Title: Chief Software Architect

Reports To: Chief Technology Officer (CTO)
Job Type: Full-time
Location: Anywhere in Canada with good internet and reasonable access to air travel
Website: www.computecanada.ca

Compute Canada, in partnership with regional organizations ACENET, Calcul Québec, Compute Ontario and WestGrid, leads the acceleration of research innovation by deploying state-of-the-art advanced research computing (ARC) systems, storage and software solutions. Together we provide essential ARC services and infrastructure for Canadian researchers and their collaborators in all academic and industrial sectors. Our world-class team of more than 200 experts employed by 37 partner universities and research institutions across the country provide direct support to research teams. Compute Canada is a proud ambassador for Canadian excellence in advanced research computing nationally and internationally.

Job Summary

This position is for a full time Chief Software Architect (CSA) to have broad oversight and daily supervision of Compute Canada’s software projects.   These projects include new and legacy software, with emphasis on production-grade and highly stable implementation and upkeep.  The CSA will work with key stakeholder groups to gather requirements, identify priorities for activities, provide status updates, and ensure needs are met.  This will include regular reports to Compute Canada’s technical management group, and serving as part of that group.  The CSA will also give daily oversight to software projects and their developers, to maintain progress towards milestones, quality control, and excellent support for end users.  

Functions & Responsibilities

Reporting to the CTO, the Chief Software Architect will have the following responsibilities:

  • Developing and maintaining a vision for excellence in Compute Canada, through architecture, design, implementation, delivery, and ongoing support of internally- and externally-facing software products.
  • Leading the design of software solutions which leverage common Compute Canada services for a variety of use-cases.
  • Participating in the development of new software and services supporting Compute Canada’s Advanced Research Computing strategy.
  • Guiding maintenance of legacy software, including internal support, bug fixes, and addressing requests for enhancement.
  • Interacting with various Compute Canada technology teams related to storage, networking, cloud operations and others to ensure that software solutions take advantage of Compute Canada platform developments.
  • Providing daily oversight and deep technical guidance to the teams of software developers.
  • Interacting with the software development teams to ensure that user requirements are satisfied.
  • Identifying appropriate software development methodologies, platforms, languages and tools for projects.
  • Occasional software development, testing, debugging, or analysis.
  • Overseeing quality control, testing and documentation of software solutions.
  • Implementing effective user interface design, as appropriate for different user groups.
  • Guiding project management of multiple simultaneous software packages, which often have overlapping requirements and interdependencies.
  • Prioritizing the work of the software developers and development teams.
  • Addressing urgent needs for fixes or improvements to software products.
  • Integrating software, middleware and components into different products, including Web-database applications, scientific portals and platforms, APIs, user-facing packages, and third party software.
  • Reporting on status of software products and their usage.
  • Collaborating with technical leaders and other major stakeholders to plan for future activities.

Requirements

The successful candidate should have the following education, skills and abilities:

  • Bachelor’s Degree in Computer Science or equivalent in combination of skills and experience.
  • 10+ years of experience as a software developer, architect or designer.
  • Experience with software development methodologies, tools and practices.
  • Outstanding communication skills, in written and verbal form.
  • Strong collaboration skills, including simultaneous activities with multiple developer teams.
  • Able to effectively balance multiple simultaneous high-priority activities, and address demands of multiple key stakeholders.
  • Demonstrated leadership for software projects, products and/or teams.
  • Experience with software development in Linux/Unix environments.
  • Experience in REST API design and development.
  • Broad experience in software planning, testing, and change management.
  • Ability to work with mixed programming languages, including Ruby on Rails, in Web-driven environments and back-end systems.
  • Able to develop and execute regression testing and quality control mechanisms for software.
  • Strong interpersonal skills and the ability to work successfully with a variety of personalities.
  • Strong attention to detail.
  • Ability to prioritize and manage time efficiently.
  • Ability to work effectively individually and as part of a team.

Compute Canada utilizes a broad mix of languages, development tools and platforms.  All infrastructure services are hosted on Linux platforms (RHEL/Centos and Ubuntu).  Git is typically used for source code management and versioning.  Back-end databases include MySQL and PostgreSQL.  Application layers are written using Ruby on Rails, Python, Perl, and other languages.  Interfaces to authentication systems rely on LDAP.  Much of Compute Canada’s back-end software infrastructure makes use of cloud-based and virtualized environments.  This includes some high availability and failover features.  Developers maintain skills in these and other technologies, and rely on other team members for additional expertise.

The following skills and abilities are not required but would be an asset:

  • Excellent oral and Written communication skills in both English and French.
  • Familiar with authentication and authorization mechanisms including LDAP, PAM/SSSd; able to participate in formation of federated identity management mechanisms.
  • Interest in advanced computing technology and research.
  • Experience with scientific or research-oriented projects.
  • Prior experience working in a home office environment.
  • Experience with agile programming methodology and framework.
  • Experience with project management and reporting.

How to Apply

Interested candidates should send their resume and cover letter via email to hr@computecanada.ca indicating name of the position of interest in the title.  We thank all applicants, however, only those selected for an interview will be contacted.

Review of applications will commence after December 12, 2016.


Position Title: Corporate Secretary, Governance Manager (Bilingual)

Reports To: President/CEO and Chair of the Board
Job Type: Full-time
Location: Toronto
Website: www.computecanada.ca

Compute Canada, in partnership with regional organizations ACENET, Calcul Québec, Compute Ontario and WestGrid, leads the acceleration of research innovation by deploying state-of-the-art advanced research computing (ARC) systems, storage and software solutions. Together we provide essential ARC services and infrastructure for Canadian researchers and their collaborators in all academic and industrial sectors. Our world-class team of more than 200 experts employed by 35 partner universities and research institutions across the country provide direct support to research teams. Compute Canada is a proud ambassador for Canadian excellence in advanced research computing nationally and internationally.

Job Summary

Reporting jointly to the Compute Canada (CC) President/CEO and the Chair of the Board, the Corporate Secretary, Governance Manager is responsible for supporting the activities and meetings of the CC Board of Directors, including its committees, working groups and advisory groups.  The purpose of the role is to provide broad support to the Board and Senior Management of the organization in maintaining a well-organized governance framework.  The position manages relationships with Members of CC (currently 37 research institutions across Canada), as well as managing the flow of information and consultations around decision-making and policies with representatives of those Member institutions.  The role is a primary contact for senior leaders and/or appointed representatives of Member institutions, and is a critical link in maintaining professional and effective Member communications for the organization.

Functions & Responsibilities

Member Support

The Governance Manager manages annual communications with current Members about membership renewal and Member Representative designations.  The Governance Manager works with CC regional partner organizations to solicit other eligible institutions for membership.  In both cases, invoices will need to be sent, and payments tracked.

The Governance Manager will be responsible for meeting logistics of the Annual General Meeting, supervised by the Chair and the CEO.  The AGM requires special notices, distribution of materials, a nominations process, proxies, minute taking, validation of voting eligibility, and possibly conducting a vote during the meeting.  Special Meetings may also be required, with similar requirements, as well as additional informal meetings to be held by teleconference/ videoconference.

The Governance Manager is responsible for managing membership records, documentation, and communications, including upcoming decisions, consultations on current topics of interest, and notification of decisions made or policies approved. This information will also be communicated through regular emails and the Governance Manager will be responsible for managing consistent information flow through all these mechanisms.

Board of Directors Support

The Board of Directors meets in person four times each year, as well as via teleconference as needed, while its three standing committees also meet by teleconference on an as-needed basis.  The Governance Manager is expected to:

  • Coordinates of all aspects of Board and Committee meetings
  • Assist with the management of Board and committee calendars, notifying Directors well in advance of upcoming meetings
  • Annual General Meetings – support the Board in preparation for the AGM
  • Prepares and distributes correspondence for the Board of Directors and completes necessary follow up resulting from correspondence
  • Identifies issues or topics that require attention of the Board of Directors
  • Produces clear, concise, articulate and timely communications
  • Compile and distribute to board or committee members documentation related to specific agenda items in advance of meetings
  • Coordinate director attendance, including travel, accommodations, etc.
  • Coordinate meeting logistics including venues, food and beverage service, telecommunications, audio-visual support, and stationery supplies
  • Take minutes of all Board and standing committee meetings
  • Distribute draft and finalized meeting minutes to Board and committee members
  • Maintains and safeguards corporate and legal documents, records and reports, including the Minute Book, Board documentation repository, and including arrangements for record storage
  • Facilitates the orientation and continuing education and professional development of Directors, with direction from the Governance and Nominating Committee
  • Maintains a high level of confidentiality
  • Ensures compliance with governing legislation, articles of incorporation and bylaws
  • Coordinate the expense reimbursement process in accordance with policy.
  • Provides project coordination for a variety of special projects
  • Other duties as assigned

Meeting Management

The Governance Manager plays a key role in a coordinating and supporting a variety of meetings, including:

  • Meetings for the CEO and the Board
  • Meetings requested by external parties, but requiring the participation of the President and CEO and/or the Board Chair
  • Meetings of CC Advisory councils (Advisory Council on Research, International Advisory Council)
  • Annual General Meeting – CC holds its AGM in September, moving the venue from place to place across the country. In addition to the usual arrangements related to event management, the AGM requires special notices, a nominations process, a scrutineer, validation of those eligible to vote and possibly conducting a vote during the meeting.

Universal Responsibilities

The Governance Manager is responsible for knowing, understanding and implementing Corporate policies and procedures.  The Governance Manager is responsible for maintaining the strictest confidentiality with respect to all aspects of the Corporation, its plans and operations; its employees, members, customers, and suppliers.  The Governance Manager may be assigned other duties as required, to support the general administrative operations and governance of the organization.

Requirements

The successful candidate will be fluently bilingual (English and French) and will have the following education, skills and abilities:

  • Legal assistant diploma or similar education or
  • Minimum of 5 years of experience as a Corporate Secretary or Legal Assistant or a combination of education and experience may be considered.
  • Knowledge of and experience working in corporate governance
  • Strong communication skills in both English and French
  • Strong organizational/project management skills
  • Strong attention to detail
  • Ability to prioritize and manage time efficiently
  • Ability to travel if required

Working Conditions

Work is primarily in an office environment, with occasional travel to meeting locations, which may be located in other major Canadian cities.   The work is rarely physically demanding, but frequently may be mentally demanding.  The incumbent is expected to have meticulous attention to detail and work well with numerous deadlines and timelines.  The role may require working extended hours from time to time, and/or being available for occasional weekend meetings. 

Other Expectations

From the outset the Corporation has been determined to set the highest standards for the organization as a whole, for its Directors and Officers, for its executives and indeed for every employee according to his or her role and responsibilities. The Governance Manager plays an important supporting role, one that affects corporate success and the leaders of the Corporation as a whole. The incumbent is expected to demonstrate personally the embodiment of integrity, discipline, integrity, dedication, loyalty and all the other attributes that spell the very best in professional management and entrepreneurial leadership.

How to Apply

Interested candidates should send their resume and cover letter via email to hr@computecanada.ca indicating name of the position of interest in the title.  We thank all applicants, however, only those selected for an interview will be contacted.