MakeShift logo

Director of Engineering

Date posted: November 29, 2022

About MakeShift

MakeShift is an online employee scheduling app, using a 'people-first approach'. It is a complete web and mobile solution that is intuitively designed to build schedules, track time and attendance and enable communication between staff and their management.


As the leader of the product development team, the Director of Engineering for MakeShift is a Canada-based role, responsible for leading a team of 5 developers & 2 QA staff in implementing new product features and supporting ongoing product development.

Reporting directly to the CTO, the Director of Engineering guides feature development, defect management, and coordinates and manages all deploys to the web apps, MakeShift’s public API and white-label environments.

The ideal candidate will have a working knowledge of DevOps and Agile Development practices.


  • Develop features for MakeShift’s web apps using Ruby on Rails and VueJS & Nuxt 2.

  • Maintain the platform through library upgrades, performance enhancements, bug fixes, etc.

  • Incorporate comprehensive tests during development for front-end and back-end, including unit tests and feature specs.

  • Constantly collaborate with and mentor team in the form of ideating on architecture and development, code reviews and paired programming.

  • Close collaboration with Product group on roadmap, design features, backlog grooming, and prioritization

  • Make recommendations for enhancements, performance improvements and security patches.

  • Provide mentorship and guidance on best practices.

  • Document code and update existing technical documentation.

  • Work closely with Quality Assurance to verify feature development, including communicating testing requirements, bug fixes and implications of changes.

  • Participate in bi-weekly retrospectives, demos and sprint planning.

  • Estimate development effort for new features and fixes.

  • Maintain an understanding of DevOps infrastructure and monitoring services and respond to all service interruption notifications on all environments, and coordinate any required action.


  • Minimum of 6 years of professional experience in software development.

  • Minimum of 4 years of professional experience in leading a development team with a desire to career path towards senior management.

  • Experience building performant, scalable web apps using Ruby on Rails, Python or other modern Languages.

  • Experience with Vue.js, React, or other modern JavaScript frameworks.

  • Experience with PostgreSQL or other database technologies.

  • Experience in developing RESTful web services.

  • Exposure to Heroku or other similar cloud application platforms.

Bonus Points:

  • You’re active on GitHub or StackOverflow or otherwise have something out there that we can look at.

  • You’ve worked on a SaaS product with many active users who expect a high level of reliability.


Perks of MakeShift

  • Relaxed environment with a good team that enjoys what they do.

  • Everyone is responsible for coming up with great ideas and everyone’s input is heard.

  • Full benefits package.

Interested candidates should send resume and cover letter to with the subject Director of Engineering. Please note that only candidates selected for an interview will be contacted.