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:
- Reproduce and minimize (steps, inputs, environment)
- Localize layer (client/server/db/network)
- Use signals: logs, metrics, traces; compare baseline vs broken
- Bisect changes (recent deploys, feature flags)
- 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 →