MY BACKGROUND:
Education: Mechanical Engineering from a Tier 3/4 college
Year of passing: 2021
Current company: A large service-based MNC
Designation: Software Engineer (mostly worked on low-code platform)
YOE: 2.3 years
Reason for change: For Java/JS/Python/Go/C++ based tech stack as low-code platforms are not much used in PBCs and for better compensation.
INTERVIEW PROCESS:
Application source: Applied on their career site without any referral.
Role: Software Engineer, Analyst
Location: Bengaluru
OA: 2 medium questions were asked. Solved both of them and recieved the call for next rounds after a week.
Coder pad round (1 hr):
- Intro
- Q1 - String Compression
- Q2 - Given student names and score, find the max average.
- Interview ended with a question to the interviewer.
Solved both the questions easily and the HR called next and schedulled next 2 rounds on the same day.
DSA round (1hr): There were 2 interviewers - one from Bengaluru and other was from Singapore
- Introduction
- Discussion on quick sort and insertion sort (was not asked to code)
- A long discussion on one of my personal Java project
- Best time to buy and sell stocks - I
- Then was asked to convert the previous solution to Best time to buy and sell stocks - II, but I was not able to do it.
- Discussion on Palindrome strings and some follow-up question like given a list of characters, find out whether we can form a palindrome string or not. Also asked about the data structure to use to solve this problem.
- Follow up on how to optimize the above problem
- Interview ended with a question to the interviewer.
Software Engineering Practices round (1 hr): Again there were 2 interviewers
- Introduction
- Discussion on my current project in my current company
- Discussion on my personnal project
- Explain Method Overriding and Over Loading with a example
- Explain Version Controlling on a high level
- Some react questions (which I could not answer much)
- Very basic springboot questions (asked to list the annotations which I used in my personal project)
- How to make a class immutable in Java
- What is a linked list and detect cycle in a LL
- SDLC phases
- Types of testing
- Follow-up on regression testing
- Write a stream API code to filter the even numbers in a list
- Interview ended with a question to the interviewer.
Verdict: Rejected.
In Coderpad round I answered both the questions, in DSA round I answered 80% of the questions and in Software Engineering Practices round I fumbled a bit in answering sprinboot and react questions, went not so well in my opinion.