Allianz · Software Engineer
Updated · 2026-10-02

Allianz Software Engineer
Interview Guide

THE 60-SECOND BRIEF

Allianz is a financial services and insurance provider. The role description candidates see for Software Engineers mentions customer-facing digital portals, internal enterprise platforms and policy-management systems, some of them older systems being modernized. That description frequently mentions Java with Spring Boot, RESTful APIs and microservices, Spring Data JPA and Hibernate against relational databases, and Angular front ends. Exposure to event-driven design, Docker, Kubernetes and cloud platforms is listed as a plus.

This guide is for Java backend engineers preparing for the Allianz Software Engineer loop; the requirements candidates describe range from mid-level to senior. It covers the five reported stages, the fifteen questions candidates report (Spring Boot internals, microservices, JPA tuning, event-driven design, project trade-offs, production debugging, Angular integration and behavioral topics), and a seven-day plan that sequences them.

Candidates report five stages over roughly 4 to 6 weeks: a recruiter call, technical evaluations, virtual interviews, deep-dive questions and a final HR discussion.

Spring BootJavaMicroservices

38 min read

Browse Software Engineer questions

See the practice prompts

20Practice promptsAcross five skill areas

The reported questions centre on the enterprise Java stack. Expect to explain how dependency injection and MVC work inside Spring Boot, how services talk to each other and fail safely in a microservices setup, how you tune queries under Spring Data JPA and Hibernate, and how event-driven design helps with scale and security. Candidates also report a question on integrating an Angular front end with backend REST APIs. Prepare each of these as a concrete walk-through of something you built, with the reason you chose it and what it cost.

A second group of questions is about your own history: a project with a hard architecture trade-off, how you debug a slow production system, explaining a UML or design idea out loud without a diagram, how you keep quality up with tests and continuous integration, and how you pick up an unfamiliar technology or domain. Candidates also report that interviewers draw on specific projects and technical decisions from your CV, so every CV line should be something you can defend in detail.

The behavioral group asks why you want to move into insurance, how you resolved a disagreement, how you cope with shifting priorities in an agile cycle, where you want your technical leadership to go, and how your values connect to reliability, professionalism and customer trust. The role description also mentions code reviews, sprint planning, production troubleshooting and compliance with enterprise security standards, so stories that show those habits fit naturally.

Live coding and panel discussions are reported in the virtual interview stage, and the technical evaluations are described as covering coding skill and architectural understanding in various formats. Keep some Java coding practice in the plan alongside the framework and design preparation, and practise talking while you work.

01

Recruiter Screening Call

reported

Candidates describe an opening call with a recruiter covering your background, your motivation for the role and salary expectations. Candidates describe the call as covering motivation, so have a short account of your career and why this domain. Keep the call factual: stack, level, location and notice period, then ask what the remaining stages look like.

What to demonstrate

  • A coherent account of your background and current stack
  • Motivation for moving to this company and domain
  • Alignment on salary expectations and logistics

How to prepare

  • Rehearse a two-minute CV walk-through that names Java, Spring Boot and the services you owned, and ends with why insurance.
  • Settle your salary range, notice period and location constraints before the call so you can state them plainly.
  • Prepare two questions about the team's stack and how the later stages are organised.
Allianz Software Engineer candidate reports ↗
02

Technical Evaluations

reported

Candidates describe assessments of coding skill and architectural understanding in several formats, without a single fixed shape. Cover both sides: be able to write and explain working Java, and be able to reason about service design. The framework and architecture questions candidates report (Spring Boot internals, microservice communication, JPA tuning, event-driven design) are the natural material for the architecture side.

What to demonstrate

  • Working code and an explanation of it
  • Architectural understanding and trade-off reasoning
  • Ability to explain technical decisions, not only name tools

How to prepare

  • Trace one HTTP request through a Spring Boot app out loud, naming where each bean is injected and where the transaction boundary sits.
  • Reproduce an N+1 problem with Hibernate, show the SQL it generates, and fix it with a fetch join or entity graph.
  • Write a short comparison of synchronous REST calls and messaging between two services, including timeouts, retries and idempotency.
Allianz Software Engineer candidate reports ↗
03

Virtual Interviews

reported

Candidates report a mix of virtual interviews, live coding sessions and panel discussions with engineering leads. Live coding means working code visible to others, so practise solving Java problems while narrating assumptions and edge cases. A panel means several people at once: answer the person who asked, but make sure the whole group follows your design.

What to demonstrate

  • Working code produced live and explained as you go
  • Clarity of explanation in front of several engineers
  • Design discussion and clear verbal explanation

How to prepare

  • Solve the rolling failure rate, overlapping job attempts and bounded-lateness merge practice problems in plain Java while speaking aloud.
  • Describe a sequence diagram of a policy-update flow in words only, then check that a listener could redraw it.
  • Prepare a short Angular-to-REST integration answer covering typed services, an auth interceptor and cross-origin setup.
Allianz Software Engineer candidate reports ↗
04

Deep-Dive Questions

reported

Candidates describe in-depth questions about career history, project decisions and professional goals, and a tip reports that interviewers pull specific projects and technical choices from your CV. Treat this as a defence of your own record: for each major project, know the problem, your decision, the alternatives you rejected and what you would change.

What to demonstrate

  • Depth and ownership in the projects you list
  • Reasoning behind past architecture and design decisions
  • Direction of your career and technical leadership

How to prepare

  • For your three biggest CV projects, write the decision you made, one rejected alternative and one measurable result.
  • Prepare a production slowness story with the steps you took: metrics, slow query log, thread dump, trace, fix and verification.
  • Write a five-year answer that names concrete steps such as owning designs, reviewing code and mentoring.
Allianz Software Engineer candidate reports ↗
05

Final HR Discussions

reported

Candidates describe closing conversations with HR about the process and a potential offer. Use it to settle logistics and to answer the values and motivation questions cleanly. Have your compensation expectations consistent with what you said in the first call, and ask about next steps in writing.

What to demonstrate

  • Consistency with what you said earlier in the loop
  • Motivation and fit for the company and domain
  • Readiness to move to an offer discussion

How to prepare

  • Re-read your first-call notes so salary, notice period and location statements match.
  • Prepare a values answer that uses one real incident on reliability or customer trust, not a list of adjectives.
  • List the open questions about team, stack and onboarding you still want answered before deciding.
Allianz Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Giving textbook definitions of dependency injection and MVC with no request to follow

Trace one request through a Spring Boot app: the dispatcher, controller, service, repository, and where the container injects each bean. Prefer constructor injection and say why it helps testing.

02

Answering the JPA and Hibernate question with "add an index" and nothing else

Turn on SQL logging, show the N+1 pattern from lazy collections, and fix it with a fetch join, entity graph or DTO projection. Mention pagination, read-only transactions and checking the query plan.

03

Listing microservice tools without saying what happens when a call fails

For each interaction state the timeout, whether the call is idempotent so it can be retried, and how errors are mapped. For cross-service data consistency, describe a saga or outbox rather than a distributed transaction.

04

Telling project stories in "we" with no named decision, rejected option or result

Prepare each CV project as: problem, my decision, one alternative I rejected and why, and one measurable result. A tip reports that projects are pulled straight from CVs.

05

Treating the insurance-move and values questions as small talk

Prepare a specific reason and one incident for reliability or customer trust. Name the domain challenges you expect and your first moves to learn them.

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

14 technical prompts0 include a worked solution

Track a rolling failure rate per destination for circuit decisions

easy
sliding windowring buffercircuit breaker

The egress service delivers about 1,500 webhooks per second across roughly 40,000 destinations, each call bounded by a 10 second timeout. Maintain, per destination, the failure rate over the trailing 60 seconds so a caller can ask before dispatch whether the circuit should open. Attempts arrive as (destination_id, finished_at_ms, outcome). Requirement: amortised O(1) per attempt, with total memory bounded by the destination count rather than by traffic. Give the structure, its exact memory, and the rule that stops a destination with three attempts from opening a circuit.

Approach
  1. Name the exact-deque version and then reject it as the default. Holding timestamps and advancing a tail pointer past anything older than now minus 60 seconds is a correct two-pointer window at amortised O(1) per attempt, but its memory tracks in-window traffic, so one destination in a retry storm holds hundreds of thousands of entries while thousands of quiet destinations hold none.
  2. Use a ring of 60 one-second buckets per destination, each bucket a pair of counters for attempts and failures. On an attempt, advance the ring by the elapsed whole seconds, zeroing at most min(elapsed, 60) buckets, then increment the head. That is amortised O(1) with a fixed footprint per destination.
  3. State the footprint: 60 buckets times two 4-byte counters is 480 bytes of payload per destination, so 40,000 destinations is roughly 20 to 25 MB with per-entry overhead, bounded by the catalogue rather than by the rate. The cost is granularity, since the oldest bucket ages out in whole seconds, which is far tighter than the decision needs.
  4. Require a minimum sample before the circuit may open. A destination with three attempts and three failures reads as 100 percent and is not evidence; a floor of roughly 20 attempts in the window makes the ratio meaningful, and below that floor use a run of consecutive failures as the trigger instead.
Follow-up
  • The fleet is 30 instances and each sees roughly a thirtieth of a destination's traffic. Where does the rate actually live, and what does a per-instance answer get wrong?
  • A destination answers in 9.5 seconds and succeeds. It is not failing but it is consuming your per-destination concurrency. What signal should open the circuit here?

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?

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?

The plan follows the reported stages: framework and data access first, then microservices and events, design aloud, live coding and debugging, front-end, quality and containers, and finally the behavioral and HR conversations. Each day produces something you can check.

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 loop and your CV
  • List the five reported stages and note which question types each could hold.
  • Inventory every project on your CV with stack, your role and one trade-off.
  • Pick the three strongest projects for the architecture trade-off, production debugging and disagreement stories.

Deliverable: A one-page loop map, a project inventory, and three projects flagged as your main stories.

02Spring Boot core and data access
  • Trace one request through a small Spring Boot app, noting where each bean is injected and where the transaction begins.
  • Create an entity with a lazy collection, log the SQL, reproduce an N+1 and fix it with a fetch join or entity graph.
  • Work through the owner-filter index question to practise reading why a query ignores an index.
  • Record spoken answers to the dependency injection and MVC question and the JPA tuning question.

Deliverable: A written request trace, before and after query counts for the N+1 fix, and two recorded answers.

Practice prompt ↗Practice prompt ↗Practice prompt ↗
03Microservices communication, security and events
  • For two services, write how A calls B: REST or messaging, timeout, retries on idempotent calls only, circuit breaker and error mapping.
  • Outline securing the services with Spring Security: token validation, where scopes are checked and how identity is passed between services.
  • Sketch an event-driven flow for a policy change, with at-least-once delivery, idempotent consumers and an outbox, plus a saga for cross-service consistency.
  • Record spoken answers to the microservices and event-driven questions.

Deliverable: A one-page service interaction and security sheet, an event flow outline, and two recorded answers.

Practice prompt ↗Practice prompt ↗
04Design aloud and project trade-offs
  • Talk through a notification service for a large policyholder base: queueing, fan-out, retries, preferences and delivery tracking.
  • Describe splitting a monolith into modules: seams, data ownership, strangler-style migration and what stays together.
  • Explain a UML sequence or class diagram in words only, then check that it could be redrawn from your description.
  • Write your architecture trade-off story: context, options, decision, cost.

Deliverable: Two spoken design walk-throughs, one verbal diagram explanation and a written trade-off story.

Practice prompt ↗Practice prompt ↗
05Live coding and production debugging
  • Solve two of the three coding practice problems (rolling failure rate, overlapping attempts, ordered merge) in plain Java, narrating assumptions and complexity.
  • Write a production slowness runbook: latency percentiles, slow query log, connection pool, thread dump, GC, tracing, then bisect and verify.
  • Attempt the third coding problem under a self-set limit and note where you stalled.
  • Record your answer to the production debugging question using the runbook.

Deliverable: Two or three solved Java problems with complexity notes, a one-page debugging runbook and one recorded answer.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗
06Angular, quality practice, containers and learning
  • Write your answer on Angular with REST: typed services, an auth interceptor, token refresh, cross-origin setup and error states.
  • Describe your testing and continuous integration setup: unit, slice and integration tests, what blocks a merge and how failures surface.
  • Write how you containerize a Spring Boot service (image build, non-root user, configuration and secrets from the environment) and what Kubernetes adds: readiness and liveness probes, config and secrets, scaling.
  • Prepare a real example of picking up an unfamiliar technology or domain, with the steps you took.

Deliverable: A written Angular integration answer, a quality and CI summary, a container and Kubernetes note, and one learning example.

Practice prompt ↗Practice prompt ↗Practice prompt ↗
07Behavioral and HR rehearsal
  • Outline stories for the insurance move, disagreement, shifting priorities, five-year direction and values questions, each with situation, action, result and lesson.
  • Record all five answers aloud and cut any that run long or lack a personal action.
  • Write your salary-range statement and your list of questions for the HR stage.

Deliverable: Five story outlines, five recordings, and a short HR-stage sheet.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗

Expand any day for tasks and deliverables. Your progress is saved on this device.

The behavioral questions candidates report cover your reasons for moving into insurance, a disagreement, shifting priorities in an agile cycle, your leadership direction, and how your values meet reliability, professionalism and customer trust. For a Java backend role, stories about production incidents, design disagreements and scope changes on a sprint all fit. Prepare stories where you made the decision, name the cost, and say what you learned.

What is your experience with frontend frameworks like Angular, and how do you integrate them with backend REST

medium
Technical and Architecture

What is your experience with frontend frameworks like Angular, and how do you integrate them with backend RESTful APIs?

Approach
  1. Anchor the answer in one real Angular and REST project: say which screens needed which data, which endpoints served them and what you personally built. If your Angular experience is light, say so and go deeper on the Spring Boot contract side.
  2. Client structure: a typed service layer around HttpClient with interfaces matching the response DTOs, an interceptor that attaches the bearer token and maps errors to one shape, and RxJS used deliberately (switchMap to cancel stale searches, the async pipe or takeUntilDestroyed to avoid leaked subscriptions).
  3. Contract: agree resource names, status codes, pagination and validation-error format before building, and publish an OpenAPI spec so client types can be generated and drift fails the build instead of the browser.
  4. Cross-origin and auth: explain the preflight request, configure allowed origins explicitly in Spring (never a wildcard when credentials are sent) or use a dev proxy locally, and state where the token lives and the XSS versus CSRF trade-off of that choice.
  5. User-visible failure: loading, empty and error states, validation errors shown next to fields, retries only for idempotent GETs, and a defined behaviour on 401.
Follow-up
  • How does your interceptor behave when an access token expires and several requests fail at once?
  • Where do you store the token, and which attack does that choice leave open?
  • How do you stop the frontend and backend from drifting apart when a response shape changes?

Why do you want to transition into the insurance domain, and what challenges do you anticipate?

medium
Behavioral and Cultural Alignment

Why do you want to transition into the insurance domain, and what challenges do you anticipate?

Approach
  1. Lead with a reason tied to the work, not the industry's reputation: policy, claim and payment data that stays around for years makes correctness, auditability and safe migration matter. Link it to something you built with those properties, in any domain.
  2. Show you have done homework. Use two or three domain terms correctly (policy, premium, claim, underwriting) and mention that candidates describe the role as including modernization of older policy-management systems, then say what attracts you to incremental migration work.
  3. Name real challenges and your counter for each: unfamiliar rules and vocabulary (shadow a business analyst, trace one claim end to end), regulated change processes (learn the release and approval path early), thinly tested legacy code (write characterization tests before changing behaviour).
  4. If you already work in insurance or finance, reframe from why the industry to why this company and scale, and do not criticise your current employer.
  5. The answer that sinks: pay or stability as the only reason, or a vague appetite for change with no direction.
Follow-up
  • What would you do in your first weeks to learn how a policy moves through the system?
  • Which skills from your current domain transfer, and which will you have to unlearn?
  • What would tell you this move was a mistake?

Can you describe a situation where you had a disagreement with a stakeholder or team member and how you resolv

medium
Behavioral and Cultural Alignment

Can you describe a situation where you had a disagreement with a stakeholder or team member and how you resolved it?

Approach
  1. Pick a disagreement about something that mattered, such as a technical direction or a deadline, with a peer or a non-technical stakeholder. Describe it in two sentences, then spend most of the time on how you handled it.
  2. Show you understood the other position first: "I asked what they were optimizing for before arguing my side." Name their goal fairly, and where it was right.
  3. Bring evidence instead of opinion: a benchmark, a spike, a risk list or a cost estimate, and lay out two or three options with trade-offs so the choice becomes about criteria.
  4. State how it was decided (a time-boxed experiment, a call by the owner, or escalation to an architect after the evidence was shared), what the outcome was, and what the working relationship looked like afterwards.
  5. The mistake that sinks it: a story where you were simply right, no resolution, or constant "we" so your own action is invisible.
Follow-up
  • What if they still disagreed after seeing the evidence?
  • Was there a time the other person turned out to be right?
  • How did you explain the final decision to people who had argued against it?

How do you handle shifting priorities and tight deadlines in an agile development cycle?

medium
Behavioral and Cultural Alignment

How do you handle shifting priorities and tight deadlines in an agile development cycle?

Approach
  1. Choose a concrete case: a requirement changed mid-sprint, or a date moved forward. Say what was committed, what changed, and who decided.
  2. Show triage rather than heroics: separate must-have from nice-to-have, make the trade-off visible to the product owner (swap scope, not silent overtime), and agree what moves out of the sprint.
  3. Describe how you protected quality while moving fast: a thin vertical slice first, a feature flag so unfinished work can ship dark, tests and code review kept in place, and the debt you consciously took written down.
  4. Report the result honestly: what shipped, what was deferred, whether defects followed, and how you updated the team on progress as things changed.
  5. The mistake that sinks it: a story of long hours and no process, or one where quality was quietly dropped.
Follow-up
  • What exactly did you drop, and who agreed to that?
  • How do you respond when every item is declared top priority?
  • What happened to the debt you took on, and when was it repaid?

Where do you see your technical leadership and career path heading over the next five years?

medium
Behavioral and Cultural Alignment

Where do you see your technical leadership and career path heading over the next five years?

Approach
  1. Answer with a direction and the concrete steps toward it, not a job title. For example, moving from owning services to owning cross-team designs, with the habits that build that: writing design documents, reviewing code, mentoring.
  2. Show you already do part of it today: a design you drove, a junior engineer you coached, a practice you introduced. Evidence beats ambition.
  3. Tie it to the work candidates describe, such as enterprise Java, microservices and modernization of older systems, and say what you would want to own there.
  4. Stay open on the individual-contributor versus management question, and say what you would test before choosing.
  5. The mistake that sinks it: a title-chasing answer, or one that implies you are using the job as a short stop.
Follow-up
  • What skill do you most need to build to get there?
  • Tell me about a time you led a piece of work without formal authority.
  • How would you support a junior engineer who keeps missing estimates?

How do your personal values align with Allianz's commitment to reliability, professionalism, and customer trus

medium
Behavioral and Cultural Alignment

How do your personal values align with Allianz's commitment to reliability, professionalism, and customer trust?

Approach
  1. The question names reliability, professionalism and customer trust as the company's commitments, as candidates report it. Choose one or two and prove them with an incident, not a definition.
  2. Reliability: a production incident you owned, what you did during it, and the follow-up that made it less likely, such as an alert, a test or a rollback path.
  3. Customer trust: a time you held a release for a defect in a calculation or protected personal data, and how you explained the delay to stakeholders. Insurance systems carry money and personal information, so say that this is why it matters to you.
  4. Professionalism: how you communicate when things go wrong, such as a prompt update, a clear handover and documentation another engineer can use.
  5. The mistake that sinks it: repeating the three words back with adjectives about yourself and no event behind them.
Follow-up
  • When did you delay or refuse a release because of quality?
  • Tell me about a mistake of yours that you reported before anyone noticed.
  • How do you act when a deadline conflicts with these values?
  • 01

    Why do you want to transition into the insurance domain, and what challenges do you anticipate?

  • 02

    Can you describe a situation where you had a disagreement with a stakeholder or team member and how you resolved it?

  • 03

    How do you handle shifting priorities and tight deadlines in an agile development cycle?

  • 04

    Where do you see your technical leadership and career path heading over the next five years?

  • 05

    How do your personal values align with Allianz's commitment to reliability, professionalism, and customer trust?

  • 06

    What keeps you motivated, and how do you stay engaged with repetitive or maintenance-heavy work?

PracHub preparation framework ↗
What kind of technical questions do candidates report?

Mostly practical: how Spring Boot implements dependency injection and MVC, service-to-service communication and security in microservices, query tuning with Spring Data JPA and Hibernate, event-driven design, Angular integration, project trade-offs and production debugging. Live coding is reported in the virtual interview stage, so keep some Java practice in the mix.

Allianz Software Engineer candidate reports ↗
How long does the process take and how many rounds are there?

Candidates report five stages over roughly 4 to 6 weeks, with timing that varies by region and team. Ask your recruiter in the first call for the exact stages in your loop.

Allianz Software Engineer candidate reports ↗
How should I prepare for the design questions?

Practise talking through enterprise scenarios: a notification service for many policyholders, splitting a monolith into services, securing services with token-based authentication and keeping data consistent across services. State requirements, the main components, the failure cases and the trade-off you chose. Also practise describing a diagram verbally, since a question on that is reported.

Allianz Software Engineer candidate reports ↗
Which technologies should I review?

Java, Spring Boot, RESTful API design, microservices, Spring Data JPA, Hibernate and relational databases are the must-haves in the requirements candidates describe. Angular, event-driven patterns, Docker, Kubernetes and cloud platforms are listed as pluses, so be ready to say how deep your experience goes in each.

Allianz Software Engineer candidate reports ↗
How much of the CV will be discussed?

Candidates report that specific projects and technical decisions from your CV drive the conversation in technical rounds. Prepare every project as problem, your decision, a rejected alternative and a result, and remove anything you cannot discuss in depth.

Allianz Software Engineer candidate reports ↗
Will salary come up early?

Candidates describe the recruiter call as covering your background, motivation and salary expectations. Decide your range, notice period and location constraints beforehand, and keep them consistent through the final HR conversation.

PracHub Software Engineer practice ↗
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.