TotalEnergies · Software Engineer
Updated · 2026-10-02

TotalEnergies Software Engineer
Interview Guide

THE 60-SECOND BRIEF

As a Software Engineer at TotalEnergies, you are at the intersection of traditional energy operations and the digital transformation of a global energy leader. Your work directly impacts the company’s ability to optimize complex systems, ranging from renewable energy parks and wind farms to deep-sea subsea operations. You are not just writing code; you are building the digital infrastructure that enables a massive, multi-national corporation to transition toward cleaner, more efficient energy production. This role requires a high degree of technical versatility and the ability to solve problems in high-stakes environments. You will collaborate with multidisciplinary teams—including researchers, business developers, and operational engineers—to translate complex physical-world challenges into scalable software solutions.

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

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

Software Engineering (general)JavaHR Interview Techniques (Behavioral)

19 min read

Browse Software Engineer questions

See the practice prompts

3Candidate experiences ↗Read their reports
15Practice promptsAcross five skill areas

As a Software Engineer at TotalEnergies, you are at the intersection of traditional energy operations and the digital transformation of a global energy leader. Your work directly impacts the company’s ability to optimize complex systems, ranging from renewable energy parks and wind farms to deep-sea subsea operations. You are not just writing code; you are building the digital infrastructure that enables a massive, multi-national corporation to transition toward cleaner, more efficient energy production. This role requires a high degree of technical versatility and the ability to solve problems in high-stakes environments. You will collaborate with multidisciplinary teams—including researchers, business developers, and operational engineers—to translate complex physical-world challenges into scalable software solutions. Whether you are working on simulation tools, data analysis platforms, or operational monitoring systems, your contributions are critical to the company's long-term sustainability goals. The environment is intellectually stimulating and requires a balance between rigorous technical expertise and a pragmatic, business-oriented mindset. You will often work on projects with significant real-world impact, meaning your code and system designs must be robust, reliable, and capable of operating under the unique constraints of the energy sector.

01

Application Review

reported

Initial review of submitted applications to assess candidate qualifications.

What to demonstrate

  • Initial review of submitted applications to assess candidate qualifications
  • Depth in Software Engineering (general)

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.
TotalEnergies Software Engineer candidate reports ↗
02

HR Behavioral Screen

reported

Screening interview led by HR representatives focusing on behavioral fit.

What to demonstrate

  • Screening interview led by HR representatives focusing on behavioral fit
  • Depth in Software Engineering (general)

How to prepare

  • Prepare three examples from your own work, each with a decision you made and an outcome you can quantify.
  • Re-read the description of the hr behavioral screen above and write down what you would ask to confirm before it.
TotalEnergies Software Engineer candidate reports ↗
03

Technical Evaluation

reported

In-depth technical assessments conducted by technical leads to evaluate skills.

What to demonstrate

  • In-depth technical assessments conducted by technical leads to evaluate skills
  • Depth in Software Engineering (general)

How to prepare

  • Answer aloud and timed: What are your long-term career ambitions and how do they align with this role?
  • Answer aloud and timed: Describe the architecture of a project you are particularly proud of.
TotalEnergies Software Engineer candidate reports ↗
04

Manager Interview

reported

Interview with senior managers to assess fit within the team and organization.

What to demonstrate

  • Interview with senior managers to assess fit within the team and organization
  • Depth in Software Engineering (general)

How to prepare

  • Prepare two projects you led end to end, each with the decision you owned and what it cost.
  • Have three questions about the team's roadmap and how success is measured in the first six months.
TotalEnergies Software Engineer candidate reports ↗

3 candidate reports. Individual accounts describe a particular role and hiring cycle.

Software Engineer

TotalEnergies Software Engineer interview: technical rounds and communication assessment

HR Screen → Online Assessment → Onsite → Technical Screen

The process had several interviews, each with a fairly clear purpose. I began with HR, discussing my background and motivation. Technical interviews with the hiring team came next, followed later by leadership-level conversations. The atmosphere stayed professional and constructive, and I never felt dismissed. There was also an online soft-skills assessment. The in-person rounds combined technica…

Read full experience
Software Engineer

TotalEnergies Software Engineer interview: four-step process

Technical ScreenOutcome: offer

The hiring process felt organized from the beginning and had four steps. I started with an HR conversation about my background, motivation, and whether I matched what the company wanted. That was followed by two technical interviews intended to assess my skills in a more hands-on way. The final conversation was with a Product Manager. We moved to the functional side of the role: their expectation…

Read full experience
Software Engineer

TotalEnergies Software Engineer interview: assessment centre with group discussion and essay

OtherOutcome: offer

My process was an assessment-centre-style loop rather than a single interview. After initial contact, I had a multi-part day with several sections, structured as a full evaluation instead of a casual conversation. The centerpiece was a competency-based interview about how I handled past situations and fit the role. There was also a group discussion and a short written essay on a given topic. It f…

Read full experience

PracHub editorial advice for the preparation topics above.

01

Research the Business Unit

TotalEnergies is massive. Ensure you understand the specific branch (e.g., Renewables, Exploration & Production) you are interviewing for.

02

Prepare for "Safety" Questions

If your role touches upon operational systems, safety is a non-negotiable value. Always frame your technical decisions with safety and reliability in mind.

03

Structure Your Answers

Use the STAR method (Situation, Task, Action, Result) for behavioral questions to keep your responses concise and impactful.

04

Prepare Questions for Them

Always ask insightful questions about the company’s digital strategy or the team’s current challenges to demonstrate genuine interest.

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

10 technical prompts0 include a worked solution

How do you approach the design of a system when requirements are ambiguous?

medium
Technical and Domain Knowledge

How do you approach the design of a system when requirements are ambiguous?

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Canonicalise a request body into a stable idempotency fingerprint

medium
parsingcanonicalisationhashing

idempotency_key.request_fingerprint is a SHA-256 over the method, path and canonicalised body, and a retry whose fingerprint differs must be rejected with 422 rather than served the stored response. Write the canonicaliser. Bodies are JSON up to 256 KB nested at most 32 levels; clients vary key order, whitespace and unicode escaping, and some send 64-bit ids as JSON numbers. Produce a deterministic byte string such that semantically identical bodies match and any semantic difference does not. State your complexity and name two normalisations you refuse to perform.

Approach
  1. Parse once into a tree, then re-serialise under fixed rules: object keys sorted, array order preserved, one escaping convention, no insignificant whitespace. Parsing is O(n) and sorting keys is O(k log k) per object, so O(n log n) overall with O(depth) stack, and the 32-level cap is enforced during parsing because hostile nesting is how a canonicaliser becomes a stack overflow.
  2. Sort keys by their UTF-8 bytes and say why the obvious implementation is wrong in some runtimes: a default string comparison that orders by UTF-16 code units places surrogate pairs, meaning code points from U+10000 up, below U+E000 to U+FFFF, which is not UTF-8 byte order, so two services written in different languages disagree on the same document.
  3. Do not re-encode numbers through a double. IEEE-754 binary64 represents integers exactly only up to 2^53, so normalising a 19-digit id through a float changes it, and 1 against 1.0 cannot be reconciled without deciding whether they are the same value. Preserve the literal token, and require ids as strings at the API boundary if you want them comparable.
  4. Reject duplicate keys rather than picking one. JSON permits them and parsers disagree, most keeping the last, so any choice you make ties the fingerprint to a parser detail that the code handling the request does not necessarily share.
Follow-up
  • A client sends the same logical request with an extra field your API ignores. Same key, different fingerprint, so you return 422. Is that the right answer?
  • Where does the fingerprint get computed relative to request decompression and the body-size limit?

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 TotalEnergies 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 TotalEnergies loop
  • Write out the reported sequence: Application Review, HR Behavioral Screen, Technical Evaluation, Manager Interview.
  • 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 4 reported rounds, with the weakest marked.

02Work Software Engineering (general)
  • Spend the session on Software Engineering (general), which TotalEnergies candidates report being tested on.
  • Write one worked example in Software Engineering (general) and time yourself on it.

Deliverable: One timed worked example in Software Engineering (general).

03Work Java
  • Spend the session on Java, which TotalEnergies candidates report being tested on.
  • Write one worked example in Java and time yourself on it.

Deliverable: One timed worked example in Java.

04Work HR Interview Techniques (Behavioral)
  • Spend the session on HR Interview Techniques (Behavioral), which TotalEnergies candidates report being tested on.
  • Write one worked example in HR Interview Techniques (Behavioral) and time yourself on it.

Deliverable: One timed worked example in HR Interview Techniques (Behavioral).

05Answer out loud: Behavioral and Cultural Alignment
  • Answer aloud, timed: Tell us about yourself and your professional journey.
  • Answer aloud, timed: Why do you want to work for TotalEnergies specifically?

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

06Answer out loud: Technical and Domain Knowledge
  • Answer aloud, timed: Describe the architecture of a project you are particularly proud of.
  • Answer aloud, timed: How do you approach the design of a system when requirements are ambiguous?

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

07Dry run for TotalEnergies
  • Run one full mock under time, then write down the two questions you most want to ask your interviewers.

Deliverable: A completed timed mock and two questions to ask.

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.

Tell us about yourself and your professional journey.

medium
Behavioral and Cultural Alignment

Tell us about yourself and your professional journey.

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 for TotalEnergies specifically?

medium
Behavioral and Cultural Alignment

Why do you want to work for TotalEnergies specifically?

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 handle conflict or disagreement within a cross-functional team?

medium
Behavioral and Cultural Alignment

How do you handle conflict or disagreement within a cross-functional team?

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?

Can you describe a time you had to work under significant pressure or in a stressful environment?

medium
Behavioral and Cultural Alignment

Can you describe a time you had to work under significant pressure or in a stressful environment?

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 are your long-term career ambitions and how do they align with this role?

medium
Behavioral and Cultural Alignment

What are your long-term career ambitions and how do they align with this role?

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

    Tell us about yourself and your professional journey.

  • 02

    Why do you want to work for TotalEnergies specifically?

  • 03

    How do you handle conflict or disagreement within a cross-functional team?

  • 04

    Can you describe a time you had to work under significant pressure or in a stressful environment?

PracHub preparation framework ↗
How difficult are the technical interviews?

The difficulty is moderate, but the focus is on your specific experience. You won't necessarily face "leetcode" style puzzles; instead, expect questions about the projects you have worked on and how you handle real-world engineering challenges.

TotalEnergies Software Engineer candidate reports ↗
What is the most important part of the interview?

The discussion with the hiring manager is often the most critical stage. This is where they assess your technical depth, your problem-solving style, and your potential to grow within the company.

TotalEnergies Software Engineer candidate reports ↗
Is there a personality test?

Yes, many candidates report taking personality or psychometric tests early in the process. Answer these honestly; they are used to determine if your working style aligns with the team’s needs.

TotalEnergies Software Engineer candidate reports ↗
How long does the process take?

It can vary significantly, ranging from three weeks to several months. While many processes move quickly, large organizations can have administrative delays, so maintain regular, polite communication with your recruiter.

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

TotalEnergies interviews most often cover Stakeholder Communication, Problem Solving, Python, Data Analysis, and Cross-functional Collaboration. The exact emphasis depends on the specific role you apply for.

TotalEnergies 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.