Building knowledge and connections


AEC Daily is the largest provider of online continuing education to the Construction, Architectural, Interior Design and Engineering community.

We are currently recruiting for the following position(s).

Web Developer, Project Lead

Position Description

We are looking for an experienced web developer to be the technical lead on a new project:

  • This is a full-time, permanent position.
  • An intermediate/senior developer would likely be a good fit, but we are flexible for the best candidate.
  • Based in Newmarket Ontario, remote okay, but we generally like to have weekly in-person meetings.

AEC Daily provides free online education to the building products industry through our site We are looking to add a new member to the technical team to be the technical lead on our next-generation, ground up, learning system implementation. We need someone with strong experience in all aspects of web development, including front-end, application services, and database design. One might say "full-stack".

Our new project is to implement a new online learning system, built on what we have learned with, adding more features, functionality, and scalability. We expect to use PHP in the front-end, MySQL in the backend, and a variety of tools in the middle, but we're open to using what makes the most sense.

The project lead will be the senior person on the implementation team, and will be expected to lead the design of the overall architecture of the system, and set the course for implementation. The project lead will be supported in this by business experts, the existing technical team, and additional staff hired for this project.

We are a small but growing technical team (five people - looking for number six), in a modestly-sized company. Our primary responsibility is for, but we also develop and maintain sites for reporting, management, and course authoring. There are also a variety of customer-specific sites, along with various other internal projects, and projects for related companies.

Job Requirements

  • We expect you to have at least 5 to 10 years of relevant experience.
  • You must have strong expertise in all aspects of web application development.
  • You must have experience and interest in leading and guiding other developers.
  • Solid PHP (or proven ability to pick it up quickly) programming, experience in other relevant languages.
  • Knowledge of and experience in common web application frameworks and development methods.
  • Solid understanding of database design, usage and interaction in web environments.
  • Ability to work independently, ask for advice, offer advice and find good solutions to newly-discovered problems (or opportunities).
  • Good communication skills in English (oral and casual writing) and computer programming.

Technical and Working Environment

We need someone who is largely self-directed and can work independently - we don't micro-manage, but we won't leave you hanging out to dry either. Dress code is casual, and work hours are flexible, as long as your time is productive and your results are good.

  • Primary language is currently PHP, but we believe in the right tool for the job.
  • Primary database is currently PostgreSQL, but we expect this new implementation will use MySQL.
  • Source control is git via gitlab, with use of gitlab-ci.
  • Various other tools and services, including apache, redis, puppet, bugzilla, mattermost chat, etc.
  • Current environment is physical hardware and some containers, moving to more VMs and containers.
  • We have "dev image" virtual machines for local development and testing.
  • Our environment is reasonably structured and automated, and we're working on improving that.

About AEC Daily

AEC Daily has been providing online education for over eighteen years. Owner-managed, stable, and growing.

How to Apply

To apply, email and:

  • Send a cover letter (or email body) outlining why you would be a good fit, and demonstrating that you have read and understood this job posting and that you've at least looked at our site. Write a sentence or two introducing an interesting problem you've solved (or at least attacked).
  • Send your resume as well, highlighting your relevant skills and experience, convincing us that you meet at least some of the job requirements.
  • Give us (or point us to) a sample of your code that you like.

If selected for an interview, we will expect you to:

  • Have an introductory phone call with us, wherein you will tell us about yourself, and respond when we ask you for a scintillating anecdote.
  • Be able to come to our office in Newmarket for an in-person interview. Or, if you're not local to the GTA, convince us that it won't be an issue.
  • Answer technical questions, some stupidly easy, some hard, so that we can get an understanding of your understanding.
  • Tell us why you would be a good fit for this position.
  • Ask us probing questions, so that you can find out if we are right for you.

Thank you for your interest. We will do our best to respond to all applicants who apply. And there should be no need to say this, but we welcome applicants from any ethnic, cultural or religious background, gender or sexual orientation. But sorry, no recruiters please. And our brand new office is accessible and we have a couple of treadmill desks, if you are so inclined.

AEC Daily Free Online Courses