Phone Screen:
- BFE #18 - Improve a Function
- BFE #16 - Event Emitter
Onsite:
Coding Round:
- Encrypted Message Decryption - Given an encrypted message and an initial key, implement a
Decryptionclass where each decrypted message returns the next key needed to decrypt the following message. Only theDecryptionclass can be modified. - BFE #125 - Implement
classNames()
System Design: 3. Design a Typeahead (autocomplete search)
JavaScript / DOM Round: 4. BFE #17 - DOM Store 5. Implement animation(element, duration, distance) - Move an element to the right by a given distance over a duration using JavaScript (no CSS transitions allowed). Expected approach: 60fps, calculate distance per frame, use setInterval to update the element’s style.
Behavioral Questions (BQ): 6. Tell me about your previous work/projects 7. Common BQ topics: handling deadlines, coworker relationships, etc.