Protium interview experience Real time questions & tips from candidates to crack your interview

Frontend Engineer

Protium
upvote
share-icon
3 rounds | 9 Coding problems

Interview preparation journey

expand-icon
Journey
Just drill js concepts and react concepts as well. Practice making components in a time frame. Do learn about css and small details that makes frontend optimised
Application story
I applied through linkedin jobs section then the recruiter contacted me for availability check and fixed my first round
Preparation
Duration: 1-2 months
Topics: Html, css, js, React, performance, typescript
Tip
Tip

Tip 1 : learn js deep concepts
Tip 2 : learn little bit of dsa
Tip 3 : learn performance optimisation

Application process
Where: Linkedin
Eligibility: None
Resume Tip
Resume tip

Tip 1: make ats friendly resume
Tip 2: mention good projects

Interview rounds

01
Round
Easy
Face to Face
Duration60
Interview date6 Aug 2023
Coding problem3

1. Reverse Number

Easy
10m average time
90% success
0/40
Asked in companies
Wells FargoProtiumErnst & Young (EY)

Ninja is feeling very bored and wants to try something new. So, he decides to find the reverse of a given number. But he cannot do it on his own and needs your help.

Note:

If a number has trailing zeros, then its reverse will not include them. For e.g., the reverse of 10400 will be 401 instead of 00401.
Try solving now

2. Polyfills for promise.all

A polyfill for Promise.all() in JavaScript can be implemented to provide support for environments where it might not be available. Promise.all() is used to wait for multiple promises to fulfill and then returns a single promise that resolves after all of the input promises have resolved, or rejects with the reason of the first promise that rejects. 

3. Difference between promise.all and promise.allSettled

Promise.all() and Promise.allSettled() are both methods available on the Promise object in JavaScript, but they have different behaviors:

Promise.all():

  • It takes an array of promises as input.
  • It returns a single promise that resolves when all of the input promises have resolved or when any one of them rejects (whichever happens first).
  • If any of the input promises rejects, the returned promise will be rejected with the reason of the first promise that rejects.
  • If all input promises fulfill successfully, the returned promise will be fulfilled with an array containing the fulfillment values of all input promises, in the same order as the original array.

Promise.allSettled():

  • It takes an array of promises as input.
  • It returns a single promise that resolves after all of the input promises have settled (i.e., either fulfilled or rejected).
  • The returned promise will always fulfill, even if some of the input promises reject.
  • The fulfillment value of the returned promise is an array of objects representing the outcome of each input promise. Each object has a status property indicating whether the promise was fulfilled or rejected, and a value or reason property containing the fulfillment value or rejection reason of the corresponding promise.
02
Round
Medium
Face to Face
Duration120
Interview date7 Aug 2023
Coding problem5

1. First Missing Positive

Moderate
18m average time
84% success
0/80
Asked in companies
DunzoHikeSamsung

You are given an array 'ARR' of integers of length N. Your task is to find the first missing positive integer in linear time and constant space. In other words, find the lowest positive integer that does not exist in the array. The array can have negative numbers as well.

For example, the input [3, 4, -1, 1] should give output 2 because it is the smallest positive number that is missing in the input array.

Try solving now

2. Frontend

Design a frontend component using higher order components

3.

Difference between server side rendering and client side rendering

4. Web Question

How to improve the speed of a client side rendered application

5. React

What is virtual dom and how does reconciliation work in react

03
Round
Easy
Online Coding Interview
Duration30
Interview date8 Aug 2023
Coding problem1

1. Managerial Round

Why do you want to join and will you be able to cope up in high paced environment type of questions

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
Software Engineer
3 rounds | 5 problems
Interviewed by Protium
1169 views
0 comments
0 upvotes
Software Engineer
2 rounds | 3 problems
Interviewed by Protium
1079 views
0 comments
0 upvotes
company logo
SDE - 1
4 rounds | 8 problems
Interviewed by Amazon
8518 views
0 comments
0 upvotes
company logo
SDE - Intern
1 rounds | 3 problems
Interviewed by Amazon
3320 views
0 comments
0 upvotes