Technical practice
How would you design a production RAG pipeline for enterprise customer interactions?
What to coverSuggested preparation: Explain ingestion, retrieval, grounding and response evaluation, including how you would handle changing enterprise content. Discuss trade-offs among answer quality, latency and reliability for voice or chat use.
When would you fine-tune an LLM rather than improve a RAG pipeline?
What to coverSuggested preparation: Distinguish changing model behaviour from supplying current or customer-specific information. Explain how you would evaluate whether fine-tuning improves the intended experience before deploying it.
How would you build and control a multi-step customer interaction with LangChain or LangGraph?
What to coverSuggested preparation: Describe how you would structure steps, track state and handle failed or inappropriate transitions. Discuss when a simpler workflow would be preferable to an agentic one.
How would you design a FastAPI service for high-volume AI requests?
What to coverSuggested preparation: Cover REST API contracts, Python async behaviour, error handling and testing. Explain where asynchronous processing helps, where it does not, and how you would keep the service maintainable.
How would you choose among MongoDB, PostgreSQL and MySQL for an AI application?
What to coverSuggested preparation: Compare the data shapes, query patterns and consistency needs that would guide a choice; the posting names all three databases but does not assign them specific uses. Explain how the decision would affect API design and operations.
What would it take to move an AI model from prototype to a stable Kubernetes deployment?
What to coverSuggested preparation: Walk through deployment, scaling, health checks and safe updates for a production service. Explain how you would detect and respond to failures or performance degradation after release.
How would you measure whether a voice or chat bot is performing well over time?
What to coverSuggested preparation: Address accuracy, latency, reliability and fallback behaviour, alongside model observability. Discuss how an A/B evaluation could inform a change without relying on a single metric.
How would you troubleshoot a voice bot that is too slow or frequently falls back?
What to coverSuggested preparation: Trace the interaction across model calls, workflow steps, APIs and enterprise integrations to locate the bottleneck or failure. Explain the trade-off between faster responses and accurate handling of customer requests.
How would you design an AI service for enterprise-scale interaction volume?
What to coverSuggested preparation: State the workload assumptions you would need, then discuss capacity, bottlenecks and failure isolation. Explain which architectural decisions you would revisit as interaction volume grows.
How would you test an AI-powered API before and after release?
What to coverSuggested preparation: Cover API and workflow tests alongside evaluation of model-backed responses. Explain how test coverage and production monitoring serve different purposes when behaviour can vary between requests.
Behavioural practice
Tell me about a feature you owned from specification through production monitoring.
What to coverSuggested preparation: Use a real situation to explain your responsibilities, the actions you took across design, testing and deployment, and the result. Be specific about what you monitored and what changed after release.
Describe a time you worked with product, data science or DevOps on an architecture decision.
What to coverSuggested preparation: Set out the situation, each group's priorities and your own actions in reaching a decision. Explain the resulting trade-off and outcome without claiming sole credit for a shared decision.
Give an example of improving the reliability or performance of a production service.
What to coverSuggested preparation: Describe the original problem, how you investigated it, what you changed and the observed result. Use actual measures where available, and distinguish your contribution from the team's.
Tell me about a time you helped other engineers make a difficult technical decision.
What to coverSuggested preparation: Describe the situation, how you shared your reasoning or supported others, and what resulted. Focus on how your involvement improved the team's decision-making rather than only the design you preferred.
Describe a time you had to balance delivery speed against quality in a customer-facing system.
What to coverSuggested preparation: Explain the situation, the options you considered, the action you took and the result. Relate your reasoning to reliability or customer experience, and be clear about any remaining risks.