
Software Development Outsourcing
Six things to get right when you hire engineers in Indonesia
These are the decisions that separate a team which compounds from one you rebuild every year. Each is covered in detail further down the page.
01
Choose the model
A dev agency sells you delivered output and keeps the engineers. A dedicated team employed through an EOR works only for you and stays.
02
Price the pedigree, not the title
Below five years, frontend, backend and cyber all cost much the same. English, MNC experience and complex-project history are what move the number.
03
Pay for communication
The base salary is low enough that 10 to 20% more for someone who can speak to your stakeholders directly is close to a free option.
04
Contract on PKWTT
Ongoing engineering belongs on a permanent contract. Using fixed-term PKWT for a core role is a misclassification exposure.
05
Verify the engineer yourself
Live assessments, business case exercises and behavioural tests, designed to your standard rather than handed over as a vendor scorecard.
06
Budget all-in, not gross
BPJS, THR and PPh 21 administration sit on top of salary. The gross figure always understates what you actually spend.
Outsourcing Software Development to Indonesia: Build a Dedicated Team, Not a Dev Shop
By the MixWork Team - Last updated 8 August 2026
Key takeaways
• Two different things get called outsourcing software development to Indonesia. A dev agency keeps the engineers; a dedicated team employed through an EOR works only for you and stays. MixWork does full-time permanent employment only, never contractors.
• Below five years of experience the role barely moves the price. Stronger English, MNC experience and a record on large, complex projects are what do.
• MixWork placements from 2025 and 2026: a React developer with 7 years, two of them at a FAANG company, at about USD 1,950 a month all-in. A QA engineer with 8 years at USD 1,170. A security specialist with 12 years at USD 2,500. Singapore equivalents run USD 4,290 to 11,700.
• The base salary is low enough that paying 10 to 20% more for an engineer who communicates well is close to a free option. Engineers belong on permanent PKWTT contracts, not fixed-term PKWT.
Outsourcing software development to Indonesia describes two completely different arrangements, and picking the wrong one is the most expensive mistake in this category. The full guide follows below.
Two models, and they are not interchangeable
When companies say they want to outsource software development to Indonesia, they usually mean one of two arrangements. The gap between them decides almost everything that follows.
With a dev agency, you sign a statement of work and a vendor assigns people to it. Those engineers are the agency's employees. They might be on three other accounts the same week. When your project wraps, or when the agency needs them somewhere more profitable, they move, and what they learned about your system moves with them.
The other route is a dedicated team. You pick the engineers. They are employed in Indonesia through an Employer of Record, and they work for you and nobody else, reporting to whoever runs engineering on your side. You set the priorities.
Both are legitimate. If you have a fixed scope and a hard end date, an agency is often the sensible purchase. But most people searching this term are not building one thing and walking away. They have a product with a roadmap, and for that the dedicated model is the one that gets better over time instead of resetting.
Where the agency model breaks down
Nothing goes wrong in month one. That is rather the point of the pitch: no hiring, no compliance, a team in a fortnight. The strain shows up around month nine.
Start with staffing. Agency engineers are allocated, not assigned. The senior who designed your data model can be moved to a bigger account, and your contract almost certainly allows it. You get a replacement billed as equivalent, plus a fortnight of them reading code the last person already understood, also billed.
Then there is what you are actually buying. An hourly rate has to cover utilisation, bench time and margin, which is why offshore agency billing across Asian hubs sits somewhere around USD 15 to 50 an hour. Employing the same engineer directly costs less, because you are not funding the gap between their salary and their rate.
The expensive part is subtler. Knowledge never accumulates on your side. Every rotation restarts the climb through your architecture, your domain and your particular oddities, and on a multi-year roadmap that becomes the largest cost you are carrying. It also never appears as a line item, which is why it rarely gets argued about.
Dedicated team vs dev agency
| Dev agency or outsourcing vendor | Dedicated team via EOR | |
|---|---|---|
| Who employs the engineer | The agency | An Indonesian employer of record, on your behalf |
| Who sets priorities | Agency delivery manager | You |
| Works only for you | Not guaranteed | Yes |
| If projects shift | Engineers can be reallocated | Engineer stays with your team |
| Institutional knowledge | Resets on rotation | Accumulates |
| What you pay for | Billed hours, including bench and margin | Salary, statutory employer costs, one service fee |
| Best fit | Fixed-scope build, hard end date | Product you keep developing |
| Ramp-down | Contract end | Statutory notice and severance apply |
Budget for that final row. Employees carry termination obligations a vendor contract simply does not, and Indonesia's severance framework under PP 35/2021 is more protective than most of the region.
What Indonesian engineers actually cost
Two kinds of number get quoted in this market and they are not the same thing. Salary is what the engineer earns. All-in is what leaves your account once statutory employer costs and the service fee are counted. Confusing the two is how offshore budgets end up wrong by a third, so they are separated below.
Under five years, the job title barely matters
This catches people out. A frontend developer, a backend developer and a cyber or cloud specialist with three to five years behind them all cost roughly the same in Indonesia.
So "what does a backend developer cost" is the wrong question. The useful one is what calibre of person you are hiring, and what they are earning right now.
Monthly salary, three to five years of experience. Figures are USD, with the SGD we quote locally alongside:
| Candidate pedigree | Monthly salary (USD) | (SGD) |
|---|---|---|
| Local SME background | 660 to 940 | 850 to 1,200 |
| MNC background, payments or fintech exposure, compliance-minded | 940 to 1,170 | 1,200 to 1,500 |
| Bank, fintech, or premium MNC pedigree | 1,170 to 1,870 | 1,500 to 2,400 |
Cyber and cloud runs a little above that in the top two tiers, at USD 1,090 to 1,330 and USD 1,250 to 1,870. Payments and fintech experience of any kind carries a 30 to 50% premium in Indonesia at the moment, so anything touching a regulated product should be budgeted against the second or third row.
Three things move a candidate between those rows: stronger English, MNC experience, and a track record on large, complex projects at companies you would recognise. Someone who has shipped inside a multinational, worked to that standard of process, and can talk to your product manager without friction is a different hire from someone with the same stack and the same years spent on a smaller local codebase.
Our advice on that premium: pay it. The base salary is already so far under what the equivalent person costs in Singapore, Australia or the US that the extra 10 to 20% for someone who communicates well and can speak to your stakeholders directly is close to a free option. On a USD 940 salary you are arguing about USD 95 to 190 a month.
Set that against a communication bottleneck: requirements misread and rebuilt, decisions idling while someone translates, a manager on your side losing hours a week relaying context the engineer could have picked up in the meeting. The saving from the cheaper candidate is real but small. The cost of it is neither.
There is a version of this hire who sits behind your team, and a version who works inside it. The second one joins the client call, pushes back on a requirement that will not survive contact with reality, and explains a trade-off to someone non-technical without making them feel stupid. In our experience those two people are rarely more than a few hundred Singapore dollars apart.
Current package is the other variable, and in practical terms it is the anchor for any offer you make. Two backend developers with the same years and comparable skill can land at opposite ends of a band, or in different bands, purely because one is coming from a well-paying multinational and the other is not. Title and years are a weak predictor of what a specific person will accept.
A note on the first row. It reflects the wider Indonesian market, SME backgrounds included. MixWork recruits from the MNC-experienced pool only, so a realistic budget with us starts at the second row. Our bands are set to be competitive rather than cheapest, on the view that underpaying against the market is what produces the churn this whole model exists to avoid.
What clients actually pay, all-in
Real placements and current rates, not models. Everyone here speaks fluent English and has MNC experience.
| Role | Experience | Background | All-in per month (USD) | (SGD) |
|---|---|---|---|---|
| QA engineer | 8 years | Large retail group | 1,170 | 1,500 |
| React developer | 7 years | 2 years FAANG, top university | 1,950 | 2,500 |
| AI workflow developer | Comparable | International MNC | 1,950 | 2,500 |
| Cyber security specialist | 12 years | Regional bank | 2,500 | 3,200 |
| Project manager | 10 years | Team leadership across delivery | 2,340 | 3,000 |
Compare the second row with the fourth. The React developer has seven years to the security specialist's twelve, yet costs about 78% of what he does. Two of those seven years were at a FAANG company. Neither man is priced on tenure: where the experience was earned closes most of a five-year gap on its own, which is why "years of experience" is a blunt instrument for pricing a hire in this market.
The React and AI rows landing on the same figure is not us rounding either. Once someone clears the bar for fluent English plus multinational delivery experience, the price stops caring much whether the specialism is frontend or AI. What is scarce is the profile, not any single skill. Security is the exception that proves it, sitting above both because the supply of genuinely experienced security people is thinner again.
The same roles in Singapore
Singapore is the benchmark we can evidence directly, since it is where we are based and where most of our clients were hiring before they looked offshore. All figures in USD.
| Role | Indonesia, all-in via MixWork | Singapore, monthly | Indicative difference |
|---|---|---|---|
| QA engineer | 1,170 | 4,290 to 5,850 | 73 to 80% lower |
| React developer, 7 years | 1,950 | 6,200 to 9,400 | 69 to 79% lower |
| Cyber security specialist, senior | 2,500 | 7,020 to 11,700 | 64 to 79% lower |
| IT project manager | 2,340 | 5,850 to 7,800 | 60 to 70% lower |
Twelve years of security experience inside a bank costs about USD 2,500 a month all-in. The same background hired in Singapore runs roughly three to five times that.
Currency notes for anyone doing their own maths: we quote locally in SGD, converted here at S$1 to USD 0.78 as at 1 August 2026. In rupiah, S$1 was around IDR 13,961 at the same date, which puts the salary bands above at roughly IDR 11.9 million to 33.5 million a month.
A caveat that matters. Indonesian salaries move, and engineering salaries have been moving fast. Every figure here comes from MixWork hires and quotes made during 2025 and 2026, and they will date. AI, cloud and security pay is repricing quicker than published surveys can follow, and a band that held in one quarter can be behind the market by the next. Use these as a starting point for a budget conversation, not a rate card.
For a live figure on a specific role, seniority and stack, book a free consultation with our IT recruitment specialists. They price roles here every week, and they will tell you where your expectations and the market disagree.
What sits on top of salary. BPJS Kesehatan and BPJS Ketenagakerjaan contributions, THR (the mandatory annual religious holiday allowance, one month's wages at twelve months' service), and PPh 21 income tax administration. The MixWork EOR fee starts at USD 249 per employee per month, with Total Care 360 included at no extra cost: a dedicated HR manager, monthly check-in calls with both the employee and you, engagement and dispute resolution, and performance and attendance monitoring. The cost calculator turns a target salary into an all-in monthly figure, and the pricing page has the full rate card.
Location shifts things too. Jakarta carries a premium. Bandung, Surabaya and Yogyakarta have real engineering talent for less, and remote-first hiring has made those cities viable in a way they were not five years ago.
The talent you can actually hire
The headline figures on Indonesia's tech workforce are big and a bit misleading. Around 430,000 people came out of IT programmes in 2022 on Ministry of Labour numbers, and the government expects to be short 9 million skilled digital professionals by 2030. But roughly 30,000 of the 2023 graduates were assessed as qualified for data and AI work specifically, which tells you the top of the pyramid is much narrower than the base.
Junior volume is abundant. Senior specialists get competed for. What decides your outcome is how far your sourcing reaches, not how large the market is.
The people worth going after mostly do not appear in graduate statistics anyway. Indonesia has a deep bench of engineers and technical managers who built careers inside multinationals and regional product companies, and at the top of that bench are people who have worked at FAANG companies. They already know what a code review is for and what shipping against an SLA involves, and that experience costs a fraction of what it does in Singapore, Australia or the US.
That pool is the only one MixWork recruits from. Every engineer we place has MNC experience, which is why our bands start above the entry-level market rate.
AI capability tests the argument
Demand for AI skills in Indonesia has climbed steeply, reported at 148% between 2023 and 2025, against those 30,000 qualified graduates. Scarcity like that ought to price the skill out of reach.
It has not. An AI workflow developer with international multinational experience runs about USD 1,950 a month all-in, the same as a React developer of similar calibre. Once someone has the skill, the English and the multinational delivery experience, the price stops varying much by specialism. We have staffed this profile before, and the AI engineering team case study covers how that build went.
English, without the spin
Indonesia scored 471 on the EF English Proficiency Index 2025, 80th of 123 countries, in the Low Proficiency band. The Philippines came in at 569 and 46th, Vietnam at 500 and 64th. If English fluency across a large volume-hiring pool is the constraint you cannot move, the Philippines has a structural advantage and you should factor that in before choosing.
National averages are a poor proxy for a hireable engineering pool, though. Jakarta's own EF score is 523, well clear of the national figure, and the MNC-experienced segment has been working in English daily for years because their employers required it. Screen for it directly rather than inferring it from a country ranking.
You can also just buy it. Stronger English is one of the three attributes that lifts a candidate into a higher band, which means you can pay for fluency instead of hoping for it. Every engineer we place speaks fluent English, and the assessment process below is where you check that for yourself.
Contracts: engineers belong on PKWTT
Indonesian employment law separates PKWT (perjanjian kerja waktu tertentu, fixed-term) from PKWTT (perjanjian kerja waktu tidak tertentu, indefinite or permanent).
PKWT contracts are limited in how long they run and how often they renew, because they exist for work that genuinely finishes. Core engineering on a product you intend to keep shipping does not finish. Reaching for PKWT to sidestep permanent-employment obligations on an ongoing role is a well-known exposure, and misclassification is precisely what regulators go looking for.
MixWork employs engineers on PKWTT permanent contracts. That also happens to be what makes retention possible, since nobody invests themselves in a codebase they expect to be moved off. Our PKWT vs PKWTT guide goes through the distinction properly.
Legal note. This section describes Indonesian employment law as at August 2026 and is general information, not legal advice. The rules are subject to interpretation and change. Have employment contracts reviewed by qualified Indonesian legal counsel before relying on them.
Indonesia versus the alternatives, for engineering
| Indonesia | Philippines | Vietnam | India | |
|---|---|---|---|---|
| EF EPI 2025 (score, global rank) | 471, 80th | 569, 46th | 500, 64th | Mid-band |
| Timezone vs Singapore | Same to +1h (WIB, UTC+7) | Same (UTC+8) | Same to +1h (UTC+7) | Minus 2.5h (UTC+5:30) |
| Timezone vs Sydney | Minus 3 to 4h | Minus 2 to 3h | Minus 3 to 4h | Minus 4.5 to 5.5h |
| Relative engineering cost | Low | Low | Low to moderate | Low |
| Depth of MNC-trained seniors | Deep | Deep in BPO and support | Growing, engineering-led | Deepest overall |
| Strongest fit | Dedicated product teams, regional market knowledge | English-critical, customer-facing, volume support | Engineering-heavy delivery | Scale, specialist depth |
Where Indonesia loses: the Philippines on English and on customer-facing volume roles, India on sheer scale and on depth in niche specialisms, Vietnam on reputation as an engineering-outsourcing destination.
Where it wins, and why that usually settles it: a deep pool of MNC-trained professionals combined with timezone overlap that is the same as or adjacent to Singapore, Australia and the Gulf. That is the difference between working alongside a team and handing off to one overnight. Indonesia is also the largest economy in Southeast Asia, so a team here comes with working knowledge of the region's biggest consumer market attached. Severance is more protective than the regional norm, which costs money, and administering that kind of obligation is a large part of what an EOR is for.
When an agency is the better call
A dedicated team is the wrong tool in several situations:
- Fixed scope, hard deadline, nothing after it. A migration, an integration, a compliance-driven build with a defined end. Agencies are built for exactly this.
- You need a specialism for weeks rather than years, like a one-off security audit or a piece of niche infrastructure work.
- You have nobody to manage them. A dedicated team reports to you, so with no one to direct, prioritise and review, you will get less out of it than from a managed vendor.
- You actually want contractors. MixWork does full-time permanent employment only, with no contractor, freelancer or contractor-of-record services. If a contractor is the right answer for the role, we are the wrong partner and a contractor-of-record provider is the right one.
The dedicated model earns its keep when the product is ongoing, the roadmap is yours, and continuity is worth more to you than flexibility.
How MixWork builds an Indonesian engineering team
Four things happen, and they happen as one service rather than four vendors.
Sourcing begins with a calibration session on the role, then wide-net sourcing against it. Talent Sourcing starts at 10% of first-year salary.
Technical vetting gets built with you. For engineering searches we design and run live assessment tests, business case study exercises and behavioural assessments for team fit, using your standards and your definition of a good hire. You are not handed a scorecard and asked to trust that it means what you would mean by it. You watch someone work through a problem, hear how they reason about a business case, and get a read on whether they will function inside your team as it actually operates. Then you interview a shortlist and pick.
Employment covers Bahasa Indonesia PKWTT contracts, BPJS registration, THR, PPh 21 and payroll, from USD 249 per employee per month.
The working environment matters more than it sounds like it should. Optional dedicated workspaces in Jakarta from USD 199 per workspace per month, and MixWork Managed IT from USD 99 per device per month with devices held in-region. An engineer waiting three weeks for a laptop is an engineer you are paying not to work.
Retention is managed rather than hoped for. Total Care 360 comes with the EOR at no extra cost: a dedicated HR manager, monthly check-ins with both the employee and you, engagement and dispute resolution, and performance and attendance monitoring. Three years into your codebase, an engineer is not replaceable at any hourly rate.
Getting started
Model a specific role on the cost calculator, or book a free consultation with our IT recruitment specialists and we will scope the team, the seniority mix and the current all-in cost against what the same team would cost you at home. Salaries here keep moving, so fifteen minutes on a call will get you a better number than any published band, ours included.
Related reading: Employer of Record Indonesia, Outsourcing in Indonesia, severance pay in Indonesia, and what BPJS costs employers.

