1. Buying the cheapest hour instead of the right seniority
Two mid-level engineers at $3,000 look better on a spreadsheet than one senior at $5,500. In practice the senior needs less direction, produces fewer defects, and does not consume your lead’s attention — and your lead’s attention is the scarcest resource in the company.
The rate comparison only works if the two options require the same management. They never do.
2. Hiring engineers when nobody is available to manage them
Staff augmentation assumes you have someone to set direction. If your only engineering leader is already at capacity, adding three remote engineers makes throughput worse for the first two months, not better.
If you have no manager, buy a fixed-scope project or a team with its own lead. Do not buy individual engineers and hope.
3. Writing a job description that describes three jobs
The "senior full-stack with DevOps and data" posting produces candidates who are junior at all three. Name one primary stack and one owned outcome.
4. Skipping the spoken English screen
Covered in detail in our English guide, and it remains the single most common preventable mismatch. Fifteen minutes of unscripted conversation, early in the process.
5. Treating the engineer as a ticket queue
A senior engineer given no ownership will do exactly what the ticket says, including when the ticket is wrong. You will have paid senior rates for junior output, and you will conclude that nearshore does not work.
6. Ignoring the holiday calendar
Carnival is not a long weekend, and the Brazilian holiday calendar does not resemble the U.S. one. Get it in month one and put it in your sprint planning. This is trivially avoidable and it surprises somebody every single year.
7. Vendor lock-in disguised as a contract
Twelve-month minimums, long notice periods, and replacement clauses that let the vendor swap your engineer at will. The entire point of this model is flexibility; a contract that removes it has removed the reason you were buying.
Thirty days notice, both directions, named individuals, no substitution without your approval. If a supplier will not agree to that, the terms are telling you what they expect the relationship to be like.
Key takeaways
- Seniority beats rate once management time is counted.
- Do not buy individual engineers without someone to direct them.
- One role, one stack, one owned outcome per job description.
- Screen spoken English live and early.
- Give ownership or expect junior output at senior prices.
- Get the Brazilian holiday calendar in month one.
- Insist on 30-day notice and named individuals.