AI, Business
AI developer, AI engineer or ML engineer: who do you need?
TL;DR: AI developer vs AI engineer vs ML engineer: an AI developer builds apps on top of existing models like Claude, GPT or Gemini. An AI engineer designs the system around the model. An ML engineer trains models on your data. Most business apps need the first two. Judge by the work, not the title.
Why are there so many job titles for AI work?
The field grew fast. The Tech Council of Australia says the country's AI workforce went from about 800 people in 2014 to more than 33,000 in 2023, in its July 2024 report Meeting the AI Skills Boom. The job titles grew faster than anyone agreed on what they mean.
So one company says "AI engineer" and means someone who calls a model through an API. Another says "AI developer" and means someone who builds a whole system. Titles are used loosely, and they change from company to company.
Here's the thing. You're not hiring a title. You're hiring someone to do a job. Judge by the work.
Below are plain definitions. Use them as a rough map, not a rulebook.
What does an AI developer do?
An AI developer builds apps and features on top of models that already exist. Claude, GPT and Gemini are the usual ones. The model is one part. The developer plugs it into your product.
Think of a support tool that drafts replies. Or a form that reads a PDF and fills in the fields. That's the work. The developer builds the app, connects the model and makes the screens your people use.
They don't train the model. They use it, the way you use a payment provider. For most new products, AI developers are the first people you need.
AI also changes how developers write code. The Stack Overflow 2025 Developer Survey found that 84% of respondents use or plan to use AI tools in their development process. Want to see how that works day to day? Read how AI pair programming actually works.
What does an AI engineer do?
An AI engineer designs the system around the model. A model on its own gives answers that sound good. A system makes those answers right and safe.
That system has parts:
- Retrieval: finds your own documents and hands the right pieces to the model, so it answers from your facts.
- Agents: let the model take steps, like looking up a record or sending a draft. See our page on AI agent development.
- Evaluation: tests that tell you if answers are good, and if a change made them worse.
- Guardrails: rules that stop the model saying or doing things it shouldn't.
- Monitoring: checks that catch problems after launch.
Sounds like a lot. It is. That's why this role exists.
On a small build, one person often does both jobs. On a bigger build, you split them. The developer builds the app. The engineer builds the brain behind it and proves it works.
What does an ML engineer do?
An ML engineer trains and tunes models on your own data. ML stands for machine learning, the field behind the models themselves.
They prepare the data. They train the model. They test it, ship it and keep it running.
You need this when no existing model does the job. Say you want to predict machine faults from your own sensor readings. Or sort images that only your business sees. A general model hasn't seen that data, so you train one that has.
Most business apps don't need this. Claude, GPT and Gemini already read and write well enough for a wide range of jobs. Training your own model takes time, and it needs a lot of clean data. RAND's research on why AI projects fail lists not having enough data as one of the root causes. You can read it in The Root Causes of Failure for Artificial Intelligence Projects.
Where does a data scientist fit?
A data scientist is the fourth title people mix in. They study data to find answers. Reports, forecasts, tests and early models.
Their question is "what's happening and why?" An app builder's question is "how do we ship this?" Different job.
The lines blur. Some companies use "data scientist" and "ML engineer" for the same person. Again, judge by the work. If you have data and a question, you may want a data scientist. If you want a working product, you don't.
How do an AI developer, AI engineer and ML engineer compare?
Here's the side-by-side.
| Role | Main job | Works with | What you get | You need it when |
| AI developer | Builds apps and features | Claude, GPT or Gemini through their APIs | A working app or feature | You want a product people can use |
| AI engineer | Designs the system around the model | Your documents, tools, tests and rules | Answers that are right and safe | The model must use your data or take actions |
| ML engineer | Trains and tunes models | Your own data, in large amounts | A custom model | No existing model does the job |
| Data scientist | Finds answers in data | Reports, forecasts and experiments | Findings and early models | You have data and a question, not an app |
Read the table left to right. The first two roles build on models that exist. The third one makes a new model. The fourth one studies the data.
Which one do you need for which job?
Start with the job, then pick the role.
- A new app with AI features like summaries, drafts or document reading: an AI developer.
- A chatbot that answers from your own documents: an AI engineer for the retrieval and testing, plus an AI developer for the app around it.
- An agent that books, sends or updates records: an AI engineer and an AI developer together.
- Predicting a number from your own history, like demand or customers leaving: a data scientist or an ML engineer.
- A model trained on your own images, audio or sensor data: an ML engineer.
- Not sure yet: don't hire anyone. Scope the job first.
For most business apps, the answer is the first two roles. Nobody needs to train a model to build a booking tool or a client portal with AI inside.
A good test is to say the job out loud in one sentence. "Read invoices and fill in our system" is an app job. "Answer staff questions from our policy folder" is a system job. "Spot faulty parts from our own photos" is a model job. If you can't say it in one sentence, the problem isn't clear yet.
Now here's the important bit. RAND's top root cause of failed AI projects is that people misunderstand or miscommunicate the problem the AI needs to solve. Get the problem clear first, then pick the person. Our AI software development buyer's guide walks through that order.
How do you judge the work, not the title?
Titles tell you little. Questions tell you a lot. Ask anyone you're thinking of hiring:
- What have you shipped that real people use today?
- How do you test that the AI's answers are right?
- What happens when the model gets it wrong?
- Do you train models, or build on existing ones? Why?
Good answers are specific. They name real projects, real tests and real trade-offs. Vague answers are the red flag, whatever the title says.
The same goes for agencies. Our guide on how to choose an AI development company has more questions worth asking.
What should you do next?
Write the job down in plain words. What should the software do, for whom, using which data? Send that to James at Devwiz. He'll tell you which role the job needs, and if you need a hire at all.
Want it planned before anyone writes code? The Software Plan Workshop is $5,000, credited to a build. You get a written software plan, a clickable prototype and the first-version scope, ready to quote.
Frequently asked questions
What is the difference between an AI developer and an AI engineer?
An AI developer builds apps and features on top of existing models like Claude, GPT or Gemini. An AI engineer designs the system around the model: retrieval, agents, testing and guardrails. On small projects one person often does both.
Is an ML engineer the same as an AI engineer?
No, though some companies use the titles for the same job. An ML engineer trains and tunes models on your own data. An AI engineer builds the system around a model that already exists. Judge by the work the person does.
Do I need an ML engineer to build an AI app?
Usually not. Most business apps use an existing model like Claude, GPT or Gemini. You only need an ML engineer when no existing model does the job and you have enough of your own data to train one.
What does a data scientist do that the others don't?
A data scientist studies your data to find answers. Think reports, forecasts and tests. They often build early models too. They don't usually build the app people use. That's the AI developer's job.
Which role should I hire first for an AI product?
Most businesses should start with an AI developer, because they build the working product. Add an AI engineer when the AI must answer from your own documents, take actions, or be tested closely. Scope the job before you hire anyone.
Are these job titles used the same way everywhere?
No. Titles are used loosely and they differ between companies. One firm's AI engineer is another's AI developer. Ask what the person has built and how they test it, instead of trusting the label.
Can one person do all three jobs?
On a small build, one person can cover the developer and engineer work. Training models is a separate skill. If you need that, expect a separate specialist.
About James Killick
10+ years building digital products · 200+ apps shipped since 2015
James is a co-founder of Devwiz and an AI product specialist. Since 2015 he has helped ship 200+ apps for founders, businesses and government, including work for NSW Government, Briometrix and Huskee. He builds AI-first platforms and writes about turning a proven program into software. He also hosts the Up in the AI podcast.
More articles by James · James's personal site · LinkedIn · AI Orchestrators
Tags: Hiring


