cswork / libraryOpen practice workspace

Interview questions · Deutsche Bank

Answer mixed behavioral and technical deep-dive questions

This question evaluates a software engineer's combined behavioral and technical competencies, including communication, leadership, conflict resolution, system integration and API contracts, debugging, testing strategies, documentation practices, and use of AI tools.

In a “behavioral” round that is mostly technical discussion, respond to prompts like:

  • What new skill did you learn recently? Why and how did you learn it?
  • Describe a team conflict you faced. What did you do and what was the outcome?
  • In a past project, how did the frontend and backend integrate (API design, contracts, versioning, testing)?
  • How was work divided on your team? How did you collaborate day-to-day?
  • How do you debug to pinpoint where a bug is (client vs server vs data vs environment)?
  • Do you use AI tools in your workflow? For what tasks, and how do you manage risk?
  • Do you regularly read documentation? How do you find answers efficiently?
  • Did your project include tests? What types (unit/integration/e2e) and what was the strategy?
  • Did your project include documentation? What did you document and how did you keep it current?
  • Why did you switch fields/roles (if applicable), and what did you do to close gaps?

Provide answers that are specific, technically credible, and include trade-offs and results.

Solution

A good strategy here is to treat this as a technical storytelling interview: every answer should include a concrete scenario, technical depth, and measurable outcomes.

1) Use a reliable structure (STAR + Technical Depth)

For each prompt:

  • S (Situation): context (team, system, constraints)
  • T (Task): what you owned and what success meant
  • A (Action): what you did, with technical details and alternatives considered
  • R (Result): impact (metrics, reliability, speed, cost, team outcome)

Then add a brief “Lessons / what I’d do differently” to show maturity.

2) How to answer each prompt (what interviewers are probing)

A) “New skill you learned”

They want evidence you can learn independently. Include:

  • Motivation (problem you wanted to solve)
  • Learning plan (docs, small project, code review)
  • Proof (shipped feature, benchmark improvement, reduced incidents)
  • Example: “learned observability—added tracing + dashboards, reduced MTTR from X to Y.”
B) “Team conflict”

They want collaboration, not drama. Good content:

  • Disagreement about architecture/priorities
  • How you aligned on goals/metrics
  • How you handled communication (1:1, design doc, RFC)
  • Outcome (decision, timeline, improved relationship)

Avoid blaming; focus on process and resolution.

C) “Frontend/backend API integration”

They want real API engineering knowledge:

  • Contract: REST/GraphQL, request/response schemas, error formats
  • Versioning strategy (e.g., additive changes, versioned routes)
  • AuthN/AuthZ (JWT/OAuth/session)
  • Performance: pagination, caching, rate limiting
  • Reliability: idempotency, retries, timeouts
  • Testing: contract tests, integration tests, mocks

A strong answer includes a concrete example of a breaking-change you avoided (or managed) and how.

D) “Team division of labor and collaboration”

They want to know how you operate in a team:

  • Ownership model (services/modules)
  • Code review norms
  • On-call/incident rotation
  • How you coordinate (standups, tickets, design docs)
  • How you unblock others
E) “Debugging approach”

They want a systematic method:

  1. Reproduce and minimize (steps, inputs, environment)
  2. Localize layer (client/server/db/network)
  3. Use signals: logs, metrics, traces; compare baseline vs broken
  4. Bisect changes (recent deploys, feature flags)
  5. Confirm fix with tests and monitoring

Show you understand distributed-system realities: timeouts, partial failures, stale caches, data skew.

F) “Using AI tools”

They want judgment, security awareness, and productivity. Good answer includes:

  • What you use it for: boilerplate, test generation, summarizing docs, explaining errors
  • Guardrails:
    • Don’t paste secrets/PII
    • Verify outputs with tests, docs, and code review
    • Treat it as a helper, not authority
  • Example of measurable productivity gain (time saved) plus how you ensured correctness.
G) “Do you read docs? How do you find answers?”

They want self-sufficiency. Mention:

  • Start with official docs + release notes
  • Search effectively (keywords, error codes)
  • Build minimal repro
  • Validate with unit tests and small experiments
H) “Testing strategy”

They want engineering rigor. Cover:

  • Test pyramid: unit > integration > e2e
  • What you test where (business logic in unit, API contract in integration)
  • CI gating, flaky test handling
  • Ownership: who writes tests, how coverage is enforced (but don’t obsess over %)
I) “Documentation strategy”

They want maintainability. Mention:

  • What is documented: API contract, runbooks, onboarding, architecture decisions (ADRs)
  • Keeping docs current: docs-as-code, PR requirement, ownership
J) “Why switch fields/roles”

They want clarity and commitment. Good answer:

  • Positive framing (“pulled toward X”) rather than negative (“hate Y”)
  • Concrete steps you took: courses, projects, mentorship, shipped work
  • How prior experience transfers

3) Common pitfalls (and how to avoid them)

  • Too vague: always include one concrete project example.
  • No results: quantify impact (latency, cost, incidents, user impact).
  • Too shallow technically: give one level deeper (trade-offs, alternatives).
  • Overlong stories: keep to ~2 minutes per answer, then invite questions.

4) A quick “closing line” you can reuse

End answers with: “If I did it again, I’d also do X earlier to reduce risk,” showing reflection and growth.

Community answers

Nothing here yet.

Join in on CSWork →