Skip to content

The job description

  • Page 1
  • 15 min
  • Part 1: Read the job description
Page 1 of 9 · AI Engineer interviewsThe job description

Every application starts with a job description. Most of us read it once, quickly, and look for one thing: “Do I have these skills?” That is not the best first question. A job description is a message from a team that has a problem. So before you ask whether you fit, find out what the problem is. Then it gets easier to see which parts of your experience matter. You also see which lines are important, and which lines are only words.

Think of a job description like an advertisement for a house. “Charming, cosy, close to everything” tells you something, but not what you need to know. You learn more from other things:

  • what the photos show,
  • what the advertisement does not say,
  • the questions that you ask on the visit.

In this guide, we do the same with a job description. We read it carefully, we notice what it leaves out, and we decide what to ask.

The job description below is for a company that does not exist. We built it from 11 real AI Engineer postings at insurers, fintech companies, software companies and start-ups. We kept their real patterns. Some parts are clear, some are vague, and some have the small problems that real postings have. Then we put it all in one company, so that the whole guide can use the same team and the same product.

Quillfield makes software for insurance claims. When a house floods or a car is damaged, the owner makes a claim: a request to the insurer to pay for the loss. An adjuster at the insurer reads the documents, checks what the policy covers, and decides what to pay. Quillfield’s software is where adjusters do this work.

Job description

AI Engineer, Claims Intelligence

Quillfield · Toronto, Ontario

  • Hybrid: 3 days a week in the office
  • Full-time
  • CAD 140,000 – 175,000 + bonus + equity

Quillfield builds the claims platform that more than 40 insurers in Canada and the United States use to handle over 2 million claims a year. We are a fast-paced, high-growth team on a mission to make claims fair, fast and human.

We are looking for an AI Engineer to join our Claims Intelligence team and own LLM-powered features end to end, from 0-to-1 prototypes to production systems used by thousands of adjusters every day. You will work closely with product, design and our in-house claims experts.

  • Design, build and ship LLM-powered features, such as document understanding for claim packets, a policy Q&A assistant and claim summaries.
  • Build RAG pipelines and agentic workflows, using tools such as LangGraph, LlamaIndex and DSPy.
  • Help define our evaluation strategy, and improve quality, latency and cost.
  • Work with product managers, designers and claims experts to turn ambiguous problems into shipped features.
  • Write clean, tested, well-documented Python, and contribute to our backend services.
  • Stay up to date with the latest research, and bring new ideas to the team.
  • 4+ years of professional software engineering experience, including 2+ years building with LLMs in production.
  • Strong Python, and experience with FastAPI or a similar framework.
  • Hands-on experience with RAG, embeddings and vector databases (Pinecone, Weaviate, pgvector).
  • Experience with agent frameworks (LangGraph, CrewAI, AutoGen).
  • Experience fine-tuning LLMs (LoRA, PEFT).
  • Experience with AWS or Azure, Docker and CI/CD.
  • Excellent communication skills and a bias for action.
  • A degree in Computer Science or a related field, or equivalent experience.
  • Experience in insurance, financial services or another regulated industry.
  • Experience with document AI (OCR, layout models) or multimodal models.
  • Knowledge of privacy law (PIPEDA) and of handling personal information.
  • Contributions to open-source AI projects.
  • TypeScript and React.
  1. A call with our recruiter (30 minutes).
  2. A conversation with the hiring manager (45 minutes).
  3. A technical deep dive with a senior engineer (60 minutes).
  4. A system design interview (60 minutes).
  5. A values conversation with a leader from claims operations (45 minutes).

This posting is for an existing vacancy. Canadian work experience is not required. We use AI tools to help sort applications; a person reads every application before any decision. If you need an accommodation at any stage, tell our recruiter.

Composite job description for a fictional company, built from 11 real AI Engineer postings.

Before you compare the posting with your CV, try to answer three questions about it. Write your answers down. It takes about ten minutes. Then you can compare them with ours below.

  1. What problem does the team have? Use one sentence, in plain words, with no tool names.
  2. Who uses what this person builds? And what happens to those people when it is wrong?
  3. Which three lines would you remove, if you had to keep the posting honest and short?
Our answers

1. The problem. Adjusters spend a lot of time reading long claim documents and policy wording. Quillfield wants software that reads for them: it pulls out the facts, answers questions about the policy, and writes a first summary, so that adjusters decide faster. Everything else in the posting (RAG, agents, tools) is a way to do this.

2. The users, and the cost of a mistake. Adjusters use it, thousands of them, every day. Behind every adjuster is a person who had a loss and waits for money. If the summary leaves out an important fact, a claim can be paid wrongly or refused wrongly. So this is not a chat feature where a strange answer is only annoying. Quality and the ability to check each answer matter a lot. The posting says almost nothing about this, which is our first sign that the interviews will ask about it.

3. Lines to remove. “Stay up to date with the latest research” is true of every job, and nobody checks it. “Fast-paced, high-growth” tells you about the company’s view of itself, not about the work. And the list of tools (“LangGraph, LlamaIndex and DSPy”, “LangGraph, CrewAI, AutoGen”) is almost certainly longer than what the team uses. A team rarely uses three agent frameworks at once. We come back to this on the next page.

If your answers are different, that is fine. What matters is the habit: start from the problem and the people, not from the list of tools. In the interviews, the conversation will be about the problem. The tools come up only as ways to solve it.

On the next page, we read the posting line by line, and we say honestly what each part means. We look at:

  • what is really required, and what is only a wish,
  • what is missing,
  • who should apply,
  • which questions to ask the team.

After that, we look at the five interviews in the process. Then we follow five different candidates through the technical deep dive.