Davidson Consulting España · Software Engineer
Updated · 2026-10-02

Davidson Consulting España Software Engineer
Interview Guide

THE 60-SECOND BRIEF

As a Software Engineer at Davidson Consulting España, you are at the intersection of high-level technical architecture and strategic business impact. You will not simply be writing code; you will be acting as a key contributor to national and international projects, working within a horizontal organizational structure that prizes technical excellence, innovation, and direct collaboration with both product teams and R&D partners. The role demands a balance of deep technical rigor and an ability to communicate complex solutions to non-technical stakeholders. Whether you are implementing backend services, refining frontend user experiences, or integrating AI-driven insights into product flows, your work directly shapes the digital capabilities of our clients.

This guide is scoped to a Software Engineer candidate at Davidson Consulting España.

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

Entretiens techniquesTests de programmation (coding game / test technique)Résolution de problèmes (problem solving)

22 min read

Browse Software Engineer questions

See the practice prompts

16Practice promptsAcross five skill areas

As a Software Engineer at Davidson Consulting España, you are at the intersection of high-level technical architecture and strategic business impact. You will not simply be writing code; you will be acting as a key contributor to national and international projects, working within a horizontal organizational structure that prizes technical excellence, innovation, and direct collaboration with both product teams and R&D partners. The role demands a balance of deep technical rigor and an ability to communicate complex solutions to non-technical stakeholders. Whether you are implementing backend services, refining frontend user experiences, or integrating AI-driven insights into product flows, your work directly shapes the digital capabilities of our clients. We look for engineers who are not only proficient in modern stacks but also deeply invested in the "how" and "why" of software design—championing clean code, test-driven development, and the reduction of technical debt. ##### Tip Davidson Consulting España prides itself on a culture of transparency and human-centric management. You will find that our interviewers value your professional journey and your ability to articulate your career aspirations as much as your technical proficiency.

01

Initial Discovery Phase

reported

The process begins with an initial discovery phase to assess mutual fit.

What to demonstrate

  • The process begins with an initial discovery phase to assess mutual fit
  • Depth in Entretiens techniques

How to prepare

  • Answer aloud and timed: How do you approach the design of a scalable API from scratch?
  • Answer aloud and timed: Can you explain your experience with SOLID principles and how you apply them in a real-world project?
Davidson Consulting España Software Engineer candidate reports ↗
02

Technical Validation

reported

Candidates undergo technical validation to evaluate their skills and expertise.

What to demonstrate

  • Candidates undergo technical validation to evaluate their skills and expertise
  • Depth in Entretiens techniques

How to prepare

  • Answer aloud and timed: How do you balance the need for rapid feature delivery with the necessity of reducing technical debt?
  • Answer aloud and timed: Describe a time you had to choose between two different technologies or architectures. How did you make your decision?
Davidson Consulting España Software Engineer candidate reports ↗
03

Management Interviews

reported

Interviews with management to assess cultural alignment and professional fit.

What to demonstrate

  • Interviews with management to assess cultural alignment and professional fit
  • Depth in Entretiens techniques

How to prepare

  • Answer aloud and timed: What is your strategy for testing, and how do you ensure the code you ship is maintainable?
  • Answer aloud and timed: Tell us about your professional journey and why you are interested in a consulting role with us.
Davidson Consulting España Software Engineer candidate reports ↗
04

Client-Side Interviews

reported

Critical interviews with clients that transition candidates to potential consultants.

What to demonstrate

  • Critical interviews with clients that transition candidates to potential consultants
  • Depth in Entretiens techniques

How to prepare

  • Answer aloud and timed: How do you handle disagreements within a team regarding technical implementation?
  • Answer aloud and timed: Describe a situation where you had to explain a complex technical issue to a non-technical stakeholder.
Davidson Consulting España Software Engineer candidate reports ↗
05

Final Offer

reported

Candidates receive a final offer if all previous steps are successfully completed.

What to demonstrate

  • Candidates receive a final offer if all previous steps are successfully completed
  • Depth in Entretiens techniques

How to prepare

  • Answer aloud and timed: What do you look for in a team and a work environment to stay motivated?
  • Answer aloud and timed: How do you handle feedback, and can you provide an example of how you improved based on a critique?
Davidson Consulting España Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Be Transparent

Our interviewers value honesty. If you don’t know an answer, explain how you would find it rather than guessing.

02

Prepare Your "Why

Have a clear narrative for why you are interested in consulting and why Davidson Consulting España specifically.

03

Ask Questions

Use the interview to learn about the team, the challenges they face, and the company’s vision. A candidate who asks insightful questions is a candidate who shows they are already thinking like a consultant.

04

Follow Up

If you are promised a follow-up, feel free to politely reach out if the timeline passes. We value candidates who show engagement and persistence.

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

9 technical prompts0 include a worked solution

Merge partitioned event streams into one ordered feed with bounded lateness

hard
k-way mergewatermarksout-of-order streams

The read-model service consumes 64 log partitions carrying about 4,000 events per second in total. Each partition is ordered within itself, but partitions drift by up to 30 seconds, and the activity feed must present a tenant's events in occurred_at order. Produce the merge. State its complexity, the buffer it requires in events and in bytes, what happens when one partition is idle, and what you do with an event that arrives after you have already emitted its position. Payloads average 1 KB.

Approach
  1. Merge with a min-heap over the 64 partition heads keyed on (occurred_at, event_id): O(log P) per event and O(n log P) overall. The tie-break on event_id is what makes the output deterministic when two partitions carry the same millisecond, which matters because the feed is paginated and a non-deterministic order reorders pages under the reader.
  2. Emitting the heap head is only correct once every partition has produced everything up to that timestamp, so the emit condition is a watermark: the minimum across partitions of the highest occurred_at seen, less the allowed lateness. Events are held until the watermark passes them, which is what turns individually ordered streams into a jointly ordered one.
  3. Size the buffer from the lateness rather than guessing: 4,000 events per second times 30 seconds is 120,000 buffered events, and at 1 KB each about 120 MB of heap. That number is the real price of the ordering guarantee and belongs in front of whoever asked for it.
  4. Handle the idle partition explicitly, because it fails the feed rather than corrupting it: a partition with no traffic never advances its own maximum, so the watermark freezes and output stops entirely. Either every partition emits a periodic idle marker carrying the broker's current time, or the watermark falls back to wall clock for a partition silent beyond a threshold.
Follow-up
  • The lateness budget is raised to five minutes. What is the new buffer, and what besides memory changes?
  • The consumer restarts. Where does it resume from, and what does the feed look like for the first 30 seconds?

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?

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?

Built from the rounds and topics Davidson Consulting España 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 Davidson Consulting España loop
  • Write out the reported sequence: Initial Discovery Phase, Technical Validation, Management Interviews, Client-Side Interviews, Final Offer.
  • 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 Entretiens techniques
  • Spend the session on Entretiens techniques, which Davidson Consulting España candidates report being tested on.
  • Write one worked example in Entretiens techniques and time yourself on it.

Deliverable: One timed worked example in Entretiens techniques.

03Work Tests de programmation (coding game / test technique)
  • Spend the session on Tests de programmation (coding game / test technique), which Davidson Consulting España candidates report being tested on.
  • Write one worked example in Tests de programmation (coding game / test technique) and time yourself on it.

Deliverable: One timed worked example in Tests de programmation (coding game / test technique).

04Work Résolution de problèmes (problem solving)
  • Spend the session on Résolution de problèmes (problem solving), which Davidson Consulting España candidates report being tested on.
  • Write one worked example in Résolution de problèmes (problem solving) and time yourself on it.

Deliverable: One timed worked example in Résolution de problèmes (problem solving).

05Answer out loud: Technical & Architectural Proficiency
  • Answer aloud, timed: How do you approach the design of a scalable API from scratch?
  • Answer aloud, timed: Can you explain your experience with SOLID principles and how you apply them in a real-world project?

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

06Answer out loud: Behavioral & Cultural Alignment
  • Answer aloud, timed: Tell us about your professional journey and why you are interested in a consulting role with us.
  • Answer aloud, timed: How do you handle disagreements within a team regarding technical implementation?

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

07Dry run for Davidson Consulting España
  • 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.

Can you explain your experience with SOLID principles and how you apply them in a real-world project?

medium
Technical & Architectural Proficiency

Can you explain your experience with SOLID principles and how you apply them in a real-world project?

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 a time you had to choose between two different technologies or architectures. How did you make your d

medium
Technical & Architectural Proficiency

Describe a time you had to choose between two different technologies or architectures. How did you make your decision?

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?

Tell us about your professional journey and why you are interested in a consulting role with us.

medium
Behavioral & Cultural Alignment

Tell us about your professional journey and why you are interested in a consulting role with us.

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 disagreements within a team regarding technical implementation?

medium
Behavioral & Cultural Alignment

How do you handle disagreements within a team regarding technical implementation?

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 a situation where you had to explain a complex technical issue to a non-technical stakeholder.

medium
Behavioral & Cultural Alignment

Describe a situation where you had to explain a complex technical issue to a non-technical stakeholder.

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 do you look for in a team and a work environment to stay motivated?

medium
Behavioral & Cultural Alignment

What do you look for in a team and a work environment to stay motivated?

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 feedback, and can you provide an example of how you improved based on a critique?

medium
Behavioral & Cultural Alignment

How do you handle feedback, and can you provide an example of how you improved based on a critique?

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

    Can you explain your experience with SOLID principles and how you apply them in a real-world project?

  • 02

    Describe a time you had to choose between two different technologies or architectures. How did you make your decision?

  • 03

    Tell us about your professional journey and why you are interested in a consulting role with us.

  • 04

    How do you handle disagreements within a team regarding technical implementation?

PracHub preparation framework ↗
How long does the hiring process usually take?

The timeline varies, but we aim for efficiency. From the first contact to an offer, the process can take anywhere from a week to a few weeks, depending on the availability of the teams and the specific project needs.

Davidson Consulting España Software Engineer candidate reports ↗
Is the technical test a coding challenge or a system design interview?

It can be both. We often use technical assessments to gauge your coding proficiency, followed by discussions with managers or technical leads to explore your system design and architectural thinking.

Davidson Consulting España Software Engineer candidate reports ↗
What is the culture like at Davidson Consulting España?

We describe our culture as horizontal and human-centric. We value transparency, and you will find that our management team is highly accessible and focused on your professional growth.

Davidson Consulting España Software Engineer candidate reports ↗
Will I be working on a single project or multiple?

As a consultant, your exposure may vary. We prioritize finding missions that align with your career goals and technical interests, whether that involves long-term product ownership or specialized project-based work.

Davidson Consulting España Software Engineer candidate reports ↗
What topics does Davidson Consulting España test in interviews?

Davidson Consulting España interviews most often cover Stakeholder Communication, Évaluation technique, Recruitment Process Management, Business Analysis, and Project Management. The exact emphasis depends on the specific role you apply for.

Davidson Consulting España 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.