Coinbase onsite frontend

**Title:
Coinbase - Frontend Engineer - Onsite

Description:
Level: L2 (Frontend Engineer)
Education: Not specified
Years of Experience (YOE): Not specified
Questions Asked:

Part 1: Debugging / TypeScript Round

  • Asked to create a method that checks if a string is valid (contains only alphanumeric characters).
  • Emphasis on TypeScript knowledge, including proper typing and handling edge cases.
  • Expected to write clean, type-safe code and potentially debug an existing implementation.
  • Important considerations included:
    • Using regular expressions or character validation logic
    • Handling empty strings and special characters
    • Ensuring correct TypeScript types and function signatures

Part 2: Behavioral Round

  • Standard behavioral questions focused on teamwork, problem-solving, and past experiences.
  • Examples of themes:
    • Working through a challenging technical problem
    • Handling disagreements on a team
    • Delivering under tight deadlines
    • Collaboration and communication style

Part 3: React / Frontend Implementation Round

  • Asked to build a React component for a dropdown menu.
  • Focus areas included:
    • Component structure and state management
    • Handling user interactions (open/close behavior)
    • Accessibility and usability considerations
    • CSS styling mattered — visual polish and layout were evaluated
    • Clean, readable code and separation of concerns