Employment Opportunity: Software Developer

The Public Knowledge Project (PKP) at Simon Fraser University (http://pkp.sfu.ca) is seeking a remote, full-time Software Developer to participate in the development of our open source platforms for publishing academic journals, books, and preprints. You will be responsible for developing secure, user-friendly, and cross-platform software solutions using PHP, SQL and JavaScript. As part of a small team developing high-profile open source software, you will be asked to participate in an international community, collaborate with users to understand system requirements, investigate bug reports, and work with team members to meet usability requirements.

As a member of the PKP team, you are able to work anywhere in the world during the hours that work best for you (apart from some regularly scheduled team meetings). PKP aims to build a diverse, inclusive team that reflects our global community of users, and welcomes applications from marginalised communities and those beyond our institutional home in Canada and North America. You will have opportunities to travel, participate in conferences and workshops, and interact with a growing international community of users in the academic, software development, and publishing worlds. This is a fixed-term contract with a probationary period and good potential for continuing work. Salary is negotiable based on qualifications and experience.

Required qualifications:

  • Experience with PHP
  • Experience with SQL (especially MySQL and PostgreSQL)

Additional consideration given to candidates for:

  • Experience with modern PHP frameworks such as Laravel or Symfony.
  • Experience with modern JavaScript frameworks such as Vue or React.
  • Experience with usability best practices, especially building accessible user interfaces.
  • Experience with REST APIs, “headless” software or large software applications.
  • Experience with Apache and Linux server administration.
  • Experience with project management tools, especially git, GitHub and Slack.
  • Knowledge of, or experience with, PKP software (e.g. Open Journal Systems) or a similar large, open source project.
  • Enthusiasm for open source projects and understanding of the benefits of openness in general (open access, open standards, open data, open access to information, etc.)
  • Experience with remote work in a small, distributed team.

Interested applicants should send the following:

  • a cover letter containing a summary of their experience, and at least two references;
  • a copy of their resume; and
  • code samples, ideally in PHP, ideally open-source (e.g. via a Github repository).

Please submit your application to James MacGregor, Managing Director, PKP (jbm9@sfu.ca). Posting will remain open until filled.


The Public Knowledge Project (PKP) is a multi-university initiative led by scholars, librarians, and software developers from around the world. Since 2001, we have developed free, open source software to manage, publish, and index journals, books, preprints and conferences. Our current software suite comprises four modules: Open Journal Systems (OJS), Open Monograph Press (OMP), Open Preprint Systems (OPS), and Open Harvester Systems (OHS). An estimated 10,000 journals actively use OJS, our flagship software. This popularity, together with demand for our publishing services, has increased the need for continued development and customization. In addition to open source software, PKP is committed to open access research, education and advocacy. Together, with like minded individuals and institutions, we are making knowledge public.

Visit our website (http://pkp.sfu.ca), GitHub (https://github.com/pkp), and Community Forum (https://forum.pkp.sfu.ca) to learn more.