Angel one pvt ltd interview experience Real time questions & tips from candidates to crack your interview

Frontend developer II

Angel one pvt ltd
upvote
share-icon
3 rounds | 4 Coding problems

Interview preparation journey

expand-icon
Journey
Interviewing with Angel One has been a rewarding experience. After my resume was shortlisted through Instahyre, the HR representative contacted me. During our initial call, she discussed my expectations and provided information about the company. The review process then proceeded through three rounds, but unfortunately, I was rejected in the final round.
Application story
I initially applied through Instahyre by creating a resume using an Overleaf template and including all my relevant frontend skills and experience. A recruiter then contacted me about a Software Engineer Frontend position at Angel One. I inquired about the role and the interview process, and they provided detailed information about the interview rounds.
Preparation
Duration: 2 months
Topics: JavaScript, System Design and Web Fundamentals.
Tip
Tip

Tip 1: Concentrate on JavaScript proficiency and solve DSA problems using JavaScript.

Tip 2: You should possess a strong grasp of asynchronous JavaScript.

Tip 3: Practice solving machine coding problems using React and Vanilla JS.

Application process
Where: Other
Eligibility: No criteria
Resume Tip
Resume tip

Tip 1: Prioritize showcasing your most impactful projects, especially those recognized by your previous organization.

Tip 2: Quantify the improvements and impact of your projects with specific statistics and metrics to effectively demonstrate your value.

Interview rounds

01
Round
Easy
Face to Face
Duration60 minutes
Interview date10 Aug 2023
Coding problem2

1. Create Function.prototype.myBind Without Overwriting bind

Create your own version of Function.prototype.bind without using the built-in bind method. To ensure you don't overwrite the existing Function.prototype.bind, name your implementation Function.prototype.myBind.

Example
const john = {
 age: 42,
 getAge: function () {
   return this.age;
 },
};

const unboundGetAge = john.getAge;
console.log(unboundGetAge()); // undefined

const boundGetAge = john.getAge.myBind(john);
console.log(boundGetAge()); // 42

2. Implement Function.prototype.myCall Without Overwriting call

Create your own version of Function.prototype.call without using the built-in call method. To prevent overwriting the existing Function.prototype.call, name your implementation Function.prototype.myCall.

Example

function multiplyAge(multiplier = 1) {
 return this.age * multiplier;
}

const mary = {
 age: 21,
};

const john = {
 age: 42,
};

multiplyAge.myCall(mary); // 21
multiplyAge.myCall(john, 2); // 84

02
Round
Medium
Face to Face
Duration60 minutes
Interview date17 Aug 2023
Coding problem1

1. Machine Coding

In browsers, you can locate specific words or phrases on a webpage by using Ctrl + F (Windows, Linux) or ⌘ + F (Mac) and typing in the search term. The matches are then highlighted in yellow.

Now, let's create a simplified version of this in-page search functionality. Given a content string and a query string, we need to implement a function called textSearch. This function should find all case-insensitive occurrences of the query string in the content and wrap each match in ... tags to make them bold.


Examples:;

1. 
textSearch('The Quick Brown Fox Jumps Over The Lazy Dog', 'fox');
// 'The Quick Brown Fox Jumps Over The Lazy Dog'
textSearch('The hardworking Dog overtakes the lazy dog', 'dog');
// 'The hardworking Dog overtakes the lazy dog'


2.
textSearch('aaa', 'aa');
// 'aaa'
// This is because the second character cannot be used as a match again

3.
textSearch('aaaa', 'aa');
// Correct: 'aaaa'
// Wrong: 'aaaa'

03
Round
Hard
Online Coding Interview
Duration90 minutes
Interview date23 Aug 2023
Coding problem1

1. System Design

Design a chat application that allows users to send messages to each other.


The problem is then divided into several detailed discussions.

1. What are the core functionalities needed?
- Sending a message to a user.
- Receiving messages from a user.
- See one's chat history with a user.

2. Is the message receiving in real time?
Yes, users should receive messages in real time, as fast as possible without having to refresh the page.

3. What kind of message formats should be supported?
Let's support formats text which can contain emojis. We can discuss supporting images if there's time.

4. Does the application need to work offline?
Yes, where possible. Outgoing messages should be stored and sent out when the application goes online and users should still be allowed to browse messages even if they are offline.

5. Are there group conversations?
We can assume it's a 1:1 messaging service.

6. Advanced Discussions happened later on.
- Searching (Use a hybrid of both online and offline search)
- i18n
- End-to-end encryption
- Delivery/read receipts
- Offline/optimistic reads
- Reactions
- Typing indicator
- Disappearing messages
- Notifications

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
company logo
SDE - 1
4 rounds | 8 problems
Interviewed by Amazon
8518 views
0 comments
0 upvotes
Analytics Consultant
3 rounds | 10 problems
Interviewed by ZS
907 views
0 comments
0 upvotes
company logo
SDE - Intern
1 rounds | 3 problems
Interviewed by Amazon
3320 views
0 comments
0 upvotes
company logo
SDE - 2
4 rounds | 6 problems
Interviewed by Expedia Group
2581 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
Frontend developer II
3 rounds | 5 problems
Interviewed by PhonePe
656 views
0 comments
0 upvotes