Newmont · Software Engineer
Updated · 2026-10-02

Newmont Software Engineer
Interview Guide

THE 60-SECOND BRIEF

As a Software Engineer at Newmont, you play a vital role in bridging cutting-edge technology with the world’s leading gold mining operations. This position is responsible for designing, developing, and maintaining robust software solutions, automation pipelines, and data systems that optimize mining processes, improve operational efficiency, and drive digital transformation across global sites. Your code and architecture directly impact industrial operations, asset reliability, and enterprise-wide technical infrastructure. The scale and complexity of work at Newmont mean that your contributions extend far beyond standard application development. You will collaborate with cross-functional teams comprising mining engineers, data scientists, and operations personnel to build solutions for complex operational challenges.

This guide is scoped to a Software Engineer candidate at Newmont.

Newmont candidates report 5 rounds over 4-6 weeks. The stages below are what candidates describe, not a published process.

Safety hazard identificationSafety hazard mitigation actionsWorkplace safety procedures

22 min read

Browse Software Engineer questions

See the practice prompts

20Practice promptsAcross five skill areas

As a Software Engineer at Newmont, you play a vital role in bridging cutting-edge technology with the world’s leading gold mining operations. This position is responsible for designing, developing, and maintaining robust software solutions, automation pipelines, and data systems that optimize mining processes, improve operational efficiency, and drive digital transformation across global sites. Your code and architecture directly impact industrial operations, asset reliability, and enterprise-wide technical infrastructure. The scale and complexity of work at Newmont mean that your contributions extend far beyond standard application development. You will collaborate with cross-functional teams comprising mining engineers, data scientists, and operations personnel to build solutions for complex operational challenges. Whether you are developing control systems software, building infrastructure networks, or creating reliability analytics tools, your work directly supports safety, sustainability, and productivity on a massive global scale. Expect an environment that demands both technical excellence and deep situational awareness. Because operates in safety-critical industrial settings, engineering solutions must prioritize reliability, security, and rigorous compliance standards. Successful candidates will find themselves in a forward-thinking culture that values continuous improvement, robust problem-solving, and collaborative innovation. Newmont

01

Online Application

reported

Submit your application for the Software Engineer position.

What to demonstrate

  • Submit your application for the Software Engineer position
  • Depth in Safety hazard identification

How to prepare

  • Answer aloud and timed: Describe a time you identified a safety hazard and what actions you took to address it.
  • Answer aloud and timed: Explain the various things you will do to protect yourself and your colleagues at work.
Newmont Software Engineer candidate reports ↗
02

Initial Screening

reported

Participate in an online assessment that includes behavioral questions and safety scenarios.

What to demonstrate

  • Participate in an online assessment that includes behavioral questions and safety scenarios
  • Depth in Safety hazard identification

How to prepare

  • Be able to walk your CV end to end in two minutes, and say why this company specifically.
  • Have your salary expectations, notice period and location constraints ready, and ask for the rest of the loop in writing.
Newmont Software Engineer candidate reports ↗
03

Panel Interview

reported

Attend a formal panel interview via Microsoft Teams with HR and senior engineers.

What to demonstrate

  • Attend a formal panel interview via Microsoft Teams with HR and senior engineers
  • Depth in Safety hazard identification

How to prepare

  • Answer aloud and timed: It is end of shift handover; what information do you provide to the next crew to ensure safety and continuity?
  • Answer aloud and timed: How would your coworkers describe you?
Newmont Software Engineer candidate reports ↗
04

Technical Deep-Dives

reported

Engage in discussions on technical topics, system architecture, and behavioral questions.

What to demonstrate

  • Engage in discussions on technical topics, system architecture, and behavioral questions
  • Depth in Safety hazard identification

How to prepare

  • Answer aloud and timed: Describe the worst conflict you had with a coworker while working for a company and how you acted ethically with the person.
  • Answer aloud and timed: How do you see yourself in five years?
Newmont Software Engineer candidate reports ↗
05

Presentation (if applicable)

reported

Prepare and present a previous project or technical topic to demonstrate skills.

What to demonstrate

  • Prepare and present a previous project or technical topic to demonstrate skills
  • Depth in Safety hazard identification

How to prepare

  • Answer aloud and timed: Why do you want to work here at Newmont?
  • Answer aloud and timed: What situations would make you decide not to labor with a company?
Newmont Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Prioritize Safety First

Always frame your technical solutions and past project stories through the lens of safety, reliability, and risk mitigation.

02

Use the STAR Method

Structure your behavioral answers using Situation, Task, Action, and Result, especially when answering questions about conflicts or tight deadlines.

03

Prepare for Panel Interviews

Expect to speak with a mix of HR representatives, technical peers, and engineering managers simultaneously. Tailor your communication to resonate with both technical and operational audiences.

04

Highlight Collaboration

Emphasize how you support your teammates and handle shift handovers, as teamwork is critical in industrial engineering environments.

05

Be Honest About Mistakes

When asked about past conflicts or failures, focus heavily on what you learned and how you adapted your professional behavior moving forward.

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

14 technical prompts0 include a worked solution

Find overlapping job attempts and peak concurrency from lease records

medium
sweep lineintervalsleases

A day of job_run history yields about 50,000,000 attempt records: (job_run_id, job_type, attempt, started_at, finished_at which is NULL when the worker died, lease_expires_at). Leases expire on a clock, so a job that outran its lease ran twice. Produce (a) every job_run_id whose attempts overlapped in wall-clock time and (b) the peak number of simultaneously running attempts per job_type with the minute it occurred. Target O(n log n). State how you treat a NULL finished_at and what clock skew does to your answer.

Approach
  1. Define the interval before sorting anything: an attempt occupies [started_at, COALESCE(finished_at, lease_expires_at)). finished_at is observed and lease_expires_at is only a promise, so every attempt without a finish contributes an estimate and the whole result is a lower bound on overlap rather than an exact count.
  2. For peak concurrency, sweep: emit 2n endpoints, sort by (timestamp, kind) with ends ordered before starts at equal timestamps, then walk the sequence maintaining a counter per job_type and record each type's maximum with its timestamp. O(n log n) dominated by the sort, O(n) space, or O(1) extra if the sort is external and the walk streams.
  3. For overlap detection, do not compare attempts pairwise. A single global sort by (job_run_id, started_at) gives both the grouping and the order; within a group, keep the maximum end seen so far and report an overlap exactly when the next start is less than that running maximum, which is one linear pass after the sort.
  4. Half-open intervals matter and are easy to get wrong: with closed intervals an attempt ending at the same millisecond another begins reads as concurrency two, and across 50,000,000 records that artefact swamps the real signal.
Follow-up
  • A handler is not idempotent and you have found 400 overlapping jobs. Which of them actually caused damage, and what would you query to find out?
  • Peak concurrency for one job_type is 4 against a configured cap of 4. Is the cap working, or is the data hiding attempts that never started?

Track a rolling failure rate per destination for circuit decisions

easy
sliding windowring buffercircuit breaker

The egress service delivers about 1,500 webhooks per second across roughly 40,000 destinations, each call bounded by a 10 second timeout. Maintain, per destination, the failure rate over the trailing 60 seconds so a caller can ask before dispatch whether the circuit should open. Attempts arrive as (destination_id, finished_at_ms, outcome). Requirement: amortised O(1) per attempt, with total memory bounded by the destination count rather than by traffic. Give the structure, its exact memory, and the rule that stops a destination with three attempts from opening a circuit.

Approach
  1. Name the exact-deque version and then reject it as the default. Holding timestamps and advancing a tail pointer past anything older than now minus 60 seconds is a correct two-pointer window at amortised O(1) per attempt, but its memory tracks in-window traffic, so one destination in a retry storm holds hundreds of thousands of entries while thousands of quiet destinations hold none.
  2. Use a ring of 60 one-second buckets per destination, each bucket a pair of counters for attempts and failures. On an attempt, advance the ring by the elapsed whole seconds, zeroing at most min(elapsed, 60) buckets, then increment the head. That is amortised O(1) with a fixed footprint per destination.
  3. State the footprint: 60 buckets times two 4-byte counters is 480 bytes of payload per destination, so 40,000 destinations is roughly 20 to 25 MB with per-entry overhead, bounded by the catalogue rather than by the rate. The cost is granularity, since the oldest bucket ages out in whole seconds, which is far tighter than the decision needs.
  4. Require a minimum sample before the circuit may open. A destination with three attempts and three failures reads as 100 percent and is not evidence; a floor of roughly 20 attempts in the window makes the ratio meaningful, and below that floor use a run of consecutive failures as the trigger instead.
Follow-up
  • The fleet is 30 instances and each sees roughly a thirtieth of a destination's traffic. Where does the rate actually live, and what does a per-instance answer get wrong?
  • A destination answers in 9.5 seconds and succeeds. It is not failing but it is consuming your per-destination concurrency. What signal should open the circuit here?

Collapse a redelivered event batch into per-aggregate high-water marks

easy
hashingat-least-onceaggregation

You drain a batch of up to 5,000,000 events, each (aggregate_id BIGINT, aggregate_version INT, event_type, payload). The log guarantees order within one aggregate only; the batch merges 64 partitions, and a relay failover has redelivered a range, so an older version for an aggregate can appear after a newer one. Given a map of last_applied_version per aggregate, produce the events worth applying, at most one per (aggregate_id, version), plus the count discarded. Target O(n) time. State the memory for 2,000,000 distinct aggregates and what you do when it does not fit.

Approach
  1. One pass, one hash map from aggregate_id to the highest version kept, and a discard counter. An event whose version is at or below last_applied_version for its aggregate is dropped without further work, which is the whole reason the event carries its version rather than a delta. O(n) expected time, O(d) space in distinct aggregates.
  2. Keep the maximum, never the last occurrence. The redelivered range means the final appearance of an aggregate in the batch can be an older version than one seen earlier in the same batch, so last-wins applies stale state over newer state and the projection regresses with no error anywhere.
  3. Cost the memory instead of calling it large: an 8-byte key plus a 4-byte version is 12 bytes of payload, and an open-addressed table held at a 0.7 load factor costs roughly 17 bytes per entry before per-slot metadata, so 2,000,000 aggregates is tens of megabytes in a native layout and several times that in a runtime that boxes both key and value.
  4. If the distinct set exceeds memory, partition on hash(aggregate_id) mod P and reduce each partition independently. Every event for one aggregate hashes to the same partition, so the per-partition result is exact and the merge is concatenation rather than a second reduction.
Follow-up
  • The payload is a patch rather than a snapshot, so applying only the highest version loses the intermediate changes. What changes in your reduction?
  • How do you detect that version 7 arrived while version 6 was never delivered, and what should the consumer do about the gap?

Built from the rounds and topics Newmont candidates report.

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
01Map the Newmont loop
  • Write out the reported sequence: Online Application, Initial Screening, Panel Interview, Technical Deep-Dives, Presentation (if applicable).
  • For each round, write one sentence on what it is judging, from the description above, and mark the one you are least ready for.

Deliverable: A one-page map of the 5 reported rounds, with the weakest marked.

02Work Safety hazard identification
  • Spend the session on Safety hazard identification, which Newmont candidates report being tested on.
  • Write one worked example in Safety hazard identification and time yourself on it.

Deliverable: One timed worked example in Safety hazard identification.

03Work Safety hazard mitigation actions
  • Spend the session on Safety hazard mitigation actions, which Newmont candidates report being tested on.
  • Write one worked example in Safety hazard mitigation actions and time yourself on it.

Deliverable: One timed worked example in Safety hazard mitigation actions.

04Work Workplace safety procedures
  • Spend the session on Workplace safety procedures, which Newmont candidates report being tested on.
  • Write one worked example in Workplace safety procedures and time yourself on it.

Deliverable: One timed worked example in Workplace safety procedures.

05Answer out loud: Safety and Compliance
  • Answer aloud, timed: Describe a time you identified a safety hazard and what actions you took to address it.
  • Answer aloud, timed: Explain the various things you will do to protect yourself and your colleagues at work.

Deliverable: Spoken answers to 2 reported Safety and Compliance question(s), under time.

06Answer out loud: Behavioral and Interpersonal Dynamics
  • Answer aloud, timed: How would your coworkers describe you?
  • Answer aloud, timed: Describe the worst conflict you had with a coworker while working for a company and how you acted ethically with the person.

Deliverable: Spoken answers to 2 reported Behavioral and Interpersonal Dynamics question(s), under time.

07Answer out loud: Technical and Project Execution
  • Answer aloud, timed: Technical questions was asked and also some questions on safety and systems engineering.
  • Answer aloud, timed: Name a specific project or task that had a deadline that you were not sure if you were able to meet. How would you overcome it?

Deliverable: Spoken answers to 2 reported Technical and Project Execution question(s), under time.

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

Behavioural rounds judge the decision you made and what it cost.

Describe a time you identified a safety hazard and what actions you took to address it.

medium
Safety and Compliance

Describe a time you identified a safety hazard and what actions you took to address it.

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

How would your coworkers describe you?

medium
Behavioral and Interpersonal Dynamics

How would your coworkers describe you?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Describe the worst conflict you had with a coworker while working for a company and how you acted ethically wi

medium
Behavioral and Interpersonal Dynamics

Describe the worst conflict you had with a coworker while working for a company and how you acted ethically with the person.

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

How do you see yourself in five years?

medium
Behavioral and Interpersonal Dynamics

How do you see yourself in five years?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Why do you want to work here at Newmont?

medium
Behavioral and Interpersonal Dynamics

Why do you want to work here at Newmont?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

What situations would make you decide not to labor with a company?

medium
Behavioral and Interpersonal Dynamics

What situations would make you decide not to labor with a company?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?
  • 01

    Describe a time you identified a safety hazard and what actions you took to address it.

  • 02

    How would your coworkers describe you?

  • 03

    Describe the worst conflict you had with a coworker while working for a company and how you acted ethically with the person.

  • 04

    How do you see yourself in five years?

PracHub preparation framework ↗
How difficult is the interview process, and how much preparation time is typical?

The interview process is considered moderately rigorous, with a strong emphasis on behavioral and situational judgment alongside technical capabilities. Most candidates benefit from dedicating 2 to 3 weeks to review core engineering principles and practice situational storytelling.

Newmont Software Engineer candidate reports ↗
What differentiates successful candidates from others?

Successful candidates combine solid technical competence with a genuine, demonstrable commitment to safety, teamwork, and operational excellence. Showing that you care about the real-world impact of your software on people and processes sets you apart.

Newmont Software Engineer candidate reports ↗
What is the culture like for engineering teams at Newmont?

The engineering culture is collaborative, safety-focused, and global. Teams operate with a high degree of mutual respect, valuing practical problem-solvers who can communicate effectively across technical and non-technical disciplines.

Newmont Software Engineer candidate reports ↗
What is the typical timeline from initial screen to offer?

The timeline can vary, but generally spans from 3 to 6 weeks from initial application submission through online assessments, panel interviews, and final resolution.

Newmont Software Engineer candidate reports ↗
Are there remote or hybrid work options available?

Work arrangements depend heavily on the specific team and location, with some roles requiring site-based presence near operations (such as Perth, Boddington, or regional mining hubs) while others offer flexible or hybrid corporate arrangements.

Newmont Software Engineer candidate reports ↗
What topics does Newmont test in interviews?

Newmont interviews most often cover Business Requirements Gathering, Safety hazard identification, Project Management Fundamentals, Business Process Improvement (Process Optimization), and Safety hazard mitigation actions. The exact emphasis depends on the specific role you apply for.

Newmont Software Engineer candidate reports ↗
Sources & methodology 3 sources ↗

No official company page is cited. Rounds and questions come from candidate reports and PracHub editorial material; each source shows the date it was read.