The article compares salaries, job duties, and market dynamics of Full‑Stack, Data, and AI engineering roles in Malaysia, revealing that while AI engineers earn the lowest median pay, Data engineers have the highest, and Full‑Stack roles offer the most entry‑level opportunities and salary transparency.
Aug 12, 2026
·
5 min read
I scraped 151 live Malaysian job ads — full stack, data and AI engineering — off Jobstreet in one morning. The AI Engineer median landed at RM7,250 a month: the lowest of the three, and RM2,750 under Data Engineer. Here's the side-by-side, the method, and why that number is shakier than it looks.
How three "hot" tech careers actually compare in Malaysia — 151 job ads, one government dataset, and the number I didn't expect.
The problem: "just go into AI" is advice with no numbers attached
The advice isn't stupid. AI is where the budget is going, and every lecturer, LinkedIn post and uncle at Raya is right that it matters.
But watch what happens when you ask for the number. You get a US figure in USD. Or a global average that includes San Francisco. Or a range so wide it's useless.
Meanwhile a Malaysian grad is choosing a final-year project, and a career switcher is choosing a RM6,000 bootcamp. Those are real decisions. Vibes are not a dataset.
I wanted three things for the Malaysian market specifically: what each role pays, what each role actually asks you to do, and how many of them are unemployed.
I got two out of three. The third one is the most interesting part of this post.
What I compared
Three job titles, exact-phrase matched, filtered to the Information & Communication Technology classification on Jobstreet Malaysia: Full Stack Developer, Data Engineer, AI Engineer. Full-time only, internships excluded.
- Job ads: my.jobstreet.com
- Labour statistics: open.dosm.gov.my
Everything below is a single snapshot taken on 12 August 2026. Salaries are monthly, in ringgit, as posted by the employer.
The side-by-side
| Full Stack Developer | Data Engineer | AI Engineer | |
|---|---|---|---|
| Jobstreet's published range | RM5,500 – RM7,500 | RM5,750 – RM8,250 | No page exists |
| Median of disclosed ads (mine) | RM8,375 | RM10,000 | RM7,250 |
| 25th–75th percentile | RM5,250 – RM9,000 | RM5,000 – RM11,250 | RM5,000 – RM10,000 |
| Lowest / highest disclosed | RM3,500 / RM12,250 | RM3,750 / RM11,667 | RM2,250 / RM12,500 |
| Full-time ads in sample | 57 | 47 | 47 |
| Ads that disclosed salary | 27 (47%) | 8 (17%) | 16 (34%) |
| Junior / graduate-titled | 11% | 9% | 9% |
| Senior / lead-titled | 30% | 38% | 23% |
| Mentions AI, LLM or ML | 18% | 11% | 98% |
The row worth staring at is the disclosure rate. Only 17% of Data Engineer ads printed a salary — the highest median in the table rests on eight numbers. Full Stack disclosed at 47%, which is why that column is the one I'd actually bet on.
The other row worth staring at: 18% of Full Stack ads and 11% of Data Engineer ads already mention AI. The roles are bleeding into each other.
What each role actually does
I pulled the bullet points and teaser text from every ad in the sample and counted terms. This is what employers are literally asking for, ranked by how often the word appears:
| Role | What the ads actually say |
|---|---|
| Full Stack Developer | web (15), scalable (14), React (5), Java (5), TypeScript (3), Node (3), PHP (3), APIs (3), backend (3) |
| Data Engineer | data (91), pipelines (15), analytics (8), ETL (7), cloud (7), SQL (4), Databricks (4), Azure (4), governance (2) |
| AI Engineer | AI (81), deploy (7), automation (6), LLMs (5), machine learning (5), RAG (4), agents (4), MLOps (2), NLP (2) |
Read that Data Engineer row again. "Pipelines" and "ETL" outrank every named tool. The job is moving data from where it is to where it's useful, reliably, forever. It is plumbing, and plumbing pays.
The AI Engineer row is the one that surprised me. "Deploy" beats "machine learning". Nobody is asking you to train a foundation model — they're asking you to ship a RAG pipeline or an agent that doesn't fall over. That's much closer to backend engineering than to research.
How I did it
- Ran exact-phrase searches (
"AI engineer", quotes included) on Jobstreet, filtered to ICT, and pulled the first three result pages per role. - Parsed the embedded JSON in each results page for title, salary label, work type and bullet points. Deduplicated by job ID.
- Dropped anything not full-time and anything with "intern" in the title.
- Took the midpoint of each posted salary range, then the median of those midpoints.
- Pulled national labour figures from the Department of Statistics Malaysia open data API.
Two things broke. First, Jobstreet has no AI Engineer salary page — /career-advice/role/ai-engineer/salary returns a 404, as do the machine-learning and artificial-intelligence variants. Their taxonomy hasn't caught up with the job title, which is why I had to derive that median from raw ads instead.
Second, and worse: the DOSM open data API returns column labels that don't line up with the values. It reported youth unemployment as 396.0% until I cross-checked a 2016 row against the rendered table on the site and worked out the fields were shifted by one. If you use that API, verify a known row before you trust it.
The unemployment number doesn't exist
This is the honest answer to a third of the original question: Malaysia does not publish an unemployment rate by job title. Not for full stack, not for data, not for AI. DOSM's Labour Force Survey breaks unemployment down by age, sex, state and education — never by occupation at that resolution. Anyone quoting you "the AI engineer unemployment rate" invented it.
Here's what does exist, and it's arguably more useful:
| Indicator | Latest value |
|---|---|
| National unemployment rate | 3.0% (May 2026) |
| Unemployed persons | 513,400 |
| Youth unemployment, 15–24 | 10.2% |
| Youth unemployment, 15–30 | 6.3% |
| Tertiary-educated in semi/low-skilled jobs | 35.5% (3Q 2025) |
| Same, aged 15–24 | 74.3% |
| Same, aged 25–34 | 41.0% |
At 3.0% national unemployment, finding a job isn't the problem. Finding one that uses your degree is. More than a third of Malaysia's degree holders are working below their qualification level, and for 25–34 year-olds it's 41%. The risk you're managing when you pick a specialisation isn't unemployment. It's underemployment.
The honest take
A few caveats, because the headline number is softer than the headline suggests.
The AI Engineer median is built on 16 salaries. The Data Engineer one is built on 8. That is a sample, not a survey. A single generous listing moves those medians by hundreds of ringgit.
Disclosure is not random. Employers who print salaries skew towards SMEs and junior roles; the MNCs paying RM15,000 for a senior data platform engineer usually write "competitive". So every median here is probably biased downward, and unevenly across the three columns.
Jobstreet's own numbers are lower than mine, and they're built on far more data than 151 ads. They put Full Stack at RM5,500–7,500 and Data Engineer at RM5,750–8,250. If you want a level-setting figure for a salary negotiation, use theirs. Mine shows the shape of what's being advertised right now, not the population average.
Exact-phrase matching undercounts everything. "Software Engineer (Full Stack & AI Tools)" doesn't match any of my three queries, and I saw plenty of ads like it. Broad-match counts across all of Malaysia tell a different story: 2,062 ads for data engineer, 1,043 for full stack developer, 610 for AI engineer — but broad match also drags in data centre engineers, so I wouldn't lean on those either.
One snapshot, one day, one job board. No Hays, no Michael Page, no LinkedIn, no company-direct hiring.
Trade-offs
- Ceiling. Data Engineer has the highest median and the highest senior-titled share (38%), which means the money is real but it sits behind experience. I'd read that column as "where this career goes", not "where it starts".
- Entry. Full Stack has the most junior-titled ads (11%) and by far the best salary transparency (47%). For someone with nothing to show yet, knowing the number before you apply is worth a lot.
- Volatility. AI Engineer has the widest disclosed spread — RM2,250 to RM12,500. Same title, five-fold pay gap. The title means very different things at different companies, and you cannot infer the job from the ad.
- Convergence. 98% of AI Engineer ads mention AI, but so do 18% of full stack ads. The AI skills are becoming a layer on top of an engineering job, not a separate job. I'd treat them as a stackable specialisation rather than a fork in the road.
Verdict
If you're a fresh grad or switching in from a non-technical job with nothing shipped yet: start full stack. It has the most entry-level doors, the most honest ads, and — this is the real argument — it's the substrate the other two run on. Data pipelines and RAG systems are backend services with extra vocabulary. You'll learn that vocabulary faster from a codebase than from a course.
Where that's wrong: if you already have a stats, maths or actuarial degree, or you're switching from an analyst role, go straight to data engineering. The median is RM2,750 higher and you'd be throwing away the hardest part of the qualification. And if you can point at a working LLM or agent project you shipped yourself, apply for AI Engineer roles now — 23% senior-titled is the least gatekept of the three, and that gate closes as the field matures.
Just don't pick based on the salary gap. RM2,750 a month is real, but it's eight disclosed listings wide.
Less hype. More job ads. Better odds.