Full Stack Web Developer – CPAC

The Cable Public Affairs Channel (CPAC) is Canada’s window on parliament, politics and public affairs. As Canada’s only national, bilingual media outlet focused exclusively on politics, we are unique in the Canadian media landscape. We are looking for a Full-Stack Web Developer to work as part of our in-house web development team.

The Role

You will be working as a member of CPAC’s in-house web development team, assisting in the design, construction and testing of both front-end and back-end components of CPAC’s websites and digital platforms and internal operational tools. Design tasks include documentation of existing legacy components and designs to integrate newly built components. Development tasks include components for internal operational web-based tools, public-facing front-end web components, themes and plug-ins, back end scripts, components and strategies to integrate with legacy components using technologies like JSON and XML. You will be required to consult on the latest industry trends and best practices related to platforms like Amazon Web Services and content management systems and frameworks like CrafterCMS, and OctoberCMS.

Primary Responsibilities

•Establishing, guiding and maintaining website architecture based on knowledge of industry trends and best practices, especially pertaining to high-performance and availability
•Designing and implementing new features and functionality of front-end and back-end components (for both internal and external users) using CrafterCMS, OctoberCMS, approved plug-ins, custom code components built using technologies like HTML5, PHP, CSS, Javascript, React, Groovy, and jQuerry
•Converting comprehensive layout and wireframes into content served up from CPAC’s websites powered by CrafterCMS, OctoberCMS, CSS and related technologies while maintaining responsive, consistent styles across platforms and browsers wherever possible
•Maintaining good architectural design, using interfaces and design patterns to ensure interoperability and isolation of components
•Creating, troubleshooting and/or maintaining components that interact with RESTful APIs and formats as required (using JSON, XML)
•Implementing code using repository-based versioning tools (Git) and rapid application development methodologies
•Deploying from a repository to multiple environments (development, QA, UT, production)
•Troubleshooting and learning aspects and operation of systems that feed the digital content pipeline and other workflows related to CPAC’s website
•Working directly with CPAC’s Web Development Lead to establish priorities and timelines on multiple projects
•Other duties as assigned

Qualifications (knowledge, skills and experience required)

•University degree in related field (Computer Science, Engineering)
•3+ years experience in full-stack web development
•Strong knowledge of Object Oriented Design and Programming concepts, design patterns, MVC frameworks, and agile methodologies
•A strong grasp of HTML5, PHP, SQL, HTML, CSS, Javascript and frameworks built on React and Groovy
•Knowledge of standards and design considerations related to responsiveness and accessibility of web-based user experiences
•Experience integrating with legacy software systems using data exchange using JSON, XML
•A strong grasp of effective QA testing and load/performance testing and optimization
•Knowledge of Search Engine Optimization
•Experience with any/all of the following is a major asset: Amazon Web Services, streaming players/platforms like JWPlayer, Wowza, Bootstrap, Gulp, WCAG (accessibility guidelines), GraphQL, relational databases including MSSQL, MySQL, NoSQL, MongoDB
•Excellent written and oral communication skills
•Willingness to upgrade skills as required
•Able to perform on-call shifts and work flexible hours (evenings and weekends) as required
•Able to work both independently and within a team structure, establishing and maintaining cooperative working relationships with colleagues
•Promotes a work environment that recognizes, supports, respects and welcomes diversity of employees

This is a full time, regular position with competitive benefits.

Please submit your application to:
1750-45 O’Connor Street
Ottawa, Ontario K1P 1A4
Attention: Patricia Hutton, Human Resources
E-mail: careers@cpac.ca

CPAC is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.