My Enterpret Frontend Interview Experience | Remote | 2025
Overview
Enterpret is a company focused on building analytics for natural language processing, aimed at helping product development teams derive insights from customer feedback. They are backed by venture capital firms from Silicon Valley and India, partnering with product-led growth companies.
Interview Rounds
The interview process commenced shortly after an initial screening call. The first round was divided into two segments:
JavaScript & Machine Coding
The first part consisted of JavaScript questions covering:
- Closures: The candidate was assessed on their understanding of JavaScript closures.
- SEO: Questions focused on SEO considerations within a React environment. The candidate was expected to know that React, being client-rendered, isn't inherently SEO-friendly and that frameworks like Next.js (SSR) or Gatsby (SSG) can improve SEO through pre-rendering.
- State Management: The candidate was asked about their experience with state management libraries and to compare
useContextwith Redux, justifying their choice. A re-rendering problem was presented to evaluate performance understanding in state management.useContextis suitable for smaller applications, while Redux is better suited for larger applications with shared state across many components.
Machine Coding Problem
The second part involved a machine coding challenge. The problem statement was:
Develop a collapsible folder structure UI based on a given JSON input of folders and files, with the following functionality:
- Expand/Collapse folders
- Ability to add new files dynamically
Example Input JSON:
{
"id": "1",
"name": "root",
"isFolder": true,
"items": [
{
"id": "2",
"name": "public",
"isFolder": true,
"items": [
{
"id": "3",
"name": "public nested 1",
"isFolder": true,
"items": [
{
"id": "4",
"name": "index.html",
"isFolder": false,
"items": []
},
{
"id": "5",
"name": "hello.html",
"isFolder": false,
"items": []
}
]
},
{
"id": "6",
"name": "public_nested_file",
"isFolder": false,
"items": []
}
]
},
{
"id": "7",
"name": "src",
"isFolder": true,
"items": [
{
"id": "8",
"name": "App.js",
"isFolder": false,
"items": []
},
{
"id": "9",
"name": "Index.js",
"isFolder": false,
"items": []
},
{
"id": "10",
"name": "styles.css",
"isFolder": false,
"items": []
}
]
},
{
"id": "11",
"name": "package.json",
"isFolder": false,
"items": []
}
]
}
Original Source
This experience was originally published on medium. Support the author by visiting the original post.
Read on medium