University of Waterloo

  • Information Systems Specialist (Developer)

    Requisition ID
    Job Category
    3003 - Dean of Math Office-Ctr-Educ i
    Job Status
    Temporary Appointment (Contract)
    Hiring Range
    $66,605 - $83,256
  • Overview

    Term: 18 months


    The CEMC is Canada’s largest and most recognized outreach organization for promoting and creating activities and materials in mathematics and computer science and is housed within the Faculty of Mathematics at the University of Waterloo.


    Reporting to the Information Systems Manager, this position is responsible for a full life-cycle (analysis, design, development, implementation, testing, integration, deployment and maintenance) of CEMC information technology assets that are supporting CEMC strategic goals and outreach operations. The technical support includes the CEMC’s custom built software systems for client management, Mathematics and Computer Science contest ordering, e-commerce, invoicing, results processing, marking reporting, educational resource repository and event planning.


    The Information Systems Specialist interacts, coaches and trains other Information Systems team members and CEMC faculty and staff. To proactively anticipate and assess user needs, the incumbent must also communicate effectively with stakeholders such as alumni, elementary and secondary school teachers, elementary through university students and their parents, Waterloo faculty members, vendors and service providers


    Systems Design and Code Development

    • Supports decisions on whether to buy, make or subcontract CEMC system frameworks: web application systems along with web accessibility, e-commerce, OMR scanning system, streaming server and email list server
    • Creates functional/end-user specifications and architectural designs for re-use
    • Creates reusable test suites and thorough test plans such as the dedicated development server which is used for unit and system testing
    • Assists in managing all technical documentation across multiple projects, which are maintained and stored in a departmental shared drive; documentations for source code is to be maintained with PHPDoc


    Time Management and Organization

    • Assists in management and execution of the varied and overlapping annual calendar of CEMC events during the September to June school year and manages the various project activity during the summer months
    • Prioritizes activities based on deadlines and resource availability
    • Schedules completion dates and milestones; reviews weekly/monthly progress reports
    • Works within the time constraints of other departments (Finance, Central Stores, etc) when engaged with interdepartmental, cross-team projects


    Technical Support

    • Distributes and manages support tasks for large projects
    • Provides coaching and training role for departmental faculty, staff and co-op students
    • Refines and redesigns systems based on end-user requests
    • Assists in communication between end-users and developers to improve documentation
    • Provides training to small groups or one-on-one training to users and stakeholders


    Client Service

    • Resolves customer complaints and makes recommendations to improve customer service
    • Assists in establishing policies and procedures to minimize customer/user issues
    • Maintains overall picture of systems and their functionality to anticipate future client service needs


    • University degree in IT related program and relevant experience required. Master’s degree preferred
    • At least one of the following certificates: Microsoft Systems Engineering, Oracle, Project Management, Linux, DBMS
    • 5 – 10 years’ experience in IT related field
    • Senior level experience with the full system cycle: systems analysis, design testing, documentation, training and maintenance are required
    • Experience with registration systems, web accessibility, e-commerce, OMR scanning systems, streaming server or email list server is an asset
    • Group training experience of small teams
    • Working knowledge of several programming languages, DBMSs and Servers are required
    • Knowledge of Linux, Apache, MySQL and PHP (LAMP), HTML5, CSS3, SQL, JavaScript and AJAX are must-haves
    • Knowledge of Python, jQuery, LaTex, MathJax, Scantron, OMR, Barcode, Reporting (FPDF and FPDI) are nice-to-haves
    • Proven business-appropriate oral and written communications skills
    • Maintains confidentiality and demonstrates a sensitivity to diversity
    • Ability to respond to customer needs in a timely, professional, helpful and courteous manner regardless of customer attitude
    • Ability and willingness to be trained quickly on new procedures
    • Role may require occasional travel
    • Role may involve some evening and weekend work


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed