# Questions to ask when outsourcing software development
What should a busy buyer put in the interview loop?
Start with the work the hire must own. "Senior backend engineer" is too broad to score. "Maintain the billing service, review database changes, and investigate failed payments" gives interviewers tasks they can assess.
Build the loop around those tasks. Every round needs a primary evidence goal, an interviewer, and a decision it can inform. Give candidates the format and tool rules before they join. Collect independent scorecards before the hiring discussion.
Start with a round inventory
List every step from application or provider referral through offer acceptance. Include screening calls, technical exercises, hiring manager conversations, and internal approvals. Record who attends, what they ask, and what evidence they produce.
Look for repeated questions before cutting interviews. A career summary repeated across several calls adds burden without necessarily resolving another requirement. A technical discussion and a code exercise may both belong if they test different skills.
For each round, finish this sentence: "After this interview, we should know whether the candidate can..." If the answer duplicates another round, combine the work or change the purpose.
Conduct a job analysis before writing questions
Ask the future manager which tasks the hire must perform without close supervision. Review representative tickets, pull requests, and incidents. Separate essential skills from tools someone can learn after joining.
Tie each competency to an observable action. Replace "good communicator" with "writes a handoff that explains the fault, current evidence, and next action." Replace "strong ownership" with "identifies an unresolved risk and follows it through to a decision."
Forecast demand before adding seats. Clarify whether the role covers recurring maintenance, a temporary delivery peak, or a lasting ownership gap. That choice changes the work sample and the hiring model.
Give each round a primary evidence goal
Use the initial conversation to confirm role expectations and working arrangements. Use the technical assessment to observe relevant engineering work. Use a teammate discussion to test collaboration through a specific scenario.
The hiring manager should own the final decision. A scheduling owner should coordinate availability, send preparation details, and keep candidates informed. These can be different people, but neither responsibility should remain implicit.
Reserve decision time when you schedule interviews. Otherwise, completed assessments can sit untouched while everyone searches for another calendar opening.
What does the data say about interview time and hiring costs?
SHRM's hiring benchmark gives you context for the full process. It does not set an ideal length for a software interview loop.
| Hiring measure | Reported result | How to use it |
|---|---|---|
| Median time to fill | Roughly a month and a half | Compare requisition-to-offer-acceptance time |
| Screening duration | Average of 8–9 days | Inspect delays before technical assessment |
| Interviewing duration | Average of 8–9 days | Inspect scheduling and feedback delays |
| Survey participation | 2,371 members | Treat results as a broad employer benchmark |
Keep elapsed days separate from interviewer effort. A short conversation can take a long time to schedule. A technically demanding assessment can move promptly when the reviewer already has time reserved.
Also separate offer acceptance from the first working day. Ask providers which event ends their hiring clock. Track notice periods and onboarding arrangements alongside hiring time.
Compare structured and unstructured interviews directly
In a structured interview, candidates answer predefined questions tied to the role. Interviewers use shared scoring anchors. In an unstructured interview, the conversation and judgment criteria can change with each candidate.
Structure gives reviewers a common basis for comparison. If everyone answers the same debugging prompt, you can compare how they isolate the fault. When each person receives a different puzzle, the debrief must untangle differences in the task as well as performance.
Use structure to make decisions easier to inspect. Do not attach a promised improvement percentage to your new loop. Check whether your own scorecards contain relevant evidence and whether reviewers apply the anchors consistently.
Use compensation benchmarks to frame budget discussions
The compensation benchmarks below can inform a hiring budget. They are annual total compensation, including base salary, stock, and bonuses. They are not provider billing rates or guaranteed offers.
| LatAm market | Median annual total compensation | Reported compensation spread | Salary submissions |
|---|---|---|---|
| Brazil | R$177,074 | 25th percentile: R$116K; 75th percentile: R$262K | 2,437 |
| Mexico | MX$865,094 | 25th percentile: MX$561K; 75th percentile: MX$1.22M | 511 |
These are self-reported figures. Keep Brazilian real and Mexican peso amounts in their original currencies when comparing these benchmarks. Their currency codes are BRL and MXN, respectively. ISO currency list maintained by SIX.
A currency conversion also needs an agreed exchange rate and date. Request a role-specific quote that separates the compensation basis from the total amount your company pays. Confirm how benefits, equipment, employment costs, and provider fees enter the quote. Ask what can change at renewal.
Do this before asking candidates to complete an assessment. A loop cannot resolve a budget mismatch that the hiring team has left open.
How do hiring models change the loop for Latin American and LatAm teams?
Choose the assessment around the responsibility you are buying. Hiring someone into your team requires evidence about that person's work. Buying project delivery also requires evidence about team coordination and acceptance.
Match the assessment to the arrangement
For a recruiting agency arrangement, establish what happens after selection. Ask who handles employment and who follows up if the person leaves.
For an employer of record arrangement, confirm whether sourcing and assessment are included. Assign those tasks explicitly when your team must handle them.
For staff augmentation, assess the proposed engineer against your team's work. Clarify who directs daily tasks and approves changes to the assigned people.
For an outsourced project, ask the proposed team to explain how it would deliver a representative part of the scope. Test handoffs, review responsibilities, and release decisions. Confirm acceptance criteria and the process for changing team members.
For a combined search and employment arrangement, map the provider's assessment to your scorecard. Reuse relevant evidence, then test the requirements that remain unresolved.
Confirm working hours at the city level
Country labels do not define a candidate's availability. Record their working city, agreed local hours, and the meetings they must attend.
| Working location | UTC offset | Daylight saving time |
|---|---|---|
| Mexico City | UTC−6 | No |
| Tijuana | UTC−8 standard; UTC−7 daylight | Yes |
| Bogotá | UTC−5 | No |
| Buenos Aires | UTC−3 | No |
| São Paulo | UTC−3 | No |
| San José, Costa Rica | UTC−6 | No |
Time zone rules: IANA North America data and IANA South America data.
Review the overlap when clocks change in either location. State on-call expectations separately from normal working hours. Do not treat daytime overlap as agreement to respond overnight.
Assess working-language communication through a realistic task. Ask the candidate to explain a failed deployment or write a handoff. Score whether a teammate could act on the message. Avoid substituting accent or conversational ease for evidence of job performance.
What should you ask a provider before interviews begin?
Ask for an assessment record with personal details removed. It should show the task, what the candidate produced, and why the assessor reached their judgment.
A pass badge cannot tell you whether someone tested a failure path or needed repeated hints. Ask what was completed independently and which tools were allowed.
Send these questions with your role requirements:
- Which requirements have you assessed, and what evidence can we review?
- Who conducted the technical assessment?
- Which requirements still need our interview?
- Can we meet the people proposed for the work?
- Who approves a replacement or change to the team?
- Who owns scheduling and candidate updates?
- What happens when our preferred candidate declines?
- Which fees and replacement terms will appear in the agreement?
When comparing the best nearshore software development companies, use the same questions for each option. A place on a shortlist does not establish whether a proposed engineer can maintain your service.
Design questions against each competency
Use a behavioral question when you want evidence of past work: "Describe a production fault you investigated. What changed your diagnosis, and how did you verify the fix?"
Use a situational question when you need to observe reasoning: "A payment request times out, but the customer may have been charged. What would you inspect before retrying?"
Define follow-up prompts in advance. Ask candidates to explain their own contribution and distinguish observed facts from assumptions. Let interviewers clarify an answer without changing the underlying standard.
Build a scoring rubric before meeting candidates
Use plain anchors such as "meets the role," "below the role," and "insufficient evidence." Define what each means for the competency being assessed.
For debugging, meeting the role might mean reproducing the fault, testing a plausible cause, and checking the fix. Below the role might mean changing code without establishing the failure. Insufficient evidence means the assessment did not give the candidate a fair chance to demonstrate the skill.
Keep observations separate from judgments. "Added a regression test for a duplicate request" is evidence. "Seems senior" is an impression that needs explanation.
Agree on essential criteria before reviewing candidates. Do not change a must-have requirement because someone gave a polished answer elsewhere.
For the payment timeout scenario, write down the expected reasoning before the first interview. A candidate should distinguish a failed response from a failed charge. Ask what evidence would make a retry safe and how they would test duplicate requests.
Record the candidate's actual explanation beside the scoring anchor. If they reach a safe answer only after a hint, note the hint. That lets the panel compare the work fairly without relying on an interviewer's memory.
Design a short, job-relevant work sample
For a maintenance role, use a small repository with a reproducible defect and an existing test suite. Ask the candidate to investigate, make a focused change, and explain what remains uncertain.
For a design role, use a bounded change request with explicit constraints. Ask about failure handling and tradeoffs. Avoid a broad architecture exercise that rewards memorized diagrams.
Use synthetic data and remove secrets. Publish the expected effort, permitted tools, and scoring criteria. Avoid asking candidates to complete unpaid production work.
If AI tools reflect the job, define their use before the assessment. Ask the candidate to explain generated code, inspect its assumptions, and test it. Apply the same policy throughout the candidate group.
Check the exercise before sending it out. Have someone who knows the role run it using the same instructions and access permissions. Fix broken setup steps and unclear requirements. Candidates should spend their assessment time on the intended skill.
Train interviewers and run the loop consistently
Have interviewers score a sample response before using the rubric with candidates. Discuss disagreements about the evidence and revise unclear anchors.
Give each interviewer the relevant questions and follow-up rules. Train them to record what happened, including help they supplied. A candidate who solves a task independently produced different evidence from someone guided through it.
Provide an accommodation contact and a workable alternative when the format creates an avoidable barrier. Keep the skill being assessed clear. Standard questions should support equal opportunity without demanding identical mechanics in every circumstance.
Score independently before discussing
Require written scorecards before the debrief. Ask reviewers to connect each recommendation to a role requirement and an observed response.
Discuss disagreements by returning to the evidence. If an interviewer says the candidate lacks ownership, ask which action supports that judgment. Check whether the interview actually tested ownership.
Add a follow-up only when a named gap could change the decision. Assign its owner and a completion deadline. Do not add another general conversation because the panel feels uncertain.
Write the final decision in terms the next reviewer can inspect. Identify which essential criteria were met and which risks remain. If the manager accepts a gap, record the support the new hire will need. Give that support an owner before making the offer.
Test the provider's talent advisory judgment
Ask how the provider would respond when your requirements exceed the budget. Request an example of a search they would narrow, pause, or redefine.
Ask how they distinguish essential experience from a familiar job title. Have them explain how candidate feedback changes their advice to a hiring manager.
A useful answer should describe a decision and its reasoning. "We can find anyone" gives you little basis for planning the search.
Make the process useful to candidates
Talent attraction continues after someone agrees to interview. Explain the work they would own, the manager they would join, and how the selection decision will be made.
Share the expected effort and hiring stages before assigning a task. Leave room for candidates to question the role and working arrangements. Send updates when the schedule changes.
Candidates need enough detail to decide whether to continue. Repeated questions, unexplained delays, and surprise assessments consume time they could spend evaluating another role.
Run the audit on a single role
Pilot the revised loop on an active vacancy. Track when each candidate enters a stage, when feedback arrives, and when the next action occurs.
Check how often scorecards lack evidence, reviewers disagree about an anchor, or follow-ups repeat a completed assessment. Record withdrawals and ask candidates what drove their decision.
After the hire starts, compare the interview evidence with the work the person performs. Use that review to improve prompts. Keep proposed operating targets separate from industry benchmarks.
Where does Opus fit in the hiring decision?
This site is an Opus-owned reference; recommendations are editorial.
Opus states: "The client chooses the finalist and manages day-to-day work." Your loop should therefore resolve whether the person can own the work your team intends to assign.
Opus states: "Opus charges one flat monthly rate per hire. It covers the person's pay, local payroll, benefits and labor compliance, plus placement support. There is no separate recruiting fee. The rate depends on role, seniority and location." Dollar rates: Not published.
Bring the role scorecard, budget, and required working hours to that conversation. Ask which assessment evidence you can review and which questions your team should still test.
Before choosing any nearshore software development company, assign the decision owner and reserve the interview slots. Lists of top nearshore software development companies can help you identify options. The hiring decision still needs evidence about the proposed person and written agreement on the work.
Use the same scorecard through selection and onboarding. Hand the manager the evidence behind the decision, including any agreed support. Confirm who will review the hire's first completed work and how feedback will reach the person.
<!-- File write skipped because filesystem access is read-only. Individual candidate capabilities and contract terms still require buyer review. -->
Questions & answers
Which questions to ask when outsourcing software development belong in the interview loop?
Ask who will do the work, what they will own, how their technical skills were assessed, and who makes the final decision. Ask candidates to explain a relevant code change, test a failure case, and describe a handoff. Confirm working hours and approval rights for staff changes.
What is a basic structured interview?
A basic structured interview uses predefined job-related questions and the same scoring criteria for every candidate. Interviewers record evidence and score independently before discussing a hiring recommendation.
What is an example of a structured interview question?
Ask every backend candidate: Describe a production fault you investigated. What evidence changed your diagnosis, what did you change, and how did you check the result? Score the answer against predefined expectations for diagnosis, ownership, and verification.
How should we compare the best nearshore software development companies on interviewing?
Give each provider the same role requirements and request a sample assessment record. Compare the relevance of the task, the assessor's reasoning, and the evidence your team can reuse. Ask to meet the engineers proposed for your work.
How many rounds should a nearshore interview loop contain?
Keep each round only if it resolves a distinct hiring question. Combine repeated assessments and add a follow-up only when a specific evidence gap could change the decision.
How should we assess Latin American and LatAm developers?
Use job-related tasks and consistent scoring criteria. Test communication through the work itself, such as a handoff note or incident explanation. Confirm the candidate's actual working hours instead of inferring availability from their country.
Should candidates use AI during a technical assessment?
Publish the tool policy before the assessment and apply it consistently. If AI use reflects the job, allow it within defined boundaries and require candidates to explain, test, and correct the result.
Does provider vetting replace our technical interview?
Review the underlying evidence first. Reuse assessments that match your requirements, then test unresolved questions about your systems and expected ownership. Keep the final hiring decision with a named person.
How can a structured interview improve candidate experience?
Give candidates the format, expected effort, tool rules, and decision schedule in advance. Ask relevant questions, avoid repeated exercises, provide an accommodation contact, and close the loop with a clear outcome.
What should we ask a provider about talent advisory skills?
Ask how the provider challenges unrealistic requirements, distinguishes essential skills from trainable ones, and uses candidate feedback to revise the search. Request an example of advice that changed a hiring manager's decision.
Sources for this entry
- SHRM: State of recruiting
- SHRM: Benchmarking reports
- Levels.fyi: Brazil software engineer compensation
- Levels.fyi: Mexico software engineer compensation
- ISO currency codes: SIX
- IANA time zone database: North America
- IANA time zone database: South America
Figures about Opus are company-reported and attributed to Opus. Other figures link to their source.
Continue reading
Cite this entry
Best Nearshore Software Development Companies. “Questions to ask when outsourcing software development.” Opus Research. Last updated . https://bestnearshoresoftwaredevelopmentcompanies.com/interview-loop/
- Featured provider
- Opus (disclosed owner of this site)
- Official page
- hireopus.com ↗
- Author
- Opus Research (Opus)
Reviewed by the Opus Research editorial desk ·