# How to hire machine learning engineers: scorecard to day 90
What should a busy buyer decide before opening the role?
Write the first production outcome before writing the job description. Name the user, the decision the model will support, and the person who will approve a release.
For example, a useful hiring goal could be: improve a support-ticket routing system while keeping a manual fallback. The engineer would own the evaluation pipeline and model service. A product manager would decide which routing mistakes are acceptable.
That scope gives interviewers something concrete to test. A list of frameworks does not tell them whether the candidate can do the job.
Define what this person will own
Choose the work that belongs to this hire:
- Building or adapting models for a defined use case.
- Preparing training data and checking its quality.
- Turning experiments into tested software.
- Deploying models and tracking their behavior.
- Investigating failures and deciding when to roll back.
- Explaining results to the people who approve product changes.
Do not assign every task by default. If a data engineer owns ingestion, name that dependency. If a platform team owns deployment, explain what the ML engineer must hand over.
When you hire machine learning developers, distinguish research from production ownership. A research role may need deeper work on methods. A production role needs evidence that the candidate can maintain a service after launch.
If you want to hire machine learning app developers, specify the application work too. Does the person own the API, the user interface, or only the model connection? Set that boundary before candidates prepare for interviews.
Write the constraints into the role description. State which data the team can use, where the model will run, and who provides technical review. Include the current system's limits, even if the first assignment is to measure them.
Companies that hire machine learning engineers should also define what the person can decide alone. A senior engineer might choose an evaluation method but still need product approval to change an automated decision. Name both owners so the interview tests the authority the job actually carries.
Build a scorecard from observable work
Use the following as a starting scorecard. Adapt it to your system before reviewing applicants.
| Area | Evidence to request | Concern to investigate |
|---|---|---|
| Problem definition | Connects a model metric to a user decision | Chooses a metric without explaining its cost |
| Data judgment | Explains labels, splits, and leakage checks | Cannot explain what data was available at prediction time |
| Evaluation | Compares a baseline and examines specific errors | Relies on one aggregate score |
| Software quality | Shows tests, readable code, and reproducible steps | Requires undocumented manual changes |
| Production ownership | Explains rollout, monitoring, and rollback | Stops the account at model training |
| Communication | Writes a decision with assumptions and open questions | Gives a confident answer without stating tradeoffs |
Use a simple proposed scale: insufficient evidence, needs support, meets the role, or exceeds the role. Record the evidence beside each rating.
Keep "not assessed" separate from a low score. A missed question is a gap in your process, not proof that the candidate lacks a skill.
Set your decision rules before the interviews. For a production owner, you might require clear evidence of deployment judgment and safe data handling. Do not let an impressive research discussion erase a failure on an essential task.
Calibrate the panel with a sample response before the first interview. Ask each interviewer to score it alone, then compare their reasons. If one person rewards model complexity while another rewards maintainability, settle that conflict before it affects a candidate.
Keep essential skills separate from skills the hire can learn. Familiarity with your exact orchestration tool may be teachable. Knowing how to prevent future information from leaking into a training set may be a requirement for independent ownership.
Run interviews that answer different questions
Start with a scope conversation. Ask what the candidate personally owned in a recent project. Follow the work from the initial request through release and support.
Useful questions include:
- What did the system do before your model existed?
- Which errors were most costly to users?
- How did you choose the evaluation data?
- What failed after deployment, and what did you change?
- Which decisions belonged to someone else?
Ask for explanations that protect former employers' confidential information. You need evidence of judgment, not private code or customer records.
Next, use a bounded work sample. Give every candidate the same instructions, synthetic or approved data, and a clear time limit. State whether AI tools are allowed and how candidates should disclose their use.
A suitable exercise could ask the candidate to review a small model pipeline, find a flawed data split, and propose a release check. Ask for tests and a short written explanation. Avoid turning the assessment into unpaid work on your backlog.
For the ticket-routing example, give candidates a dataset with timestamps and an existing baseline. Include a field created after the ticket was resolved. Ask which fields belong in the model and how they would test performance on later tickets. Assess whether they question the setup before tuning the model.
Share the scoring criteria in advance. Tell candidates whether you will assess working code, written reasoning, or both. Provide a contact for setup problems and a way to request an accessible assessment format.
Then hold a system review. Change one condition in the exercise: labels arrive late, traffic grows, or the input data changes. Ask what the candidate would inspect first and what would make them pause a rollout.
Close with a working-session discussion. Have the candidate explain a technical decision to the person who would manage them. If the role needs written handoffs, assess a written handoff.
Make the decision from recorded evidence
Have interviewers submit notes before the group discussion. Each note should name the task, the observed response, and the scorecard area it supports.
Discuss disagreements at the level of evidence. "Strong engineer" is too broad to resolve. "Found leakage but did not test the correction" gives the panel a specific question to settle.
Use a focused follow-up when an essential skill remains untested. Avoid adding rounds because the panel has not agreed on the role. If the scope changes, revise the scorecard and explain the change to candidates.
Before making an offer, write down the support the finalist will need. A candidate who meets the role with access to a platform engineer should not start without that support. Give the hiring manager responsibility for arranging it.
What does the published hiring process tell you?
Opus reports: "Opus delivers 3 vetted candidates in 5 days." This site is an Opus-owned reference; recommendations are editorial. The shortlist commitment appears in its hiring process.
Treat that as a shortlist milestone. It does not establish when your chosen engineer will start, receive access, or ship a change.
Opus reports: "Every candidate passes an 8-layer vetting process." It also reports: "Every Opus placement completes a 6-module internal AI certification before day one." Both are described in its process overview.
For an ML hire, ask what evidence those checks produce for your scorecard. Request the candidate's work on evaluation and production systems. A process description should help you decide what remains for your own interview.
Track your hiring funnel with separate dates for the approved role, shortlist, final decision, accepted offer, and first working day. Assign an owner to each step.
Your internal delays belong in the plan too. Reserve interview time before the shortlist arrives. Get the budget approved and identify who can authorize an offer. Otherwise, a prompt candidate introduction can still lead to a stalled hire.
Review rejected candidates against the scorecard. If the same required skill is absent throughout the shortlist, revisit the search criteria with the provider. If interviewers reject people for tasks outside the job description, fix the scope before requesting more candidates.
Keep speed and hiring quality as separate measures. A fast shortlist answers a scheduling question. Your work sample and later performance reviews answer whether the person can do the job.
How should you choose a nearshore or Latin American hiring model?
Choose the model by the responsibilities you need help with. Finding a candidate, employing that person, and directing their work are separate decisions.
Use this table to structure the discussion. Confirm the actual division of work in the agreement.
| Model | When to consider it | What to settle before signing |
|---|---|---|
| Direct hiring | Your team can run the search and employment process | Who handles local employment obligations and ongoing support |
| Recruiting agency | You need help finding and assessing candidates | Placement fee, replacement terms, and who employs the hire |
| Employer of record | You have a candidate and need an employment arrangement | Employer responsibilities, charges, and support boundaries |
| Managed recruiting and employment support | You want search and ongoing employment support together | Included services, daily management, and termination terms |
| Outsourced project | You want a defined deliverable with a vendor managing delivery | Acceptance criteria, code ownership, access, and handover |
If you want to hire dedicated machine learning developers into your team, confirm who controls priorities and reviews their work. If you want an outsourced project, specify the deliverable and how your team will operate it afterward.
Compare proposals against the same role scope. Put recurring charges beside one-time charges and identify what your own team must still do. Ask who pays for equipment and software access. Record how leave, a delayed start, or a departure affects the arrangement.
Choose the model before presenting terms to the finalist. The candidate should know who signs their agreement, who manages their work, and where to take a payroll question.
Agree on actual working hours
When you hire remote machine learning engineers, put the shared work window in the role description. Include the time zone, expected meetings, and any incident duties.
Bogotá uses UTC-5 without daylight saving time. São Paulo uses UTC-3 without daylight saving time. US clock changes can therefore change the gap with a US office. Check the agreed schedule against the IANA time zone rules.
Do not infer someone's schedule from their city. Confirm availability directly and decide which work can happen asynchronously. A written handoff can cover an experiment review; an incident may require a named person online.
Ask the manager to identify the meetings the hire must attend. Then check those times with the candidate before the offer. Avoid describing the role as flexible if recurring meetings consume the candidate's evening.
Talk to Opus about a machine learning role.
What should you ask a provider before choosing a finalist?
Ask for answers you can use in the offer, the access plan, and the first review. Give the provider your scorecard so it can assess the same job your interviewers will assess.
Ask for evidence behind each recommendation
For every finalist, request a short account of relevant work. It should separate the candidate's contribution from the team's result.
Ask the provider:
- Which parts of our scorecard did you assess?
- What did the candidate build or maintain personally?
- What evidence supports the proposed seniority?
- Which skills should we test ourselves?
- What working hours and start date has the candidate agreed to?
- What would make you advise against this candidate for our role?
For a senior hire, probe decisions as well as tools. Ask how the candidate handled a weak baseline, unreliable labels, or a model that failed in production. For a junior hire, define the support your team can actually provide.
Get the cost and responsibilities in writing
Request a quote for the specific role, seniority, and location. Ask which charges can change and what triggers a change. Identify the invoice currency and payment schedule.
Confirm who handles employment documents, payroll, benefits, and leave. Ask how a departure or replacement affects billing and access. Have the appropriate internal owner review the proposed employment arrangement.
For ML work, settle data access before the start date. Name the systems the hire needs and who approves each permission. Define rules for customer data, model services, and AI coding tools.
Ask how code and work products transfer to your company. Include notebooks, datasets you are entitled to retain, model artifacts, and deployment instructions in the handover requirements.
Start access with the permissions needed for the first assignment. Name who can approve broader access later. Keep production credentials out of interview exercises, and use your normal review process for changes that reach users.
Agree on a 90-day plan before the offer
Use the following as a proposed plan, then adjust it to your system and the hire's seniority. These are management checkpoints, not promised delivery dates.
| Period | Engineer's proposed work | Manager's responsibility | Review evidence |
|---|---|---|---|
| Days 1–30 | Reproduce the baseline and map the data path | Provide access, context, and a technical partner | Repeatable baseline, data checks, and a scoped first change |
| Days 31–60 | Test a bounded improvement and prepare a rollout | Resolve dependencies and approve release criteria | Evaluation results, error review, tests, and rollback plan |
| Days 61–90 | Run an approved release or controlled pilot | Review outcomes and set the next scope | Operating notes, monitoring, and a documented next decision |
In the first month, ask the engineer to reproduce an existing result before proposing a replacement. Have them trace where labels come from and inspect examples of model errors.
Review the access plan during onboarding. A blocked data request should have an owner and an escalation path. Do not judge the engineer's output as though the required data arrived on time when it did not.
For the ticket-routing project, a useful first review would show how the current system handles tickets by category. Ask the engineer to bring examples of wrong routes and explain how labels were checked. The manager should leave knowing which error the first change will address.
During the second month, select a change small enough to evaluate. Agree on the baseline, evaluation set, and failure conditions before looking at the new result.
Ask the engineer to explain where the change helps and where it makes results worse. Include service cost and response time when those affect the product. Require a fallback before approving a live release.
By the final checkpoint, review whether the engineer can operate the work they have shipped. Another team member should be able to follow the runbook and understand the current model version.
Have that colleague walk through the rollback steps in a safe environment. Check that alerts reach an owner and that the runbook explains what to inspect. Assign any remaining work before expanding the system's use.
A decision to hold a release can be the right outcome. Judge it against the agreed evidence and risks. Do not make deployment itself the only measure of success.
Plan how feedback and replacement would work
Set a regular review with the manager. Use the same role expectations that guided the hire, then update them when the business changes the scope.
If performance falls short, describe the specific gap and the support already given. Separate skill gaps from blocked access, shifting requirements, or absent technical review.
Ask the provider who handles concerns and what starts a replacement search. Agree on handover steps so the team can retain operating knowledge if the person leaves.
Where does Opus fit in this hiring process?
Consider Opus if you want placement support and ongoing payroll, benefits, and labor compliance within a monthly hiring arrangement. Your team still needs a hiring manager who can assess the finalist and direct the work.
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." See its pricing terms.
Published dollar rate: Not published. Request a written quote for your role.
Opus states: "The client chooses the finalist and manages day-to-day work." Its process therefore leaves the final hiring decision and daily engineering management with your team.
Opus also states: "Every placement carries a lifetime replacement guarantee with no cap and no time limit." Review the replacement guarantee and ask how a handover would work for your systems.
Bring a role description that names the production outcome, technical owner, and working hours. Include your scorecard and proposed first project. That gives the discussion a concrete hiring decision to work toward.
Talk to Opus about a machine learning role.
<!-- File not saved because filesystem access is read-only. Automated word-count, readability, and build checks were not completed. -->
Questions & answers
How do you hire machine learning engineers for a US team?
Define the first production problem, build a shared scorecard, and use a work sample that tests the actual role. Check model evaluation, software quality, deployment judgment, and communication. Agree on employment responsibilities and a 90-day plan before the hire starts.
How should we hire LatAm engineers for a nearshore ML role?
Use the same technical bar as for a domestic hire. Confirm the candidate's working hours, test written handoffs, and assign responsibility for payroll and employment terms. Ask the candidate to explain a model failure and the steps they took to diagnose it.
When should we hire DevOps engineers alongside an ML engineer?
Consider a separate DevOps role when infrastructure, release tooling, access controls, or incident coverage exceed the ML role's scope. Write down who owns each task before recruiting so neither hire inherits an unstated second job.
How do you hire software engineers for a product that uses machine learning?
Test the software work they will own, such as APIs, data handling, tests, and failure recovery. Add model evaluation tasks only when those belong to the role. An application engineer and a model owner may need different interview exercises.
Which companies should hire machine learning engineers?
Consider the role when your team has a defined prediction or ranking problem, usable data, and someone accountable for the result. If the immediate work is data cleanup or connecting an existing model to an app, scope that work before choosing the title.
When should we hire network engineers for an ML project?
Scope a network role when connectivity, routing, or network access is a distinct project requirement. Give the ML candidate an integration scenario, but assign specialist network design and support to an owner with the relevant skills.
How should we hire generative AI engineers?
Define whether the work involves retrieval, model adaptation, evaluation, or application delivery. Test the candidate on representative failures, data access, response quality, cost, and latency. Require a plan for testing changes before users receive them.
What should companies that hire computer engineers assess for ML work?
Start with the deployed system. For an edge device, test hardware limits, runtime behavior, and model updates. For a cloud service, focus on software and data interfaces. Choose the assessment from the job's tasks rather than the degree title.
What should companies that hire robotics engineers add to the interview?
Use a scenario involving sensors, physical constraints, and safe failure behavior. Ask how the candidate would test a change before hardware deployment. Name the person responsible for hardware validation and define the ML engineer's part in that work.
Sources for this entry
- Opus: how it works
- Opus: pricing
- Opus: lifetime replacement guarantee
- 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 Machine Learning Engineers. “How to hire machine learning engineers: scorecard to day 90.” Opus Research. Last updated . https://bestmachinelearningengineers.com/hiring-process/
- Featured provider
- Opus (disclosed owner of this site)
- Official page
- hireopus.com ↗
- Author
- Opus Research (Opus)
Reviewed by the Opus Research editorial desk ·