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

Software Engineer

91social
upvote
share-icon
2 rounds | 3 Coding problems

Interview preparation journey

expand-icon
Journey
I joined my Btech after giving the Jee exam. At first, I was unaware of coding then after first years, my seniors told me this was the only way to crack big companies. Then I started practicing coding from the different websites.
Application story
I applied for this profile on the company website where i got the test link after applying for the jobs
Why selected/rejected for the role?
I was able to answer the optimal approach for a problem that's why i think i was selcted in the interview
Preparation
Duration: 2 Months
Topics: Data Structures, Pointers, OOPS, System Design, Algorithms, Dynamic Programming, java
Tip
Tip

Tip 1 : Consistently practice many coding questions, focusing on one coding language of your choice: it will help you in strengthening your theoretical skills as well.
Tip 2 : Even if you make just 1-2 projects, make sure you explain them really well, and are fully aware of the backend
Tip 3 : Practice aptitude and stay confident and relaxed during interviews.

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

Tip 1 : Mention projects
Tip 2 : Significance and impact of the work you did

Interview rounds

01
Round
Medium
Video Call
Duration60 Minutes
Interview date8 Jan 2022
Coding problem2

1. Palindromic Substrings

Moderate
20m average time
80% success
0/80
Asked in companies
MicrosoftSalesforceAmazon

You have been given a string STR. Your task is to find the total number of palindromic substrings of STR.

Example :
If the input string is "abbc", then all the possible palindromic substrings would be: ["a", "b", "b", c", "bb"] and hence, the output will be 5 since we have 5 substrings in total which form a palindrome.
Note :
A string is said to be a 'Palindrome' if it is read the same forwards and backwards. 
For example, “abba” is a palindrome, but “abbc” is not.

A 'Substring' is a contiguous sequence of characters within a string. 
For example, "a", "b", "c", "ab", "bc", "abc" are substrings of "abc".
Try solving now

2. Rotate array

Easy
25m average time
80% success
0/40
Asked in companies
Deutsche BankIBMSalesforce

Given an array 'arr' with 'n' elements, the task is to rotate the array to the left by 'k' steps, where 'k' is non-negative.


Example:
'arr '= [1,2,3,4,5]
'k' = 1  rotated array = [2,3,4,5,1]
'k' = 2  rotated array = [3,4,5,1,2]
'k' = 3  rotated array = [4,5,1,2,3] and so on.
Try solving now
02
Round
Hard
Video Call
Duration60 Minutes
Interview date13 Jan 2022
Coding problem1

1. System Design Question

Was asked to create and define a webApp with micro frontend approach.(Link)

Problem approach
  • A web app with micro-frontend approach is a web application that is divided into smaller, independent parts (known as micro frontends) that can be developed and deployed independently. Each micro frontend represents a self-contained, modular part of the application with its own codebase, framework, and UI. The overall user interface is then composed of these smaller parts, which can be loaded independently and asynchronously.
  • Here's an example of how you could create and define a web app with micro-frontend approach:
  • Identify the micro frontends: The first step is to identify the different parts of the application that can be broken down into micro frontends. For example, a shopping website could have micro frontends for the homepage, product catalog, shopping cart, checkout process, and user account management.
  • Choose a framework: For each micro frontend, choose a framework that fits the specific requirements and development team. Popular choices include React, Angular, Vue.js, and Web Components.
  • Define the communication protocol: The micro frontends must be able to communicate with each other to create a cohesive user experience. This can be done through a well-defined API or by using a message broker such as RabbitMQ.
  • Create a common styling system: Since the micro frontends are developed independently, it is important to have a common styling system to ensure consistency across the entire app. This can be done through a shared CSS file or by using a CSS-in-JS library.
  • Implement a deployment strategy: Each micro frontend can be deployed independently, but it is important to have a deployment strategy in place to ensure that changes are released in a coordinated and controlled way.
  • Set up a gateway: Finally, the micro frontends need to be composed into a single user interface. This can be done by setting up a gateway that serves as the entry point to the application and handles the routing and loading of the individual micro frontends.

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 91social
1265 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
3319 views
0 comments
0 upvotes
company logo
SDE - 2
4 rounds | 6 problems
Interviewed by Expedia Group
2580 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
Software Engineer
3 rounds | 7 problems
Interviewed by Optum
7873 views
1 comments
0 upvotes
company logo
Software Engineer
5 rounds | 5 problems
Interviewed by Microsoft
9973 views
1 comments
0 upvotes
company logo
Software Engineer
2 rounds | 4 problems
Interviewed by Amazon
4310 views
1 comments
0 upvotes