Reply · Software Engineer
Updated · 2026-10-02

Reply Software Engineer
Interview Guide

THE 60-SECOND BRIEF

As a Software Engineer at Reply, you sit at the intersection of high-level strategic consulting and deep-tech implementation. Unlike traditional product-focused roles, you will contribute to a vast network of specialized companies, meaning your work could range from developing IoT architectures for automotive giants to deploying cloud-native AI solutions for banking or public administration. You are not just writing code; you are building the digital backbone for global industrial groups. The role demands a balance of technical agility and business acumen. Because Reply operates as a network, you will often collaborate across different business units, requiring you to communicate complex technical concepts to non-technical stakeholders.

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

Reply candidates report 2 rounds over 2-4 weeks. The stages below are what candidates describe, not a published process.

Programming Language FundamentalsData StructuresFile/Text Processing

19 min read

Browse Software Engineer questions

See the practice prompts

2Candidate experiences ↗Read their reports
18Practice promptsAcross five skill areas

As a Software Engineer at Reply, you sit at the intersection of high-level strategic consulting and deep-tech implementation. Unlike traditional product-focused roles, you will contribute to a vast network of specialized companies, meaning your work could range from developing IoT architectures for automotive giants to deploying cloud-native AI solutions for banking or public administration. You are not just writing code; you are building the digital backbone for global industrial groups. The role demands a balance of technical agility and business acumen. Because Reply operates as a network, you will often collaborate across different business units, requiring you to communicate complex technical concepts to non-technical stakeholders. Whether you are working on a greenfield project or optimizing an existing system, your contributions directly impact how Reply’s clients navigate the paradigms of cloud computing, digital media, and Industry 4.0. ##### Tip The Reply network is highly decentralized. While there is a central recruiting process, you will often be evaluated by the specific business unit (BU) that matches your profile and interests. Be prepared to research the specific company within the group that you are interviewing with.

01

Initial Screening Call

reported

A call with a recruiter to establish your profile and career interests.

What to demonstrate

  • A call with a recruiter to establish your profile and career interests
  • Depth in Programming Language Fundamentals

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

Technical Interview

reported

Includes a live coding session, discussion on previous projects, or a take-home task.

What to demonstrate

  • Includes a live coding session, discussion on previous projects, or a take-home task
  • Depth in Programming Language Fundamentals

How to prepare

  • Answer aloud and timed: What are the principles of SOLID design, and can you provide an example of how you have applied them?
  • Answer aloud and timed: How do you approach debugging a complex issue in a production environment?
Reply Software Engineer candidate reports ↗

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

Software Engineer

Reply Software Engineer English-language onsite interview experience

HR Screen → Technical Screen → Onsite

The process began with an HR phone call and continued with a video call. After that, I was invited on site for a technical interview and a more personal conversation. All communication and interviews were in English. The sequence was simple and orderly. I did not receive an offer, but I came away with a clear sense of the format and what later stages would involve. Location: Brüssel. Overall feed…

Read full experience
Software Engineer

Reply Software Engineer Interview Experience: React, Python, and LLM integration

Technical Screen

I applied online and later had a technical interview for a full-stack role. The position centered on React and Python, with AI work and LLM integration. The discussion was clearly aimed at understanding how I would work with modern components and model-related use cases. I felt reasonably aligned with the topics, but I did not get an offer. My final impression was that the interview stayed tied t…

Read full experience

PracHub editorial advice for the preparation topics above.

01

Show your work

If you have a GitHub profile or have worked on interesting academic projects, be ready to explain the architecture and the decisions you made.

02

Prepare your "Why

The most successful candidates are those who can clearly articulate why they want to work in a consulting-style environment.

03

Be honest about your skills

If you don't know a specific technology, focus on your ability to learn it quickly rather than bluffing.

04

Research the group

Reply is a network of many companies. Knowing which specific company you are interviewing with will set you apart from other candidates.

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

13 technical prompts0 include a worked solution

How would you handle memory management in your preferred language?

medium
Technical Foundations

How would you handle memory management in your preferred language?

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Diff a projection against the primary without per-row point reads

hard
reconciliationrange hashingthrottling

The listing projection has drifted and some rows show a stale version. The primary holds 40,000,000 resource rows across 12,000 tenants while serving 1,200 writes and 14,000 reads per second. The obvious repair, reading each resource row and comparing its version against the projection, is correct and would eventually finish. Explain precisely why it is unacceptable here, then give a diff that finds the differing rows, state its complexity, and make it safe to run against a live primary. Replication lag is usually under 100 ms and is not bounded.

Approach
  1. Quantify the naive cost rather than calling it slow: 40,000,000 point reads at even 0.5 ms each is over five hours serialised, and the only lever is concurrency, which is exactly what you cannot spend. The primary's pool is sized for the write path, and 40,000,000 random reads evict the buffer cache that sustains the 85 percent cache hit rate, so the audit degrades the system it is auditing.
  2. Replace random access with one ordered pass per side. Both sides can be read in (tenant_id, resource_id) order, which is a sequential scan on each and a merge join in O(n) time and O(1) memory. For a dense diff that is the whole answer, and it reads the primary once instead of 40,000,000 times.
  3. For the expected sparse case, compare range hashes instead of rows: partition the key space, compute per range an order-independent aggregate over hash(resource_id, version), compare aggregates, and descend only into ranges that differ. With d differing rows and branching factor B, at most d ranges mismatch per level, so the drill-down examines O(d log_B(n/d)) ranges and reads full rows only in mismatching leaves.
  4. Aggregate with a sum modulo 2^64 or a multiset hash, never XOR. XOR is order-independent but self-cancelling, so two rows wrong in the same way, or a row duplicated on one side, leave the range aggregate matching and the range is declared clean.
Follow-up
  • The diff reports 900 stale rows. How do you decide between patching those rows and rebuilding the projection from resource_revision?
  • Same job, but the projection lives in a search index that cannot be scanned in key order. What changes?

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?

Built from the rounds and topics Reply 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 Reply loop
  • Write out the reported sequence: Initial Screening Call, Technical 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 2 reported rounds, with the weakest marked.

02Work Programming Language Fundamentals
  • Spend the session on Programming Language Fundamentals, which Reply candidates report being tested on.
  • Write one worked example in Programming Language Fundamentals and time yourself on it.

Deliverable: One timed worked example in Programming Language Fundamentals.

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

Deliverable: One timed worked example in Data Structures.

04Work File/Text Processing
  • Spend the session on File/Text Processing, which Reply candidates report being tested on.
  • Write one worked example in File/Text Processing and time yourself on it.

Deliverable: One timed worked example in File/Text Processing.

05Answer out loud: Technical Foundations
  • Answer aloud, timed: Can you explain the difference between OOP and functional programming paradigms?
  • Answer aloud, timed: How would you handle memory management in your preferred language?

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

06Answer out loud: Behavioral and Soft Skills
  • Answer aloud, timed: Tell me about a project you worked on that you are particularly proud of.
  • Answer aloud, timed: How do you handle situations where requirements are ambiguous or change frequently?

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

07Answer out loud: Academic and Project Experience
  • Answer aloud, timed: Can you walk me through your thesis project and the technical challenges you faced?
  • Answer aloud, timed: Which university courses did you find most relevant to this role, and why?

Deliverable: Spoken answers to 2 reported Academic and Project Experience 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.

Tell me about a project you worked on that you are particularly proud of.

medium
Behavioral and Soft Skills

Tell me about a project you worked on that you are particularly proud of.

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 situations where requirements are ambiguous or change frequently?

medium
Behavioral and Soft Skills

How do you handle situations where requirements are ambiguous or change frequently?

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 Reply specifically, rather than a traditional product company?

medium
Behavioral and Soft Skills

Why do you want to work for Reply specifically, rather than a traditional product 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?

How do you manage your time when balancing multiple technical tasks?

medium
Behavioral and Soft Skills

How do you manage your time when balancing multiple technical tasks?

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 is your approach to learning new technologies or frameworks you have never used before?

medium
Behavioral and Soft Skills

What is your approach to learning new technologies or frameworks you have never used before?

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 me about a project you worked on that you are particularly proud of.

  • 02

    How do you handle situations where requirements are ambiguous or change frequently?

  • 03

    Why do you want to work for Reply specifically, rather than a traditional product company?

  • 04

    How do you manage your time when balancing multiple technical tasks?

PracHub preparation framework ↗
How difficult is the technical interview?

It is generally considered manageable. The focus is on your ability to reason through problems rather than memorizing complex algorithms.

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

It can vary, but once you are in the system, the process is often quite fast. Some candidates receive offers within a week of their final technical round.

Reply Software Engineer candidate reports ↗
Is there a specific dress code?

While the culture is professional, it is also modern and tech-forward. Business casual is the standard expectation for interviews.

Reply Software Engineer candidate reports ↗
Can I work remotely?

Reply has a flexible approach, but it often depends on the specific project and client requirements. Discuss this during your initial HR screening.

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

Reply interviews most often cover Python, SQL, Problem Solving, Programming Languages (General), and Communication. The exact emphasis depends on the specific role you apply for.

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