Applications Developer (Library)

Date: Apr 26, 2021

Location: Waterloo, CA

Company: Wilfrid Laurier University

Department: Library 

Job Type: Continuing

Full-time/Part-time: Full Time (>=1249 hrs/year) 

Campus: Waterloo 

Reports to: Head of Library Digital Initiatives

Employee Group: WLUSA 

Application Deadline: May 17, 2021

Requisition ID: 1293 


Wilfrid Laurier University is a leading multi-campus university that excels at educating with purpose. Through its exceptional employees, students, researchers, leaders, and educators, Laurier has built a reputation as a world-class institution known for its rich student experience, academic excellence, and global impact.  With a commitment to Indigenization and commitment to equity, diversity, inclusion, Laurier’s thriving community has a place for everyone.


Laurier has more than 19,000 students and 2,100 faculty and staff across campuses in Waterloo and Brantford, as well as locations in Kitchener and Toronto. The university is committed to providing an inclusive workplace and employing a workforce that is reflective of local and national demographics. Our locations are situated on the traditional territories of the Neutral, Anishnawbe, and Haudenosaunee peoples. We recognize the unique heritages of Indigenous peoples and support their intentions to preserve and express their distinctive Indigenous cultures, histories, and knowledge through academic programming and co-curricular activities. Laurier’s Centre for Indigegogy is one example of how Laurier honours Indigenous knowledge.


Position Summary:

The Library Applications Developer reports to the Head of Library Digital Initiatives and is responsible for advancing Library services by designing, developing and maintaining innovative learning technologies which support the library's research, digital curation, data management and analytics programs. The Library Applications Developer is also responsible for integrating library services and third-party systems, collecting and managing library metrics, and regularly applying best practices in software development in order to create and maintain robust and future-looking services.



       Web Application Development:

  • Designs, implements, customizes, maintains, updates, and troubleshoots web services using PHP, CSS, HTML, JavaScript

  • Carries out development projects from conceptualization to launch, producing customized modules and code as needed

  • Ensures Web services conform to AODA and other national/international Web standards

  • Understands and applies key User Experience (UX) concepts to online services

  • Integrates processes for the collection of system, service and user data

  • Researches current development trends and integrates appropriately with a future-looking mindset

  • Ensures library systems and services are compliant with security and privacy policies


      System Integration:

  • Integrates library services with institutional learning management system 

  • Consults with colleagues within the Library, institution, and externally as needed, on functional requirements and detailed specifications for custom applications and integrations

  • Modifies third-party applications as necessary to ensure proper operation, user-centred design, and the efficient collection of key performance indicators

  • Implements Single Sign On (SSO) for online library services

  • Maintains and documents data sources used by the Library (internal and external)

  • Serves as technical liaison with Information and Communication Technology Services (ICT), regarding user authentication and support solutions, standards, system interoperability, infrastructure requirements, server performance and support, backup and restore functions, security, and other resource, infrastructure and operational issues


      Technology Leadership:

  • Identifies and implements new and better ways of accomplishing results

  • Represents Library on assigned internal and external committees, working groups or teams

  • Integrates tools to facilitate high quality software development and lifecycle management

  • Applies sound project management principles

  • Maintains documentation for all systems and services using industry standard versioning tools

  • Conducts systematic, routine evaluation and upgrading of applications

  • Performs Quality of Service/Quality of Experience testing on all software development


        Library Support:

  • Installs, updates, and provides support for Library-specific desktop software

  • Serves as liaison to end users (students, faculty, Library staff), and works to troubleshoot and resolve issues with performance of, and access to, Library applications

  • Trains others and prepares written documentation on the use and maintenance of processes, programs, and applications

  • Updates Library information on internal and external web services

  • Facilitates the delivery of analytical and operational data for decision-making processes



  • University degree in Computer Science/Math, Information Systems, Software Engineering or a related field.
  • Minimum of three (3) years of experience with Relational Database Management and Enterprise Systems in a mixed Unix / Windows operating environment, using commercial and open source tools.
  • Drupal development experience
  • Programming expertise with object oriented, GUI and web development tools and technologies: databases (e.g. SQL, MySQL, Oracle, MS SQL Server); server-side scripting (PHP, Perl, Python); client-side development (HTML, CSS, JavaScript, jQuery, AngularJS)
  • Prior experience with open source web development
  • Experience with designing and managing ETL-based systems for data analysis and provisioning
  • Experience in developing and implementing applications and user interfaces in a web-enabled environment utilizing backend databases
  • Good understanding of the software development lifecycle (requirements, design, testing), and related tools (source control, code reviews, test development)
  • Ability to recognize problems and opportunities for improvement
  • Exceptional analytical problem solving skills.
  • Ability to communicate and interact effectively with users with varying levels of technical expertise.
  • Ability to function and collaborate effectively with staff in a high-demand, service-oriented environment.
  • Strong organizational skills, accuracy and attention to detail, ability to handle multiple priorities and meet short, conflicting, deadlines.
  • Ability to work both independently and as a member of a team.
  • A desire to work in a fast-paced, challenging, and rapidly changing environment requiring a commitment to continuous learning.


      Knowledge and/or experience with the following considered an asset:

  • Integrated Library Systems and bibliographic data standards
  • Drupal in a LAMP (Linux, Apache, MySQL, PHP) environment
  • Accessibility principles and requirements under AODA
  • Security-Enhanced Linux (SELinux)
  • Git version control
  • Shibboleth and Active Directory
  • Docker



      Position Grade: SH-09

      Rate of Pay: $37.06 - $43.58 per hour


Hours of work:

      This is a full-time, continuing position. The normal hours of work are 8:30 AM - 4:30 PM. Monday to Friday. 


Job Evaluation Factor Scores:


WLUSA/WLU Job Evaluation Factors


Education and Experience


Interpersonal Skills


Applied Reasoning and Analytical Skills


Physical Skills


Co-ordination and Planning


Responsibility for Others


Impact of Decisions


Mental Effort


Physical Effort


Multiple Demands and Priorities


Working Environment




Wilfrid Laurier University endeavors to fill positions with qualified candidates who have a combination of education, experience, skills and abilities to successfully perform the duties of the position while demonstrating Laurier's Employee Success Factors.


Equity, diversity and creating a culture of inclusion are part of Laurier’s core values and central to the Laurier Strategy. Laurier is committed to increasing the diversity of faculty and staff and welcomes applications from candidates who identify as Indigenous, racialized, having disabilities, and from persons of any minority sexual and gender identities. Indigenous candidates who would like to learn more about equity and inclusive programing at Laurier are welcomed to contact the Office of Indigenous Initiatives. Candidates from other equity deserving groups who would like to learn more about equity and inclusive programing at Laurier are welcomed to contact Equity & Accessibility. We have strived to make our application process accessible, however if you require any assistance applying for a position or would like this job posting in an alternative format, please contact Human Resources. Contact information can be found at

Should you be interested in learning more about this opportunity, please visit for additional information and the online application system. All applications must be submitted online. Please note, a CV and letter of introduction will be required in electronic form.

Job Segment: Application Developer, Developer, Equity, Engineer, Database, Technology, Finance, Engineering