Skip to content

Public Knowledge Project: Software Developer

    Headquarters: Public Knowledge Project, VPRI, SFU


    The software developer will join the software development team to code the future of PKP’s software applications, particularly Open Journal Systems (OJS), Open Monograph Press (OMP), and Open Preprint Systems (OPS). You would primarily work on the PHP-based backend of these applications, though there will be many opportunities for other tasks and related work such as automated testing, code review, and software design. As part of a small team developing high-profile open source software, you would participate in an international community, collaborate with users to understand system requirements, investigate bug reports, and work with team members to meet usability requirements.
    We welcome applicants of all skill levels, from early to mid-career developers. Junior developers will gain experience writing software with complex business requirements and diverse use cases. Experienced developers will have opportunities to tackle major refactors, design and implement key systems, and solve tricky performance issues. This position offers the chance to work on truly distributed, open source software, learning how to engineer solutions that balance extensibility, reliability, and maintainability in a wide range of server environments. You should apply even if you don’t feel that your background is a 100% match with the position description.
    The software developer reports to the Associate Director of Development.

    Collaborate openly with colleagues and community members to establish requirements for development work
    Work independently to scope, design, and implement development tasks.
    Participate in code reviews with other members of the software development team.
    Coordinate your work with other members of the software development team as determined by the release schedule.
    Learn new tools, technologies, and practices to help improve PKP’s development processes.
    Participate in PKP community events such as conferences, sprints, and webinars.
    Work collaboratively and resolve disagreements effectively with a diverse range of individuals and stakeholders.


    Must have experience with PHP
    Must have experience with SQL (MySQL and/or PostgreSQL)


    Experience with Symfony/Laravel
    Experience with remote work in a small, distributed team
    Experience with REST APIs, “headless” software or large software applications
    Experience with *NIX-based system administration and deployment
    Experience with modern frontend development
    Experience with project management tools such as 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 software
    Enthusiasm for scholarly communication and open science

    This is a 1-year independent contractor position with a 3-month probationary period, with likely future renewal and opportunities for advancement within the role. The work schedule is flexible, but the candidate will be expected to work 36 hours per week, participate in scheduled meetings (typically mornings, Pacific time), conferences, and webinars, and coordinate their work schedule with their team leader.
    PKP is a remote team with colleagues spread across Canada, South America, and Europe. The chosen candidate should be able to work independently between check-ins and in professional English. 

    Junior developer: $50,000 – $70,000 CAD annually
    Mid-career developer: $70,000 – $90,000 CAD annually

    Salary varies depending on experience and hours worked, and includes pay in lieu of benefits and vacation.
    Please apply by emailing Alec Smecher, Associate Director of Development, with a resume, cover letter, and any relevant code samples. Code samples should address the Required Qualifications. Applicants must include a cover letter in order to be considered. The position will remain open until filled.
    The Public Knowledge Project is committed to employment equity and encourages applications from qualified candidates of all genders, visible minorities, persons of First Nations, Inuit, or Métis heritage, persons with disabilities, and LGBTQ2SIA+ identified persons.

    To apply: