PubFactory Careers


BUSINESS UNIT: Sheridan PubFactory
DEPARTMENT: Technology
REPORTS TO: Director, Technical Services


The Senior Software Engineer designs, develops, and installs high-quality, innovative and fully performing software to support and enhance our mixed content online publishing platform. This person helps to lead, support, and develop the software team.

We are looking for a highly motivated individual who is looking to grow their career in a fast paced environment.


A successful Senior Software Engineer will be expected to:

  1. Assume technical ownership and leadership on at least one major project
  2. Work with Project Managers on specifying and clarifying requirements for complex features
  3. Design sophisticated systems that interface with multiple systems or teams
  4. Write reliable, well-documented, well-tested code consistently and predictably, and complete development tickets with high velocity
  5. Integrate software components into a fully functional software system
  6. Develop software verification plans and quality assurance procedures
  7. Document and maintain software functionality
  8. Troubleshoot, debug and upgrade existing systems
  9. Deploy programs and evaluate user feedback
  10. Work with QA and Project Managers to assess risk and explain technical issues in relevant detail
  11. Provide consistent and reliable estimates of duration and difficulty
  12. Establish an authoritative (but open-minded) position on issues related to code quality, testing, or code style
  13. Organize and participate in frequent code reviews
  14. Provide feedback on ongoing development projects to product managers and tech leadership.
  15. Interview potential candidates and make recommendations on hiring
  16. Mentor software engineers as well as junior candidates
  17. Attend relevant technical conferences and stay current with best practices and industry trends


A Senior Software Engineer is expected to have more than 5 years of solid, active commercial software development work, including significant personal ownership of projects or initiatives.


  1. 4+ years of demonstrable relevant experience
  2. Experience of a client focused environment
  3. Good written and verbal communication skills
  4. Ability to communicate with clients and articulate advantages of proposed solutions
  5. Proficient in CSS, JavaScript, HTML
  6. Experience with jQuery, Prototype, or other UI JavaScript libraries
  7. Experienced in two or more front end frameworks (react.js, angular.js, backbone, etc.)
  8. Knowledge of web standards and how to optimize for performance
  9. Ability to produce design mockups in PhotoShop, Balsamiq, or other wireframing tools
  10. Ability to manage to deadlines multiple projects simultaneously
  11. Experience developing responsive/fluid designs
  12. Understanding of cross-browser and cross-platform issues
  13. Occasional travel to client locations

The ideal applicant will have the following traits, including strong working knowledge of…

  1. Knowledge of web accessibility guidelines
  2. Experience on an agile development team using continuous integration
  3. Experience coding within Git source-controlled environments. Experience with Eclipse is a plus.


While performing the duties of this job, the employee is required to do the following:

  1. Use a computer, telephone, and video conferencing equipment
  2. Provision will be made for candidates who require specially adapted equipment

If you're interested in learning more, please send your resume at

Back to top