This post is my submission for DEV Education Track: Build Multi-Agent Systems with ADK.
What I Built
Preparing for technical interviews can be overwhelming. I wanted to build a tool that doesn't just give generic questions, but actually analyzes my specific resume to challenge my unique skill set. This led me to build a multi-agent system using the ADK. This multi-agent system, will take user resume and extracts their profile for generating Interview Questions specialized to the candidate profile. The agents communicate in a sequential loop: The Profiler extracts data -> The Interviewer generates questions -> The Judge validates them. If the Judge rejects a question, the Interviewer re-drafts it, ensuring only high-quality, resume-relevant questions make it to the user.
Cloud Run Embed
Your Agents
Profiler
Receives a resume PDF GCS path, downloads it in-memory, parses the text content, and builds a summary of skills.
Interviewer
Reads the candidate summary and drafts 3 technical interview questions designed to test the boundaries of their experience.
Analyzes the drafted questions. Passes the iteration if they are resume-specific; rejects/fails them if they are too generic.
Key Learnings
This project was a fantastic weekend challenge. Working through the Google Codelab gave me a solid grasp of agent-based architectures, specifically implementing Agent, LoopAgent, and SequentialAgent to create a robust workflow.
A few key technical takeaways included:
Managing Statelessness: Learning to handle agent sessions in a Cloud Run environment was a great lesson in explicit session lifecycle management.
Cloud Integration: Integrating Google Cloud Storage for file handling taught me how to bridge in-memory document processing with persistent cloud storage efficiently.
Deployment Architecture: Mastering the transition from local development to a containerized, production-ready Cloud Run deployment provided deep insights into modern backend orchestration.
Check the Code from Github: https://github.com/MitraKumar/interview-coach
Top comments (0)