Infosys | Specialist Programmer | Pan india
Summary
I participated in the HackWithInfy 2022 coding competition, securing a rank within the top 100 which led to a pre-placement interview opportunity. Following a successful video interview, I received an offer for the Specialist Programmer role.
Full Experience
I appeared in HackWithInfy 2022, an all-India coding competition organized by Infosys. I managed to secure an Under 100th Rank in the competition, which earned me a Pre-Placement Interview Opportunity for the Specialist Programmer role at Infosys. I also qualified for the Grand Finale, which was organized in Infosys Pune Development Centre from August 25 to August 29, 2022.
HackWithInfy Round 1:
This round consisted of three problem-solving questions. I could choose to solve them using C++, Java, or Python.
- Question 1: This was an easy question, and a brute-force approach worked. It was similar to the classic Coin Change problem.
- Question 2: A medium-difficulty question based on a greedy algorithm.
- Question 3: A hard-difficulty question based on dynamic programming.
HackWithInfy Round 2:
This was a video interview conducted on Skype, lasting for approximately one hour. The interviewer started by asking me to introduce myself. During my introduction, I mentioned my proficiency in problem-solving, data structures, and algorithms, which prompted the interviewer to ask me a coding question.
Coding Question: Given two strings, I had to make both strings equal by deleting exactly one character from either of the strings in minimum steps. In one step, I could delete one character from either string.
This question is available on LeetCode: Delete Operation for Two Strings.
After the coding question, the interviewer moved on to the theoretical part. She asked me several OOPs questions:
- Abstraction
- Inheritance, types of inheritance, Multiple and Multilevel inheritance
Next, she inquired about DBMS concepts:
- What is indexing
- What are views
- What are ACID properties
- Difference between WHERE and HAVING clause
- What is a trigger
Finally, she asked me some basic questions about the projects I had mentioned on my resume.
Interview Questions (9)
This was an easy problem where a brute-force approach worked. The problem's concept was similar to the classic Coin Change problem.
The interviewer asked me to explain the concept of Abstraction in Object-Oriented Programming.
I was asked about Inheritance, its various types, including Multiple and Multilevel Inheritance, and to explain each concept.
I was asked to explain what indexing is in Database Management Systems.
The interviewer inquired about the concept of Views in Database Management Systems.
I was asked to explain the ACID properties (Atomicity, Consistency, Isolation, Durability) in database transactions.
The interviewer asked about the key differences between the WHERE and HAVING clauses in SQL.
I was asked to define and explain what Triggers are in Database Management Systems.
Preparation Tips
For the HackWithInfy coding rounds, I prepared by practicing problem-solving and honing my skills in data structures and algorithms. For the subsequent video interview, my focus was on reinforcing my problem-solving abilities, Data Structures and Algorithms knowledge, Object-Oriented Programming (OOPs) concepts, and Database Management Systems (DBMS). I also reviewed the projects listed on my resume.