CANARIE designs, delivers, and drives the adoption of digital infrastructure for Canada’s research and education communities. CANARIE keeps Canada at the forefront of digital research and innovation, fundamental to a vibrant digital economy. CANARIE funds programs and tools that promote the evolution of a leading-edge digital infrastructure supporting Canadian researchers and innovators, fostering a growing, competitive, knowledge-based Canadian economy. CANARIE is a non-profit corporation supported by membership fees, with major funding of its programs and activities provided by the Government of Canada.
The work environment at CANARIE is dynamic, with a small team of positive, energetic and committed individuals evolving and leveraging the CANARIE network and associated programs using cutting-edge technologies and highly collaborative processes. Given that CANARIE works at the nexus of two rapidly changing environments – research and technology – it is critical that team members demonstrate an appetite for new challenges and an ability to embrace and respond to change. Job Summary Working as part of a dynamic team on cutting edge technology, the Software Developer designs, develops, installs and maintains infrastructure and software services for science platform middleware.
The Network-Enabled Platforms program supports the development of innovative software research platforms that support enhanced access to research data and tools, and while increasing national and global research collaboration. The program enables the creation of innovative research applications and services, and provides an opportunity to work with researchers from across Canada and internationally on the very latest in technology and projects. Functions & Responsibilities The Software Developer will be responsible for the following:
Building and consistently improving science platform software components
Working effectively with development and support peers in a multisite development environment
Participating in feature development from definition through customer use
Researching and evaluating new technologies for possible inclusion in the science platform
Contributing to the development of best practices
Requirements The successful candidate will have the following education, skills and abilities:
Bachelor's degree in Computer Science or related field, or significant equivalent experience
Minimum 3 years working experience in application/middleware design and development, particularly for Linux targets
Ability to work both independently and as part of a team
Ability to learn new platforms and technologies quickly
Strong interest in advanced computing technology
Exceptional written and oral communications skills in English; Bilingualism an asset
Experience with the following is desired:
Experience with web services development – familiar with some of: SOAP, XML, AJAX, JSON, REST
Web GUI development experience
Knowledge of database design and database system administration
Program languages and knowledge will be required; at least some of: Java, JavaScript, Python, PHP, C/C++, Ruby, SQL
Experience in human factors, Agile development and Service-Oriented Architecture are assets
How to Apply Please send your expression of interest and resume by email quoting the name of the position in which you’re interested. We thank all applicants; however only those applicants selected for an interview will be contacted.