3M · Data Scientist
Updated · 2026-10-02

3M Data Scientist
Interview Questions & Guide 2026

THE 60-SECOND BRIEF

3M sells across varied product lines, and candidates describe consumer goods, healthcare solutions and industrial adhesives as examples. A Data Scientist there works on data that comes from many of these business units. Candidates mention manufacturing equipment, where predictive maintenance is one use of models, and product features, where the job is to define metrics that show whether a feature is working. Day to day, the reported responsibilities are designing and analysing A/B tests, building dashboards and automated reports, building predictive models, diagnosing unexpected drops in key metrics, and turning requests from product managers, engineers and operational leads into technical specifications.

This guide is for candidates preparing for the 3M Data Scientist loop. It covers the five reported stages, the reported questions on metric design, SQL, A/B testing and behavioral topics, and the machine learning topics candidates list (clustering, model selection, evaluation metrics and drift). The must-have skills candidates describe are SQL including window functions, statistical significance and A/B testing, and hands-on machine learning. Cloud data platforms, visualization tools and manufacturing or industrial data are described as nice to have.

Candidates report five stages over roughly 4-6 weeks: a recruiter screen, technical rounds, behavioral rounds, a Rapid Recruiting stage that applies only in some cases, and final round decisions. The stages are what candidates describe, not a published process.

Separate authorization, settlement and dispute outcomes cleanlyReport only matured cohorts for loss metricsReconcile amounts in minor units and currency

44 min read

Practice 17 Data Scientist prompts
17Practice promptsAcross five skill areas
3With worked solutionsIncluded in the practice prompts

The reported work splits into two halves that you should prepare separately. One half is product analytics: defining a success metric for a new feature, deciding how to protect long-term product health while engagement rises, and finding the cause when a key metric suddenly falls. The other half is evidence work: SQL on large tables, clean experiment design and a modelling toolkit that includes clustering, regression and classification. The reported questions cover both halves: three are about product metrics and the larger share are about SQL and experimentation, while the modelling topics candidates list (clustering, model selection, evaluation metrics and drift) add to the second half.

The SQL questions are concrete and checkable. A moving average of product sales over time is a window-frame question, the left join versus inner join question is set on user behavior logs, and the missing-data question is set on a large manufacturing dataset. Each has a short textbook answer and a longer answer that shows you have been bitten by the failure cases: missing dates inside a window, filters in a WHERE clause that quietly turn an outer join into an inner join, and sensor gaps that are not random. Practise on real tables so you can state the failure case from experience.

The experimentation questions ask for pitfalls that cause false positives and for how to size a test. Candidates list selection bias, novelty effects, network effects, primary, secondary and guardrail metrics, and power as the areas to be ready for. Expect to explain your choices in plain terms too, because the role involves explaining findings to people outside data science, and candidates also report that past projects on the resume are used as the starting point for deeper technical questions.

Candidates describe the loop as one where reasoning is as important as the final answer, so practise saying your assumptions out loud: the objective, the data you would need, the method and its limits. Where a question has no single correct answer, a clear structure and stated assumptions are what you can control.

01

Recruiter Screen

reported

Candidates describe this as an initial call with a recruiter to check fit for the role. Nothing more specific is reported, so treat it as the place to state clearly what you have done: which of SQL, A/B testing and machine learning you have used in work, and whether you have touched manufacturing or industrial data. Have a short account of your most relevant project ready, since candidates also report that the resume is used as the basis for later questions.

What to demonstrate

  • Fit between your background and the role as described to you
  • Whether you can summarise your experience with SQL, experimentation and modelling in a few sentences
  • Whether you can explain a project's goal and result in plain language

How to prepare

  • Write a short summary of each resume project: the problem, your part, the method, and the outcome, so the same facts come out each time
  • Map your experience against the reported must-haves (SQL with window functions, A/B testing and significance, machine learning frameworks) and note which you have used for real
  • Prepare a clear reason for wanting a Data Scientist role in a company with consumer, healthcare and industrial product lines
PracHub interview research ↗
02

Technical Rounds

reported

Candidates describe a series of technical interviews that test machine learning and coding skills; nothing more specific about their format is reported. Across the loop as a whole, candidates report questions on metric design, SQL and A/B testing, and they list modelling topics such as clustering, model selection, evaluation metrics and drift, without saying which stage each comes from. For this stage, prepare machine learning and coding as methods rather than recited answers: define the objective, list the data you need, pick the technique and say what it cannot tell you. Candidates also report that resume projects are used as the starting point for deeper technical questions, so be ready to go deeper on any model you list.

What to demonstrate

  • Machine learning knowledge, including choosing a model that fits the problem
  • Coding ability, shown by code that runs and returns the right result
  • Whether you can explain the reasoning behind a technical choice, such as why a simpler model was enough

How to prepare

  • Review k-means and other clustering methods, and when a simple regression beats a deep learning model, with precision, recall and AUC-ROC examples
  • Prepare an explanation of how you would monitor a deployed model for data drift and decide when to retrain it
  • For the coding side, practise writing SQL and Python that runs on small tables you build yourself, checking row counts and outputs by hand
  • For each model on your resume, write why you chose it, which alternative you rejected and how you validated it
PracHub interview research ↗
03

Behavioral Rounds

reported

Candidates describe behavioral rounds focused on alignment with a collaborative culture; the format is not reported beyond that. For the loop as a whole, candidates report four behavioral questions: a difficult project and how obstacles were overcome, handling constructive feedback from a manager or peer, the first month in a new role, and explaining a complex technical concept to a non-technical stakeholder. Prepare these in STAR order, keeping in mind that the role involves working with product managers, engineers and operational leads.

What to demonstrate

  • Alignment with a collaborative way of working, as candidates describe the stage
  • Whether your examples show your own contribution and a concrete result
  • How you describe working with colleagues and stakeholders in your examples

How to prepare

  • Write four STAR stories, one for each reported behavioral question, each with a real result and your own contribution stated plainly
  • Prepare the feedback story to show what you changed afterwards, not only that you listened
  • Outline a first-month plan for a data scientist: who you meet, which data and dashboards you inspect, and the first question you try to answer
  • Practise explaining one statistical idea, such as statistical significance, to someone outside data science
PracHub interview research ↗
04

Rapid Recruiting (if applicable)

reported

Candidates report Rapid Recruiting as a stage that applies only in some cases and is aimed at academic candidates, made up of on-site presentations and back-to-back technical sessions. What the presentation is expected to cover and what the technical sessions ask are not reported. If this stage applies to you, prepare a talk on your own research or projects as a precaution, and be ready to answer detailed questions about it.

What to demonstrate

  • How clearly you present your own work in an on-site presentation
  • How you handle several technical sessions held back to back

How to prepare

  • Build a presentation of your strongest project that states the question, data, method, result and limits, with a version for non-specialists
  • List the technical choices in that project (model, features, metric, validation) and write a one-line reason for each
  • Practise explaining how you managed data, tested hypotheses and revised them in your research
  • Do one practice block of several mock interviews in a row to see how your answers hold up late in the sequence
PracHub interview research ↗
05

Final Round Decisions

reported

Candidates describe this last stage as potential final round interviews leading to hiring decisions. Its format is not reported, so there is nothing specific to rehearse for it; keep your material consistent instead. Since candidates report that resume projects are used as a starting point for detailed technical questions, make sure your account of each project is the same in every conversation, with the same numbers and definitions.

What to demonstrate

  • Consistency of your account of past work across conversations
  • Whether your technical and behavioral strengths are clear enough to support a hiring decision
  • Readiness to discuss your resume projects in granular detail

How to prepare

  • Write a one-page fact sheet for each major project with the numbers, metric definitions and dates you will quote, and use it every time
  • Re-read your behavioral stories and make sure each one shows a different strength
  • Prepare questions about how data scientists work with product, engineering and operations teams in the business unit you are joining
PracHub interview research ↗

PracHub editorial advice for the preparation topics above.

01

Giving a success metric for a new feature as a single name, such as engagement, with no denominator, population or guardrail

Say the metric as a sentence: numerator, denominator, time window and who is included. Add one guardrail that would show harm, such as a long-term health measure, and say which decision the metric supports.

02

Answering the sudden metric drop question by listing possible causes instead of a sequence for finding the real one

Start with data validity (logging changes, pipeline delays, definition changes), then decompose the metric into its components, split by segment, platform and time, then check external causes. Say what result at each step would change your next step.

03

Writing the moving-average query with the wrong frame, missing dates in the series, or no partition by product

State the partition, ordering and frame before writing, for example ROWS BETWEEN 6 PRECEDING AND CURRENT ROW per product. Explain what happens on days with no sales and in the first rows where the window is short, and say how you would add a calendar table to fix gaps.

04

Treating a significant A/B test result as proof, without checking power, sample ratio, peeking or multiple comparisons

State the sample size and the analysis rule before the test, check the arm sizes match the intended split, and report guardrail metrics beside the primary. Use selection bias, novelty effects and network effects as a checklist. Candidates also report a question on verifying that a significant result is not due to external factors, so prepare the concrete checks: an A/A test or a pre-period comparison of the two arms, a holdout, whether the effect holds week over week, and whether the test window overlaps a seasonal peak, campaign or outage that hit the two arms unevenly.

05

Telling resume projects with vague or shifting numbers, or with no clear explanation of why a method was chosen

Keep a fact sheet for each project with the data size, the metric as one sentence and the result, and prepare an answer to why you did not use a simpler model. Candidates report resume projects are used as a starting point for technical questions.

Choose a category, try a prompt, then open its approach, worked solution or follow-up when you need it.

14 technical prompts3 include a worked solution

Estimate a delinquency roll-rate matrix and project twelve months

hardWorked solution
roll ratesmarkov chainsurvivorship

fct_loan_performance_monthly gives loan_id, as_of_month_end, months_on_book, delinquency_bucket, charge_off_flag, prepaid_in_full_flag and restructured_flag. Build a month-to-month transition matrix over the five delinquency buckets plus absorbing charged_off and prepaid states. Loans that stop appearing must be routed to an absorbing state rather than dropped. Project the current book forward 12 months by repeated matrix multiplication and report the projected share reaching charge-off. Handle restructured_flag explicitly, and name one place the Markov assumption fails on this data.

Approach
  1. Build consecutive month pairs per loan by shifting as_of_month_end within loan_id, then verify the shifted value is exactly one month later. A gap is not a transition, it is an exit you have not resolved yet.
  2. Resolve exits before counting anything. A loan whose last row carries charge_off_flag moves to charged_off, one carrying prepaid_in_full_flag moves to prepaid, and one that disappears with neither is a data question to raise rather than silently discard, because discarding it is survivorship that inflates every cure rate.
  3. Count pairs into a 7 by 7 matrix and row-normalise. Assert every row sums to one and the two absorbing rows are the identity; a row that does not sum to one means exits were dropped.
  4. Decide and state the restructure rule. Restructuring resets days_past_due, so a dpd_60_89 to current move on a restructured loan is not a cure. Either give restructured loans their own state or carry the pre-restructure bucket, but do not let that move land in the cure cell.
  5. Project by taking the current bucket distribution as a row vector and multiplying by the matrix twelve times. Report the charged_off entry, and report it again from an all-current starting vector so the reader can see how much of the projection comes from loans that are already delinquent today.
  6. State the homogeneity failure plainly: transition rates depend strongly on months_on_book, so one pooled matrix applied to a book with a young mix understates early-life delinquency. If the mix is moving, estimate separate matrices by seasoning band.
Worked solution 45 min
  1. Sort by loan_id and as_of_month_end, shift to form (from_state, to_state) pairs, and flag pairs whose month gap is not exactly one.
  2. For each loan's final row, assign the absorbing destination from charge_off_flag or prepaid_in_full_flag, and list loans that vanish with neither as an exception count to report.
  3. Apply the restructure rule, then build the 7 by 7 count matrix with a cross-tabulation over ordered state categories and row-normalise it.
  4. Assert row sums equal one and absorbing rows are the identity, then take the current month's bucket distribution as a row vector.
  5. Multiply twelve times, report the charged_off component, and repeat from an all-current vector for comparison.
EXPECTED RESULTA 7 by 7 row-stochastic matrix with identity rows for charged_off and prepaid, a current-to-current diagonal typically above 0.95, roll rates rising with bucket depth, and a 12-month projected charge-off share of a few percentage points from an all-current start and materially higher from the actual book.
Follow-up
  • How would you validate the projection against what actually happened, and over what window?
  • The cure rate out of dpd_30_59 rose five points last quarter. What are the candidate explanations and how would you separate them?
  • When would you prefer a vintage curve to a roll-rate projection, and why?

Bootstrap a fraud loss rate that clusters within merchant

medium
bootstrapclustered resamplingheavy tails

You have a per-transaction frame with auth_id, merchant_id, settled_amount_reporting and net_loss_reporting, both already in one reporting currency. Most rows carry zero loss, a few carry large ones, and losses cluster within merchant. Using only numpy's random generator and no resampling helper from any library, write a bootstrap that returns a 95 percent interval for net fraud loss in basis points of settled volume, resampling merchants with replacement and taking all rows belonging to each drawn merchant. Also produce the naive row-level interval and state which you would report.

Approach
  1. State the estimator before writing it: total net loss divided by total settled volume, times 10,000. It is a ratio of sums, so each replicate recomputes both sums. Averaging per-transaction loss rates instead would weight a five-unit transaction like a five-thousand-unit one.
  2. Pre-aggregate loss and volume to merchant level once. For a ratio of sums, drawing merchants and taking all their rows is arithmetically identical to drawing merchant-level (loss_sum, volume_sum) pairs, so a replicate becomes one integer draw plus two vectorised sums rather than a groupby inside the loop.
  3. Draw B replicates of M merchant indices with replacement, where M is the observed merchant count, compute the ratio per replicate, and take the 2.5th and 97.5th percentiles. Say explicitly that this is a percentile interval and that BCa would correct the skew-induced bias if the decision is close.
  4. Repeat with independent row draws for the naive interval and compare widths on the same replicate count.
  5. Report the clustered interval. Rows within a merchant share an acceptance profile, a category code and a fraud exposure, so they are not independent, and the row-level interval understates variance by roughly the design effect.
Follow-up
  • Your clustered interval is three times wider. How do you explain that to someone who wanted a tighter number?
  • One merchant accounts for 40 percent of losses. What does that do to the interval, and what would you do about it?
  • How does this change if the question is whether two months differ rather than what this month's rate is?

Collapse retry chains and compute a dollar-weighted approval rate

medium
sessionisationwindow functionsdollar-weighted rates

fct_payment_authorization gives auth_id, card_token_id, merchant_id, amount_minor, transaction_currency, requested_at, auth_result, is_reversal, channel and issuer_country. Two reference frames give the minor-unit exponent per currency and a daily rate to one reporting currency. Collapse retry chains first: attempts sharing card_token_id, merchant_id and amount_minor whose consecutive gaps are under 15 minutes form a single attempt, whose outcome is its last row. Exclude reversals and zero-amount verifications. Return a 7-day rolling dollar-weighted approval rate by channel and issuer_country.

Approach
  1. Filter before grouping: drop is_reversal rows and zero-amount verifications, since neither is a purchase attempt and both would otherwise sit in the denominator.
  2. Sort by card_token_id, merchant_id, amount_minor and requested_at, take the gap to the previous row within that key, mark a chain start where the gap exceeds 15 minutes or the key changes, and label chains with a cumulative sum of that flag. This is a gap rule between consecutive attempts, not a fixed clock bucket, so a chain may span more than 15 minutes in total.
  3. Keep each chain's terminal row by requested_at. If a retry was approved, the purchase was approved; keeping the first row reports the decline that caused the retry as the outcome.
  4. Convert amounts exactly once: amount_minor divided by 10 to the power of the currency exponent, multiplied by the reference rate for the authorization date. Do not reach for settlement_fx_rate, which is null on precisely the declined rows the denominator needs.
  5. Build the rolling window as a ratio of two rolling sums, approved value over total value, per channel and issuer_country. A rolling mean of daily ratios weights a quiet Sunday the same as a busy Friday.
Follow-up
  • The count-weighted rate is flat while the dollar-weighted rate falls 80 basis points. What do you look at first?
  • How would you choose the 15-minute window rather than inheriting it?
  • A merchant moves from two retries to five. Which of your two rates moves, and is that a real change in approval quality?

The week follows the reported question groups: metric design and diagnosis first, then SQL, then experimentation and modelling, and finally behavioral, resume and presentation preparation. Each day produces something you can check.

Small steps. Visible outcomes.0 / 7 completed
ONE WEEK · YOUR PACE

Prepare, practise & reflect

One practical outcome each day. Spend longer where you need it.

0 / 7 done
01Metric design and drop diagnosis
  • Pick a feature you know and write the success metric in one sentence (numerator, denominator, window, population), then add a secondary metric and a guardrail.
  • Write a diagnosis checklist for a sudden drop in a key metric: data validity, definition changes, decomposition into components, segment splits, seasonality and mix shift, external events.
  • Apply the checklist twice: once to a user-facing metric and once to a manufacturing measure such as line yield, and note where the steps differ.

Deliverable: A one-page metric specification and a metric-drop checklist applied to two examples.

Practice prompt ↗Practice prompt ↗Worked solution ↗
02Engagement versus long-term health
  • Write an answer to the engagement versus long-term product health question that names one primary metric, a long-term measure (retention or repeat use), and guardrails, and says what you would do if they conflict.
  • Work through the practice drill on a sudden volume jump after a launch, narrating each decomposition step aloud.
  • Write what evidence would make you recommend stopping a change that raises engagement.

Deliverable: A written answer to the trade-off question, a worked diagnosis for the practice drill and a short stop-criteria note.

Practice prompt ↗Practice prompt ↗
03Window functions and moving averages
  • Write a moving average of product sales per product with a window frame, then show how the result changes if some dates have no rows.
  • Fix the gaps with a calendar table and a left join, and compare ROWS and RANGE frames on the same data.
  • Reproduce the numbers in pandas with a rolling mean and confirm they match, then use the practice drill on weighted approval rates to rehearse computing a ratio as a sum over a sum.

Deliverable: A tested SQL query for the moving average, a gap-handling version, a pandas check and the worked practice drill.

Practice prompt ↗Practice prompt ↗
04Joins and missing data
  • Create a small users table and an events table, run an inner join and a left join, and record the row counts and which users disappear; then move a filter from ON to WHERE and show the effect.
  • Show how a one-to-many join inflates a sum, and fix it by aggregating before joining.
  • Write a decision table for missing values in manufacturing data: classify the missingness, then choose deletion, group-wise imputation, forward fill with a limit or a missing-value indicator.

Deliverable: A script showing the join differences and the fan-out fix with row counts, plus a missing-data decision table.

Practice prompt ↗Practice prompt ↗Worked solution ↗
05A/B testing pitfalls and sample size
  • Compute the sample size per arm for a binary metric from baseline, minimum detectable effect, alpha and power, and check it against a calculator.
  • Simulate A/A tests with a daily peek over several weeks and record how the false positive rate rises, then apply a fixed horizon.
  • Write a list of false-positive causes (peeking, multiple metrics or segments, selection bias, novelty effects, network effects, unequal arm sizes) with how you would detect each, plus the checks for an external cause behind a significant result (A/A or pre-period comparison, week-over-week stability, overlap with campaigns or outages).

Deliverable: A sample-size sheet, a peeking simulation result and a pitfall checklist with detection steps.

Practice prompt ↗Practice prompt ↗
06Modelling topics and causal limits
  • Run k-means on a small dataset with scaled features, choose k with the elbow and silhouette scores, and write what could mislead you (scaling, outliers, initialisation).
  • Write a short note on when a simple regression is preferable to a deep learning model, and which metric (precision, recall, AUC-ROC) suits an imbalanced problem.
  • Outline a drift monitoring plan for a deployed model, then work through the practice drill on evaluating a staggered rollout without a randomised control.

Deliverable: A clustering notebook, a model-choice note with metrics, a drift monitoring outline and the worked rollout drill.

Practice prompt ↗
07Behavioral stories, resume fact sheets and a project talk
  • Write STAR stories for the four reported behavioral prompts, and say each aloud once.
  • Practise explaining statistical significance to a non-technical listener, then work through the practice drill on explaining an incomplete chart to an executive.
  • Write a fact sheet for each resume project with the data size, metric definition and result, and use it to answer a question about why you chose your method.
  • In case the Rapid Recruiting stage applies to you, build a 10-slide talk on your strongest project (question, data, method, result, limits) and rehearse it once for a non-specialist listener.

Deliverable: Four STAR outlines, a plain-language explanation, fact sheets for each resume project and a 10-slide project talk.

Practice prompt ↗Practice prompt ↗Worked solution ↗

Expand any day for tasks and deliverables. Your progress is saved on this device.

Candidates describe behavioral rounds as checking alignment with a collaborative culture, and the role involves working with product managers, engineers and operational leads while explaining findings to non-technical people. Prepare stories with a concrete result and your own contribution, and rehearse them in STAR order.

Tell me about a time you had to explain a complex technical concept to…

medium
behavioural and stakeholder questions

Tell me about a time you had to explain a complex technical concept to a non-technical stakeholder.

Approach
  1. Choose a concept the audience genuinely needed for a decision, such as why a result was not statistically significant, what a model's precision and recall mean for their process, or why a metric changed. Name the audience and the decision at the start, so the story is about what they had to decide and not about the concept itself.
  2. State the situation in two sentences, then spend most of your time on your actions: how you found out what they already knew, which analogy or example you used, what you left out on purpose, and what you showed (one chart or one number in their own units rather than a table of statistics).
  3. Show how you checked understanding. Strong examples include asking them to restate the conclusion in their own words, or noticing that a question they asked revealed a gap and adjusting. This moves the story from presenting to communicating.
  4. Close with the result: the decision they made, the change that followed, and what you would do differently next time. The common mistake is a story that ends with I presented it and they said thanks, or one that lists jargon you simplified with no outcome.
Follow-up
  • How did you know they had understood, and what did you do when they had not?
  • What did you leave out of the explanation, and what was the risk of leaving it out?
  • What would you do if the stakeholder disagreed with the conclusion after you explained it?

Turn a one-line fraud-number request into a scoped brief

easy
scopingmetric definitiondenominators

A stakeholder messages: what is our fraud rate, and is it going up? You have fct_payment_authorization, fct_card_dispute and dim_customer. At least four defensible answers exist: count-weighted or value-weighted, attributed to the transaction month or to the dispute filing month, and gross or net of recoveries and successful representments. You get one reply before someone else produces an uncaveated number. Write that reply: the clarifying questions you ask, the single default you will produce if nobody answers, and what the default excludes.

Approach
  1. Establish the decision behind the question first, because a risk-rule change, a board number and a merchant contract negotiation need different denominators, and asking which one is not stalling.
  2. Offer a short menu rather than an open question: a stakeholder can choose between two named options but cannot specify a denominator from scratch.
  3. Commit to a default so the reply is useful even if nobody answers, for example net fraud loss in basis points of settled volume, attributed to the requested_at month, matured months only.
  4. State the exclusions in the same breath as the default: non-fraud dispute categories, transaction months with less than 120 days of maturity, and first-party abuse that arrives coded as consumer_dispute.
  5. Give a delivery time for the default and a longer one for the fuller cut, so the choice between them carries a visible cost.
Follow-up
  • They come back wanting it by merchant for a contract negotiation. What changes in the definition and in the maturity rule?
  • How would you separate first-party abuse from third-party fraud in this data, and what would you refuse to conclude from the split?

Explain an incomplete dispute chart to a non-technical executive

easy
dispute maturitystakeholder communicationright-censoring

A finance lead is looking at first-chargeback rate by transaction month, built from fct_card_dispute joined to fct_payment_authorization on auth_id and attributed to requested_at. The last three months slope sharply down and the lead wants to announce a fraud improvement at tomorrow's review. Consumer dispute rights commonly run around 120 days from the transaction or expected delivery date, so those months are not complete. In five minutes, with no statistics vocabulary, explain why the decline is not yet evidence and say exactly what you would put on the slide instead.

Approach
  1. Lead with the mechanism in the listener's own terms, not with the statistical name for it: a dispute is attributed to the month the transaction happened, but it can be filed up to roughly 120 days later, so recent months contain only the disputes filed so far.
  2. Show completeness rather than arguing about the rate: for each transaction month, plot the share of its eventual disputes already filed, estimated from months that are fully matured. The last three months will sit visibly below 100 percent.
  3. Replace the chart with two artefacts: a matured series that stops 120 days back and is labelled final, and a development-factor estimate for the immature months drawn as a dashed range and labelled an estimate.
  4. Hand over one sentence the executive can repeat without you in the room: the recent months look better because the disputes have not arrived yet, not because fewer will arrive.
  5. Offer a weekly signal they can watch instead, such as the risk-score mix of approved volume or the decline-rule hit rate, and state up front what it does and does not predict.
Follow-up
  • The deck ships tomorrow regardless. What exactly goes on the slide, and what wording do you insist on?
  • How would you estimate the development factors, and how would you notice if they had shifted?
  • 01

    Tell me about a time you had to explain a complex technical concept to a non-technical stakeholder.

  • 02

    Tell me about a time you had to deal with a difficult project and how you overcame the obstacles.

  • 03

    How do you handle constructive feedback from a manager or peer?

  • 04

    Describe your approach to your first month in a new role.

  • 05

    Describe a time a metric you owned changed unexpectedly and how you told the people relying on it.

  • 06

    Walk through the resume project you know best, including the choice of method and what you would change.

PracHub interview preparation framework ↗
Is this an official 3M interview guide?

No. It is PracHub's own research and practice material for the Data Scientist role at 3M. Rounds and questions reflect what candidates have reported, not a process 3M has published, and they change over time. Confirm the current format and scope with your recruiter.

PracHub interview research ↗
How long does the interview process typically take?

Candidates report five stages over roughly 4-6 weeks, and the pace is described as varying by business unit. Gaps between stages are possible, so use the waiting time to keep practising SQL, experimentation and your project stories.

PracHub interview research ↗
Is the technical interview focused on theory or application?

Candidates describe an emphasis on application. Know the theory behind each model or test you mention, but practise saying why you chose it for a specific problem, such as a manufacturing dataset or a product feature, and what its limits are.

PracHub interview research ↗
What is the best way to stand out during the behavioral interview?

Use STAR and make your own contribution and the measurable result clear. Prepare for the reported prompts: a difficult project, constructive feedback, the first month in a new role, and explaining a complex concept to a non-technical stakeholder.

PracHub interview research ↗
Is there a different path for academic candidates?

Candidates report a Rapid Recruiting stage, applicable in some cases, that is aimed at academic candidates and includes on-site presentations and back-to-back technical sessions. Its content is not reported, so if you have a research background, prepare a talk on your work and be ready to explain how you managed data and revised hypotheses.

PracHub interview research ↗
How much SQL should I practise?

Candidates list SQL with window functions as a must-have skill. Practise moving averages with explicit frames, left versus inner joins on log-style tables, aggregations after joins, and NULL handling, and check your row counts after every join.

PracHub Data Scientist practice ↗
What should I do if I get stuck on a technical question?

Say your thought process out loud instead of staying silent. State what you know, the assumption you are making, and the next step you would try, so that the reasoning is visible even when the final answer is not.

PracHub Data Scientist practice ↗
Sources & methodology 3 sources ↗

Official role evidence, timestamped platform data and clearly labeled preparation advice.