cswork / libraryOpen practice workspace

Interview guides · Jivox

Jivox Software Engineer Interview Questions & Guide 2026

Original Software Engineer practice using a synthetic creative-delivery decision scenario grounded in public digital marketing personalization context.

The 60-second brief

The cited public material establishes Jivox context in digital marketing personalization. Use it to ground a concrete software-engineering practice scenario.

This guide does not infer a hiring process from public company material.

Practise a creative-delivery decision workflow: define durable identity, test its time boundary and explain how an operator can trace a correction.

Focus areas

  • Make creative-delivery decision identity and revisions explicit
  • Explain the time boundary for a creative-delivery decision
  • Design a recoverable creative-delivery decision workflow

Overview

Practise a decision with operational stakes. Jivox's public material describes digital marketing personalization. The exercises use a synthetic creative-delivery decision so you can demonstrate validation, state transitions and recovery without pretending to know private implementation details.

Make your technical choices auditable. For every creative-delivery decision, name its identity, source time, policy revision and retry behavior. Use the actual role description and invitation to choose languages and tools.

Where to focus your preparation

These are original preparation checkpoints using a synthetic creative-delivery decision; they are not a claimed Jivox hiring sequence.

Make creative-delivery decision identity explicit

A synthetic creative-delivery decision needs a stable ID, revision and time boundary before it can be corrected safely.

What to demonstrate

  • data contracts
  • clear technical communication

How to prepare

  • Write the durable ID and correction rule for a creative-delivery decision.
  • Add malformed and equal-revision cases.

Explain creative-delivery decision evidence boundaries

Separate raw creative-delivery decision input, derived state and reviewer-visible status.

What to demonstrate

  • systems reasoning
  • SQL and API design

How to prepare

  • Name source time, receive time and policy revision.
  • Explain which result is safe to display when an upstream result is delayed.

Recover a creative-delivery decision workflow deliberately

A retry is safe only when its protected effect, immutable inputs and idempotency key are explicit.

What to demonstrate

  • recovery design
  • operational judgment

How to prepare

  • Draw a linked retry rather than overwriting an uncertain outcome.
  • State when automation must yield to review.

Where candidates lose points

Using a display label as identity

State the stable ID, revision and time boundary before changing state.

Treating a reconnect as fresh source state

Separate source time, receive time and transport health.

Calling a retry safe without a protected effect

Name immutable inputs, an idempotency key and a reviewer-visible attempt record.

Questions & practice

Validate a synthetic creative-delivery decision

Medium · Validation · Versioning · Algorithms

Given synthetic creative-delivery decision rows with an ID, revision and source time, accept only nonblank IDs and strictly increasing revisions per ID. Preserve the indexed reason for every rejected row.

Approach

  1. State the data contract and invalid-input behavior before choosing an implementation.
  2. Make ordering, time and retry assumptions testable.

Worked solution (35 min)

Work through a synthetic creative-delivery decision boundary and retain evidence for review.

  1. State identity, time boundary and immutable inputs.
  2. Test a conflicting, late or replayed result.

Expected result: A reviewer can trace the displayed outcome to its input evidence.

Verify it yourself

  • Include an invalid record.
  • Include a retry or late-event case.

Follow-up

  • Which assumption would you validate with the team before production use?

Coalesce replayed creative-delivery decision events

Hard · Idempotency · Event processing · Data integrity

A synthetic creative-delivery decision stream may replay after reconnect. Return one record per operation ID, reject an equal ID with a different payload, and preserve first-seen order for identical replay.

Approach

  1. State the data contract and invalid-input behavior before choosing an implementation.
  2. Make ordering, time and retry assumptions testable.

Follow-up

  • Which assumption would you validate with the team before production use?

Order dependent creative-delivery decision work

Hard · Graphs · Determinism · Planning

Given synthetic creative-delivery decision work items and named dependencies, return a deterministic runnable order or a cycle report. Unknown and self dependencies are invalid.

Approach

  1. State the data contract and invalid-input behavior before choosing an implementation.
  2. Make ordering, time and retry assumptions testable.

Follow-up

  • Which assumption would you validate with the team before production use?

Select the latest eligible creative-delivery decision revision

Medium · SQL · Window functions · Temporal data

From revisions(entity_id, revision, effective_at, state), return one latest approved synthetic creative-delivery decision revision per entity at or before :cutoff. A later unapproved row cannot displace an earlier approved one.

Approach

  1. State the data contract and invalid-input behavior before choosing an implementation.
  2. Make ordering, time and retry assumptions testable.

Worked solution (30 min)

Work through a synthetic creative-delivery decision boundary and retain evidence for review.

  1. State identity, time boundary and immutable inputs.
  2. Test a conflicting, late or replayed result.

Expected result: A reviewer can trace the displayed outcome to its input evidence.

Verify it yourself

  • Include an invalid record.
  • Include a retry or late-event case.

Follow-up

  • Which assumption would you validate with the team before production use?

Find creative-delivery decision events without matching evidence

Medium · SQL · Anti-join · Operations

Given events(operation_id, entity_id, source_at) and evidence(operation_id, recorded_at, outcome), return synthetic creative-delivery decision events before a cutoff that have no successful evidence row.

Approach

  1. State the data contract and invalid-input behavior before choosing an implementation.
  2. Make ordering, time and retry assumptions testable.

Follow-up

  • Which assumption would you validate with the team before production use?

Design a traceable creative-delivery decision workflow

Hard · System design · Observability · Data contracts

Design a synthetic service that accepts a creative-delivery decision, retains raw evidence, derives current state and shows an honest freshness or completion boundary to an operator.

Approach

  1. State the data contract and invalid-input behavior before choosing an implementation.
  2. Make ordering, time and retry assumptions testable.

Worked solution (35 min)

Work through a synthetic creative-delivery decision boundary and retain evidence for review.

  1. State identity, time boundary and immutable inputs.
  2. Test a conflicting, late or replayed result.

Expected result: A reviewer can trace the displayed outcome to its input evidence.

Verify it yourself

  • Include an invalid record.
  • Include a retry or late-event case.

Follow-up

  • Which assumption would you validate with the team before production use?

Recover a creative-delivery decision workflow without overwriting evidence

Hard · Recovery · Idempotency · Auditability

A synthetic creative-delivery decision job fails after producing partial output. Design its attempt record, idempotency key, reprocessing trigger and operator-visible outcome.

Approach

  1. State the data contract and invalid-input behavior before choosing an implementation.
  2. Make ordering, time and retry assumptions testable.

Follow-up

  • Which assumption would you validate with the team before production use?

Debug stale creative-delivery decision status

Medium · Debugging · Freshness · Monitoring

A dashboard reports healthy after reconnecting, but the newest synthetic creative-delivery decision is older than its freshness threshold. Diagnose the flawed assumption and specify a regression test.

Approach

  1. State the data contract and invalid-input behavior before choosing an implementation.
  2. Make ordering, time and retry assumptions testable.

Worked solution (25 min)

Work through a synthetic creative-delivery decision boundary and retain evidence for review.

  1. State identity, time boundary and immutable inputs.
  2. Test a conflicting, late or replayed result.

Expected result: A reviewer can trace the displayed outcome to its input evidence.

Verify it yourself

  • Include an invalid record.
  • Include a retry or late-event case.

Follow-up

  • Which assumption would you validate with the team before production use?

Suggested practice checklist

Day 1 — Read public context

  • Read the linked official material.
  • Write the operational actor, object and consequence.

Deliverable: A context brief

Day 2 — Validate identity

  • Solve the validation prompt.
  • Add malformed and equal-revision cases.

Deliverable: A tested contract

Day 3 — Query time boundaries

  • Write the latest-revision query.
  • Add a later unapproved row.

Deliverable: A deterministic query

Day 4 — Design traceability

  • Draw raw input, derived state and display.
  • Name each retry boundary.

Deliverable: A traceable design

Day 5 — Test freshness

  • Trace a late event after reconnect.
  • Write a stale-state assertion.

Deliverable: A freshness boundary

Day 6 — Prepare truthful stories

  • Outline requirement, incident and trade-off stories.
  • Remove confidential detail while retaining evidence.

Deliverable: Three evidence-led stories

Day 7 — Adapt to the invitation

  • Re-read the exact invitation.
  • List questions about format, tools and team.

Deliverable: A final preparation list

Discuss decisions you personally made

Use real work without disclosing confidential data. Name your responsibility, evidence, trade-off and measured result.

  1. Explain a requirement you made testable.
  2. Explain an incident where first symptoms did not prove the cause.
  3. Explain a reliability trade-off and the condition that would change your decision.

Explain a requirement you made testable

Medium · Communication · Requirements · Ownership

Describe a real project where you turned an ambiguous request into acceptance evidence. State your responsibility, the rejected interpretation and the outcome without disclosing confidential information.

Approach

  1. State the data contract and invalid-input behavior before choosing an implementation.
  2. Make ordering, time and retry assumptions testable.

Follow-up

  • Which assumption would you validate with the team before production use?

Explain an incident where first symptoms misled you

Medium · Incident response · Communication · Judgment

Describe a real incident where the first signal did not prove root cause. Explain the facts available, how you communicated uncertainty and the durable prevention you added.

Approach

  1. State the data contract and invalid-input behavior before choosing an implementation.
  2. Make ordering, time and retry assumptions testable.

Follow-up

  • Which assumption would you validate with the team before production use?

Explain a reliability trade-off

Medium · Trade-offs · Collaboration · Reliability

Describe a decision that balanced correctness, latency, cost or delivery speed. State the invariant you would not relax and the measurement that would make you revisit it.

Approach

  1. State the data contract and invalid-input behavior before choosing an implementation.
  2. Make ordering, time and retry assumptions testable.

Follow-up

  • Which assumption would you validate with the team before production use?