June 3rd, 2021

WEB DEVELOPER (One Year Contract to June 2022)

Job Summary

The Ontario NDP is seeking an experienced web developer with a passion for building great tools to play a central role in the Ontario NDP’s digital program as we prepare for the 2022 Ontario provincial election campaign.

If you’re interested in building the web tools that help take down Doug Ford and elect an NDP government in Ontario, then this role may be for you!

In this job you will be responsible for planning and implementing front-end design, API integration and tool development and deployment. Working as part of our growing digital department, you’ll be tasked with building and maintaining web tools to get the Ontario NDP elected in 2022.

Your work will support voter engagement, volunteer recruitment, database work, and fundraising technology in multi-platform digital campaigns.

Please apply if you are passionate about progressive politics, programming, and using digital tools to win elections.


  • Build front-end web components using HTML, CSS, JS, PHP
  • Improve front-end web components using metrics and A/B testing
  • Add behind-the-scenes API integrations using PHP and open libraries
  • Ensure behind-the-scenes code always works using tests and checks
  • Prepare behind-the-scenes code for high traffic by planning in advance
  • Manipulate data in XML, JSON, and CSV formats using PHP
  • Work across multiple software systems and codebases
  • Write clean, commented code that can be maintained by other devs
  • Write simple, readable documentation for the code you maintain
  • Collaborate with other NDP developers using Git
  • Follow provided conventions for code, documentation, and dev workflow
  • Proactively identify potential issues with tech ecosystem and provide solutions
  • Other duties as assigned

Technical Qualifications

  • Experience debugging PHP code
  • Experience writing:
    • clean CSS
    • responsive CSS with mobile design considerations
    • minimalist HTML
    • JS/JQuery
    • PHP functions
  • Experience using:
    • Git as part of a software project
    • Coding and development conventions on a project
    • Build API connections using Python
    • PHP objects and object-oriented programming
    • PHP libraries to connect to web API services
    • PHP to work with JSON, XML, CSV data formats
    • Drupal, SSH, Mac OS terminal, Linux
  • Experience with the following is a bonus:
    • Adobe Creative Suite tools
    • Optimizely, Google Optimize, A/B testing
    • Raiser’s Edge, CiviCRM, Blue State Digital, NationBuilder
    • Use SQL to query databases, especially PostGres, to populate web applications
    • Use GIS to present geographic data in web applications

Professional Qualifications

  • Strong interpersonal, communication, and organizational skills
  • Detail-oriented with good time management skills
  • Ability to prioritize in a fast-paced environment
  • Ability to multi-task / change task on short notice
  • Ability to work independently and as part of a team
  • Willingness to work long and irregular hours in a fast-paced campaign environment
  • Knowledge of Ontario NDP structure, history, policies, and principles
  • Experience with political campaigns or political organizing

Terms and Conditions

The position is covered by the COPE 343 Collective Agreement and falls under the category of officer with a starting salary of $66,940.96 per annum plus a comprehensive benefits package.

The ONDP actively promotes employment equity. Women, Black, Indigenous, and racialized persons, persons with disabilities, 2SLGBTQI+, and anyone from equity-seeking groups are strongly encouraged to apply for this position, and qualified applicants from these groups will be given preference. If you are a member of an equity-seeking group, you may choose to identify as such in your application.

Application deadline: 5:00 pm (EST) on Friday, June 18th, 2021. Applications should include a cover letter clearly outlining relevant experience, along with a resume and relevant references, and should be sent by e-mail to the attention of Oliver Paré, at opare@ontariondp.ca. Please include the job title in the subject line.

While we appreciate the interest of all applicants, only candidates selected for an interview will be contacted.