Thoughtspot Senior software engineer (Frontend)

Level: Senior software engineer
Education: Bachelor
Years of Experience:8

  • Browser coding & DS

    • Star Rating
    • Find elements correct position in array in place (2 arrays were given one with value and another with index)
  • Browser coding

    • Create a progress bar that is 200px wide, 20px tall, and loads from 0 to 100% of its width in 5 seconds (20% every 1 second). No CSS animations - use JS to advance the progress bar until 100%.
    • Create a button that adds progress bars to the page on click
    • Update your code so that only 1 progress bar can be loading at a time, but you can still add progress bars to the page with a button click. The next progress bar should begin loading once the previous bar has completed loading.
    • Update your code so that 5 progress bars can be loaded at a time, but you can still add progress bars to the page with a button click. A bar should only begin loading if fewer than 5 are currently loading.
    • Add a button next to each progress bar to remove the progress bar from the page when clicked
  • System design

    • Notification multi-tenant service with multiple clients and clients using Node middleware to interact
  • Software design round

    • Google doc
    • conflict resolution in-depth
  • Director round

    • Managerial questions
  • LLD

    • debug and improve infinite scroll implementation
    • performance optimisations