Coinbase On-Campus Internship Interview Experience — Frontend
Hi everyone,
I wanted to share my Coinbase on-campus internship interview experience for anyone preparing for similar frontend/backend roles.
Coinbase visited our college for Frontend and Backend Software Engineering internship roles. During the application, we were asked to mention our preferred stream. I selected Frontend, but if you are comfortable with backend, I would definitely recommend considering the Backend role as well. From what I observed, backend candidates were asked DSA along with System Design, and some of the interviewers were based outside India.
Interview Experience
My interview was conducted by a Senior Software Engineer based in India and lasted around 80 minutes.
The interview started with a brief introduction and some questions about my background and favorite technical topics. After that, the interviewer asked a basic Data Structures question to understand my problem-solving approach.
We then moved to frontend-specific questions.
Some of the topics discussed were:
React props and state
React Hooks and when to use them
useStateanduseEffectHandling side effects in React
JavaScript Promises
async/awaitHandling asynchronous operations
Working with JSON/API responses
HTTP/API error handling
Basic React concepts and component design
The interviewer was not only checking whether I knew the definitions, but also whether I understood why and when to use these concepts.
Practical Coding Round
After the technical discussion, the interviewer opened a Zerodha-like stock trading interface with stock prices and graphs.
I was asked to think about and implement some features while also explaining my approach and providing a basic system/design structure for the frontend.
I was allowed to refer to Google for syntax-related issues, but using ChatGPT was not allowed.
The task involved implementing multiple frontend features and thinking about things such as:
Component structure
Managing state
Handling API/data updates
Rendering stock-related information
Working with charts/graphs
Error and loading states
Keeping the implementation reasonably optimized
I was able to implement most of the requested functionality, but the interviewer expected a more optimized and polished implementation. I also felt that I was a little slow because I hadn't practiced enough frontend implementation under interview conditions.
Final Discussion
Towards the end, the interviewer asked some general questions about:
My hobbies
Why Coinbase?
My interest in the role
The interview ended after that.
Verdict: Rejected.
My Takeaways
Although I didn't clear the interview, I found the experience extremely useful.
My biggest takeaway was that knowing the concepts is not enough for frontend interviews. You should be able to quickly translate those concepts into clean, working code.
If I were preparing again, I would focus more on:
JavaScript fundamentals — Promises, async/await, event loop, closures, error handling, etc.
React fundamentals — props, state, hooks, component lifecycle, effects, forms, and component composition.
Practical React coding — build features without relying heavily on tutorials.
API integration — loading, success, empty, and error states.
Performance and optimization — avoiding unnecessary re-renders, appropriate state management, memoization where actually useful, and clean component boundaries.
Frontend system/design thinking — how you would structure components, manage state, handle data flow, and design a scalable UI.
Timed practice — practice implementing complete features within 45–90 minutes while explaining your decisions.
One important thing I learned is that interviewers may care less about whether you remember every piece of syntax and more about whether you can reason about the problem, structure the solution well, and write maintainable code.
For anyone targeting Coinbase or similar product companies, I would recommend practicing the actual tech stack through projects, rather than preparing only theoretical questions.

Discussions