ArcelorMittal logo

Enterprise · Software Engineer Interview Guide

Headquartered in Luxembourg

Interview language: English

How to Pass the ArcelorMittal Software Engineer Interview in 2026

The ArcelorMittal DNA (TL;DR)

ArcelorMittal's hiring emphasizes a candidate's adherence to stringent safety protocols and their ability to optimize complex industrial operations, particularly within their XCarb initiative for sustainable steel production.
Interviews inPythonJava

The ArcelorMittal Interview Loop

Your onsite loop will typically consist of 4 rounds.

  1. 1

    Round 1

    Recruiter Screen
    Motivation, role fit, logistics.
  2. 2

    Round 2

    Coding Screen
    LeetCode-medium algorithmic problems under time pressure.
  3. 3

    Round 3

    System Design
    Distributed systems, trade-offs at scale, architecture under constraints.
  4. 4

    Round 4

    Onsite Coding
    LeetCode-hard, debugging, code clarity, edge cases.
  5. 5

    Round 5

    Behavioral / Leadership
    Past evidence of ownership, influence, resolving conflict.

The Danger Zone: Top Reasons Candidates Fail

Based on our database of ArcelorMittal interview outcomes, avoid these common traps:

  • Failing to acknowledge the non-negotiable nature of industrial safety protocols.
  • Not clearly defining what 'resilience' means in the context of the problem (e.g., shortest path among paths with > X% success probability).
  • Assuming a simple relational database schema without considering the variety and volume of quality data.
  • Incorrectly modeling the problem, perhaps as a simple interval scheduling problem without considering the 'resource' (technician) constraint.

Test Yourself: Real ArcelorMittal Questions

Three real prompts pulled from our database.

Type · past_experience

Tell me about a time you had to work with a legacy system or codebase at ArcelorMittal (or a previous company) that was critical but difficult to maintain or update. How did you approach understanding it, and what steps did you take to improve it or integrate new functionality?

Type · algorithmic

A steel plant has multiple production lines, each with several machines. Each machine has a scheduled maintenance interval. Write a function to determine the minimum number of maintenance technicians needed to cover all machines, given their maintenance schedules and the available working hours for technicians.

Type · design

Design a system to manage and analyze quality control data from multiple steel rolling mills. The system should allow for tracking defects, identifying root causes, and generating reports for process improvement.

+ many more questions, signals, and worked examples

Sign up to unlock the full ArcelorMittal grading rubric

Unlock the ArcelorMittal rubric, free

ArcelorMittal Interview Question Bank

A sample from our database, grouped by round. Sign up to see the full set.

9 of 13 questions shown

1

Recruiter Screen

1
  1. 1

    Type · motivation

    What interests you about working at ArcelorMittal, a global leader in steel and mining, and how do you see your software engineering skills contributing to our industrial operations?
2

Coding Screen

3
  1. 2

    Type · algorithmic

    Given a dataset of sensor readings from a blast furnace (temperature, pressure, gas composition over time), write a function to detect anomalies that could indicate a potential operational issue. Assume anomalies are characterized by sudden spikes or drops outside a historical normal range.
  2. 3

    Type · algorithmic

    A steel plant has multiple production lines, each with several machines. Each machine has a scheduled maintenance interval. Write a function to determine the minimum number of maintenance technicians needed to cover all machines, given their maintenance schedules and the available working hours for technicians.
  3. + 1 more questions in this round (sign up to unlock)
3

System Design

3
  1. 4

    Type · design

    Design a system to monitor and predict the structural integrity of bridges using data from embedded sensors (strain gauges, accelerometers) and external factors (weather, traffic load). The system should provide real-time alerts for critical issues.
  2. 5

    Type · design

    Design a distributed system for optimizing the logistics of raw material delivery (e.g., iron ore, coal) to ArcelorMittal's steel plants. The system needs to handle real-time updates on truck/train locations, inventory levels at plants, and demand forecasts.
  3. + 1 more questions in this round (sign up to unlock)
4

Onsite Coding

3
  1. 6

    Type · debugging

    Here is a Python script intended to calculate the optimal cutting patterns for steel sheets to fulfill a set of orders. It's producing incorrect results for certain inputs and is also quite slow. Debug and optimize it.
  2. 7

    Type · algorithmic

    You are given a graph representing the interconnectedness of ArcelorMittal's global supply chain nodes (e.g., mines, ports, factories, distribution centers). Each edge has a weight representing transit time or cost. Design an algorithm to find the most resilient path between two nodes, considering that some nodes might fail (become unavailable).
  3. + 1 more questions in this round (sign up to unlock)
5

Behavioral / Leadership

3
  1. 8

    Type · past_experience

    Tell me about a time you had to work with a legacy system or codebase at ArcelorMittal (or a previous company) that was critical but difficult to maintain or update. How did you approach understanding it, and what steps did you take to improve it or integrate new functionality?
  2. 9

    Type · past_experience

    Describe a scenario where you had to prioritize a software update or feature deployment against the immediate safety and uptime requirements of a high-heat industrial production line. How did you reconcile these competing operational pressures?
  3. + 1 more questions in this round (sign up to unlock)

Unlock all 13 ArcelorMittal questions, free

No credit card. Every question with its framework, the grading signals interviewers score against, and a worked answer for each.

Unlock all 13 ArcelorMittal questions

Interview tracks at ArcelorMittal

How ArcelorMittal's DNA translates across functions. Pick your role.

Compare ArcelorMittal with similar employers

Same DNA, different bar. Browse the closest companies in our database and see how their loops differ.

Practice ArcelorMittal interviews end-to-end

Sample answers

What a strong answer to these ArcelorMittal interview questions shows.

Tell me about a time you had to work with a legacy system or codebase at ArcelorMittal (or a previous company) that was critical but difficult to maintain or update. How did you approach understanding it, and what steps did you take to improve it or integrate new functionality?

A strong answer shows: Problem-solving in complex environments; Technical debt management; Systematic debugging; Ownership and initiative.

A steel plant has multiple production lines, each with several machines. Each machine has a scheduled maintenance interval. Write a function to determine the minimum number of maintenance technicians needed to cover all machines, given their maintenance schedules and the available working hours for technicians.

A strong answer shows: Resource allocation logic; Handling overlapping intervals; Optimization.

Frequently asked questions

WorkfiveExplore careers on Workfive

Unlock the free ArcelorMittal interview guide

Sign up