University of Waterloo

  • Software Developer

    Requisition ID
    Job Category
    2950 - School of Computer Science
    Job Status
    Temporary Appointment (Contract)
    Hiring Range
    $56,181 - $70,226
  • Overview

    Term: 4 months


    The Software Specialist is responsible for providing a range of software development and technical services to support the operation and maintenance of the web infrastructure for a CFI-funded project. The primary focus of the role will be to provide software design and development, database development as well as ongoing technical support to ensure the longevity of the infrastructure for future research purposes.


    This role is contingent on funding.


    Software application design, development and support

    • Gather systems requirements to develop solutions that can support the long-term operation and maintenance of the web infrastructure
    • Design system architecture, databases, business processes or concepts for software or technical solutions developed
    • Perform full stack development and maintain custom developed software programs for both front and back-end for web environment
    • Test and debug software programs using best practice QA techniques
    • Perform code maintenance and versioning using department revision control tools
    • Document requirements, design, analysis, programs, processes and testing results for all software development project
    • Train potential users on how to use the web infrastructure


    Database development, maintenance and administration

    • Design, develop and support databases used by the web infrastructure
    • Perform ongoing database maintenance
    • Ensure that database performance is adequate for end-user needs
    • Document database architecture, design and data dictionaries
    • Publish datasets generated by the CFI projects on the project website


    Other Duties

    • Backup resource to other team members where appropriate
    • Provide general technical support for the CFI project
    • Other tasks and responsibilities as assigned


    • A University degree or College diploma preferably in computer science, software engineering, software development or a related information technology area of study, or equivalent education and experience
    • 5+ years experience developing software applications and/or full stack web development (HTML, CSS and JavaScript)

    • Familiarity and experience with practices such as prototyping, rapid application design, agile or waterfall for system architecture, with experience conducting requirements gathering, testing and code design

    • Experience designing and maintaining SQL and other non-relational databases

    • Proven experience documenting requirements, functional specifications, test results and processes

    • Strong interpersonal, organizational, communication, analytical and problem solving skills

    • Ability to handle multiple tasks, and work in teams or independently

    • Basic web development using HTML, CSS, JavaScript, JQuery and knowledge of SOAP or REST APIs

    • Knowledge and experience working with databases, e.g., MySQL, PostgreSQL, MongoDB

    • Knowledge and experience working with web frameworks, e.g., Django


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