AvPosts: how ForIT and VOL are building a Canadian aviation job board

ForIT · September 17, 2026 · 5 min read

Posting an aviation job usually means putting it on the company careers page, copying it to two or three job boards, and then watching applications arrive by email, web form and phone. Candidates have the mirror problem: one operator website after another, trying to work out which postings they qualify for.

AvPosts is meant to fix that. It is a Canadian aviation job board ForIT is building with VOL and Shaan Bhanji. AvPosts is a VOL company. ForIT writes and runs the software.

Shaan is Fast Air's vice president (VP) of Growth & Strategy, so he sees hiring from the employer's side. He uses the product, collects feedback from other employers and tells us where the application process falls down.

Start with the work employers already do

The first idea was simple: collect aviation vacancies in one place and let employers show their own jobs on their own websites, so a company maintains one posting instead of rebuilding it on every site.

Shaan also pushed us past flight crews. An aviation employer might need an avionics technician, a dispatcher, an accountant or someone on the ramp at a fixed-base operator (FBO). So AvPosts is open to operators, maintenance organizations, ground handlers and aviation technology companies.

A pilot cares about aircraft type, licence, hours and base. An aircraft maintenance engineer (AME) cares about different ratings and experience. A job title alone does not tell either of them enough.

So the search understands aviation terms, including aircraft types such as the Canadair Regional Jet (CRJ). Type "CRJ captain 3000 hrs Ontario" and AvPosts reads it as a role, a type rating, a minimum total time and a province. Where the posting gives qualifications, location, pay or working conditions, the listing shows them. Where it does not, the field stays blank.

What the posts on AvPosts are

AvPosts reads job listings from the public careers pages of Canadian operators and combines them with jobs employers post directly on the board. Each source is re-checked on a schedule, every 15 minutes for most. When a job disappears from the careers page, it closes on AvPosts. If a careers page fails to load, nothing changes until the next successful check.

We show where each listing came from. A job read from a public careers page is not the same as one an employer posted through its AvPosts account, and a company appearing on the board does not mean it has joined or endorsed AvPosts.

Employers can claim their company profile, manage it and review applications. They can also put their AvPosts jobs on their own careers page with one script tag.

Shaan found the gap between a listing and an application

While using the Fast Air careers embed, Shaan pointed out a problem. Clicking Apply sent the candidate back to the company website. We had made the job easier to find and then sent people in a circle.

That feedback drove the move to applications on AvPosts itself. A candidate keeps a free profile, resume and cover letter on file, reviews what they are about to share, and submits. The employer is emailed, and its verified team reviews the application in the AvPosts portal.

The next gap showed up once applications started arriving: candidates wanted to apply to companies that had not claimed their profile yet. Shaan raised that too.

AvPosts now saves those applications privately and invites the company to claim its profile. The candidate sees that the application is waiting on the employer. Only verified members of that employer can open the profile and documents, and a saved application does not mean anyone has read it.

The technology has to carry the handoff

ForIT builds the pieces between the public board, company profiles, employer verification and application storage. The site is a Next.js application on Azure App Service in Canada Central, with the data in Azure SQL. Pages are rendered on the server, so every job is plain HyperText Markup Language (HTML) with a stable link people can share and search engines can index.

Claiming a profile works two ways: a six-digit code sent to a work email on the company's own domain, or a Microsoft work sign-in.

Each application keeps the profile and documents as submitted. A later resume update does not rewrite it.

Candidates can also send a general application to a company with no suitable open job. It records interest without pretending a vacancy exists.

Claiming a profile, posting jobs and reviewing applicants are free. Paid plans add distribution to other boards, promotion and compensation data.

Written with AI

We write AvPosts with Claude Code. The first commit was on 31 August 2026, and within weeks the board was reading careers pages, taking applications and running employer profiles. A ForIT engineer reviews and tests each change before it ships, and most of the more than 300 changes since carry Claude as co-author.

That is also why Shaan's feedback turns into product quickly. A fix he asks for on Monday can be live that week.

Building it with the people who will use it

Working with VOL puts product decisions in the same conversation as the daily work of aviation employers. Shaan's feedback has shaped who the board serves, how employers present jobs and what happens after a candidate clicks Apply.

We want AvPosts to be the best aviation job board in Canada. That takes accurate listings, clear application status and employers who can act on the interest they get. We are still improving those details.

Explore aviation jobs on AvPosts, or see how AvPosts works for employers.

ForIT

ForIT Team

More from the blog