Technical practice
How would you structure a scalable Python service using object-oriented design?
What to coverPreparation suggestion: Explain how you would separate responsibilities, manage dependencies, and keep components maintainable as usage grows. Discuss a design trade-off rather than assuming one pattern fits every service.
How would you design a RESTful API in Django, Flask, or FastAPI?
What to coverPreparation suggestion: Cover request validation, clear resource boundaries, error handling, and testing. Explain how the framework choice would depend on the service’s needs.
How would you evaluate an architecture before approving its technical design?
What to coverPreparation suggestion: Describe how you would check requirements, component boundaries, scalability, and maintainability. Be ready to explain what feedback you would raise in a design or code review.
How would you design SQL access for a service that must remain reliable as data grows?
What to coverPreparation suggestion: Discuss schema design, query performance, transactions, and how you would investigate a slow query in PostgreSQL or MySQL. NoSQL is listed only as a plus, so treat it as an optional comparison where relevant.
How would you evaluate a multi-model RAG pipeline for production use?
What to coverPreparation suggestion: Explain how you would assess retrieval quality, answer quality, latency, and failure cases across the pipeline. Discuss how those results would inform model and pipeline trade-offs without assuming a particular model stack.
How would you structure an agentic workflow using a graph-style approach such as LangGraph?
What to coverPreparation suggestion: Describe how you would represent steps, state, decision points, and failure handling. Explain how you would test that the workflow behaves reliably, rather than assuming every task needs an agent.
How would you make an MCP-based tool integration low-latency and dependable?
What to coverPreparation suggestion: Discuss tool-call boundaries, timeouts, error handling, and how you would measure latency. Explain the trade-off between responsiveness and the work needed to produce a useful result.
How would you integrate diverse data sources into a Python application?
What to coverPreparation suggestion: Cover validation, inconsistent formats, and how you would trace data errors. Where relevant, explain when Pandas, NumPy, or Scikit-learn would help, without assuming the role requires a specific modeling task.
How would you troubleshoot and test an unreliable or slow Python application?
What to coverPreparation suggestion: Describe how you would reproduce the issue, isolate its cause, measure performance, and verify a fix. Distinguish tests that catch regressions from measurements that show an optimization worked.
How would Docker and a cloud platform affect your production-service design?
What to coverPreparation suggestion: Discuss reproducible environments, configuration, deployment concerns, and operational visibility at a high level. The posting names Docker and AWS or Azure familiarity, but does not specify a deployment setup.
Behavioural practice
Tell me about a time you led a technical design decision.
What to coverPreparation suggestion: Give the situation, the options you considered, your actions in reaching a decision, and the result. Focus on how you handled trade-offs and input from others.
Tell me about a time you helped a junior developer improve their work.
What to coverPreparation suggestion: Describe the situation, your mentoring or code-review actions, and the result. Explain how you gave actionable feedback while leaving room for the developer to reason through the solution.
Tell me about a time you aligned an engineering solution with a business need.
What to coverPreparation suggestion: Set out the situation, how you clarified requirements with other teams, what you changed or proposed, and the result. Distinguish the requested feature from the underlying need you identified.
Tell me about a difficult reliability or performance problem you investigated.
What to coverPreparation suggestion: Describe the symptoms, your diagnostic actions, and the result, including what evidence confirmed the cause. Explain how you communicated uncertainty while investigating.
Tell me about a documentation or process improvement you drove.
What to coverPreparation suggestion: Explain the situation, the improvement you made, and its result for the people using or maintaining the service. Focus on a concrete change rather than a general preference for documentation.