Application Programmer

0 other recent jobs
Created: May 6, 2016


Application Programmer (TERM, Pay Band 12)

Job Number: 1600555
Faculty / Division: University of Toronto Scarborough
Department: UTSC: Library
Campus: Scarborough 

The UTSC Library is a leader in academic library service and program development. The library supports research and study by housing an extensive network of scholarly materials in many formats. The library offers an extensive reference and research service and holds a local collection of about 400,000 print items, journal subscriptions, sound recordings, videos and films, a leisure reading collection, special research and archival collections.

Reporting to the Coordinator of Digital Scholarship Unit and in collaboration with librarians and faculty leading digital scholarship projects, and taking direction from Information and Instructional Technology Services, (IITS) the incumbent is responsible for providing quality resources and technical expertise to the Library’s Digital Scholarship Unit (DSU) by researching, designing, developing and implementing web-based applications and the digital library technology stack to support various digital scholarship and research projects including:
•    Collections of digitized materials in a variety of media;
•    Websites presenting and supporting scholarly research;
•    Digital research methods;
•    Other digital scholarly initiatives as assigned.

Main responsibilities are:
•   Gather and analyze user requirements and develop specifications for digital scholarship  
     applications and projects;
•    Design, develop, test, deploy and maintain digital frameworks / applications for Library digital
     scholarship projects;
•    Engage actively with international development community for various Open Source projects,
      contribute bug fixes and new features back to community;
•    Proactively research, evaluate, review and recommend emerging applications and/or Open
     Source applications, tools and trends to support and improve the overall quality of library
     service and products;
•    Design and generalize software applications within existing frameworks such as Drupal,
      Fedora (digital repository software, not operating system)/Islandora, Apache Solr, and locally
      developed web-application frameworks to serve multiple projects and the entire campus,
      using tools including PHP, MySQL, Java, XML, XSLT Crosswalks to support:
o    Continued development and maintenance of web-based scholarly resources;
o    Development of websites and related databases supporting and promoting the activities of
      scholarly and research;
o    Development of websites showcasing digitized collections in a variety of media;
•    Collaborate with Information & Instructional Technology Services Department as well as UTL
     Information Technology Services in evaluating, overseeing and maintaining digital library
     systems and the application infrastructure and performance, conducting root-cause analysis
     and troubleshooting for any issues whenever arising;
•    Lead Library application development team and provide guidance for existing and new
     systems and application development effort; Serve as the project team lead as required;
•    Provide leadership, guidance and direction to junior programmers / casual staff or work study
     students for completion of various digital library projects

The incumbent will regularly participate in and contribute to technical staff meetings, and community discussion and meetings for open source projects. The incumbent will attend scholarly project team meetings from time to time. The incumbent will assist staff members with scholarly and research projects in envisioning, and implementing computing solutions and will keep abreast of computing technologies. The incumbent will also undertake other comparable programming tasks that other projects may reasonably require.

Qualifications:  (Minimum Requirements)

Education: University degree in computer science or an equivalent combination of education and experience.

Experience: Four years’ related experience. Experience with application development in at least one major programming language like PHP. Demonstrated current facility with XML, XSLT, and web services protocols, HTML, CSS and JavaScript, and extensive experience in the development, design and provision of web-based scholarly resources are highly desirable. Experience working with version control; working with test-driven development and continuous integration techniques is an asset. Familiarity with Digital Asset Management frameworks such as Islandora/Fedora/Drupal highly desirable.

Skills: Solid and demonstrated programming skills are required, with a demonstrated aptitude for designing and developing innovative programming solutions and acquiring knowledge of new programming tools through self-teaching. Demonstrated problem solving and organizational skills are necessary. Excellent oral and written communication skills. Experience with online collaboration tools in an educational setting is desirable. Knowledge and experience of digital library technologies, metadata standards, and digital object transformation and repurposing is
desirable. Demonstrated ability to work with Unix/Linux systems, including system administration, shell scripting, and data storage management. Strong organizational skills and ability to manage projects. Demonstrated experience with code management systems such as SVN or GitHub.

Other: Flexibility, initiative and ability to work proactively in a fast-paced digital environment with enthusiasm for emerging technologies. Strong user- based orientation, with excellent communication skills and evidence of effective teamwork and innovative problem solving required. Demonstrated ability to perform duties independently and balance several projects of varying complexity simultaneously.

Notes: Please note that this is a one-year term position.

Employee Group: United Steelworkers (USW)
Appointment Type: Budget - Term
Schedule: Full-time
Pay Scale Group and Hiring Rate: USW12 -- $63,644 with an annual step progression to a maximum of $81,391. Pay scale and job class assignment is subject to determination pursuant to the Job Evaluation/Pay Equity Maintenance Protocol. 

Job Field: Information Technology

All intrested applicants are to apply online by May 23, 2016:

How to apply


Janice Yan

XML PHP Java Fedora Drupal


Published: Friday, May 6, 2016 20:28 UTC

Last updated: Tuesday, February 28, 2017 23:40 UTC