Software Programmer

Posted Date: Apr 20, 2020
Application Deadline: May 8, 2020

The Software Programmer is responsible for creatively supporting the ABMI's many information systems, including database management and the administration, development and maintenance of desktop and hybrid mobile applications.

Status: Closed

Competition No: S106142345
Position Type: Full Time  - Grant Funded
Salary Range:
$67,057 to $92,809 (pro-rated) per year
Grade: 10
Hours: 40

This position offers a comprehensive benefits package which can be viewed at: Faculty & Staff Benefits.

Working in the Alberta Biodiversity Monitoring Institute (ABMI)'s Information Centre, the Software Programmer is responsible for various activities related to the ABMI's many information systems, including database management and administration, development and maintenance of desktop and hybrid mobile applications.

To assist the University in complying with mandatory reporting requirements of the Immigration and Refugee Protection Act (R203(3) (e)), please include the first digit of your Canadian Social Insurance Number in your application. If you do not have a Canadian Social Insurance Number, please indicate this in your application. 

This position is for 1 year with the possibility of being renewed and offers a comprehensive benefits package which can be viewed at: Faculty & Staff Benefits.


Conducts needs analysis, researches potential solutions, and proposes solutions that are sustainable and cost effective; communicates these potential solutions to the client and necessary team members with full details

  • Designs computing applications, databases, and human-computer interfaces to meet the needs of monitoring, research and administrative projects; ensures these designs follow appropriate software engineering industry standards, design patterns and guidelines
  • Researches and evaluates appropriate software frameworks and libraries that are needed to efficiently implement software architectural designs created for projects; educates co-workers and team members about the findings
  • Implements software designs using optimal technology frameworks for the projects; adapts existing solutions or open-source software products to create cost-effective and sustainable solutions whenever appropriate
  • Organizes implementation of large projects within the ABMI and other researchers into multiple phases and modules as appropriate, and works with the supervisor to distribute implementation 
  • Responsibility for timely delivery of all projects and /or milestones
  • Responsibility for creating industry-standard project artifacts such as requirements documents, architectural designs, test plans, and product delivery documentations
  • Responsibility to serve as a senior software designer and developer for research computing and administrative projects in the ABMI and all partnering organizations including the Royal Alberta Museum, Alberta Innovates Technology Futures, the University of Alberta, and the University of Calgary
  • Supports the maintenance of the ABMI's ecological metadata
  • Manages data backups and security and access control
  • Contributes to journals, write-ups, and presentations
  • Assists the system administrators and maintenance staff related to installation and maintenance of advance frameworks and technologies required for research projects
  • Works with the ABMI's Monitoring Centre (Vegreville), to develop and support efficient field data collection systems using computer tablets and provides software and technical support


Post-secondary degree in computing science or related discipline

  • Minimum 3 years' experience as a database or Java programmer
  • Experience with co-authoring peer-reviewed technical publications and presentations is a definite asset
  • Working experience with relational databases, SQL and Oracle PL/SQL scripting
  • Knowledge of Java (Java Spring Framework, Maven), HTML 5, CSS, JavaScript, UNIX/Linux, Windows, and scripting languages and other web development languages preferred
  • Knowledge of mobile app development and .Net is an asset
  • Team oriented with excellent relationship-building skills
  • Ability to work independently, prioritize, adapt to rapidly shifting priorities and manage projects from start to completion
  • Strong time management and multi-tasking skills are required

Note: Online applications are accepted until midnight Mountain Daylight Time of the closing date (Note: the Ualberta Careers page lists the deadline in MST).

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

The University of Alberta is committed to an equitable, diverse, and inclusive workforce. We welcome applications from all qualified persons. We encourage women; First Nations, Métis and Inuit persons; members of visible minority groups; persons with disabilities; persons of any sexual orientation or gender identity and expression; and all those who may contribute to the further diversification of ideas and the University to apply.



Alberta Biodiversity Monitoring Institute Logo, Small

Alberta Biodiversity Monitoring Institute ©2014  All Rights Reserved     |  Privacy Policy |  Terms of Use |  Our Photos |  Glossary