PayPal - Senior Software Engineer Frontend Interview Experience
Microsoft SDE2 interview experience
PAYTM - ROUND 1 SDE Java Backend : 2-3 yrs
My Full Meta Interview Experience (Sept–Oct 2025) — Rejected
Senior Software Engineer - Frontend | Okta | Bangalore
Innovaccer - Associate Software Engineer - On Campus Recruitment
Summary
I participated in Innovaccer's on-campus recruitment for an Associate Software Engineer position. The interview process was comprehensive, starting with an online assessment and progressing through three technical rounds that covered DSA, SQL, system design, and core CS fundamentals. I found the interviewers to be very supportive and friendly.
Full Experience
I recently interviewed with Innovaccer for an Associate Software Engineer role as part of their on-campus recruitment drive. The compensation offered was 12 LPA (10 base + 2 JB). I am a Btech CSE graduate from a Tier 1 institution in India.
The recruitment process commenced with an Online Assessment conducted on the DO-SELECT platform. This round consisted of three easy-to-medium Data Structures and Algorithms problems, two SQL queries, and six Computer Science objective questions.
Following the online assessment, I proceeded to the First Interview Round. It began with my introduction, followed by a discussion about my internship experiences and projects. I was then asked to solve a Binary Tree problem, specifically finding its minimum depth, and another problem related to the Next Greater Element. The interview also delved into theoretical Computer Science concepts, asking about deadlock and its conditions, and the differences between interfaces and abstract classes. Finally, I was given a SQL query to retrieve the top three salaried employees.
The Second Interview Round started with introductions and a brief recap of the first round. The discussion primarily revolved around my projects, the tech stacks I've worked with, my extracurricular activities, and conversations about potential work locations and Innovaccer's company culture.
The Third Interview Round also began with introductions and a summary of previous discussions. In this round, I was challenged to design a many-to-many relationship between 'Book' and 'Author' entities, and then write several SQL queries related to this design. I was also asked to create an Employee class in Python and develop a Flask API to manage the book-author relationship. The theoretical questions covered definitions of primary, composite, and foreign keys, as well as core OOP concepts like inheritance, virtual functions, and abstract classes. Towards the end, I was asked for my feedback on the process, and we discussed more about the company's culture.
Overall, the interviewers were exceptionally kind, supportive, and friendly throughout the entire process. It was truly a great experience.
Interview Questions (10)
Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.
Given an array nums, for each element x, find the first element to its right that is greater than x. If no such element exists, the next greater element is -1.
Explain what a deadlock is in operating systems, provide real-world examples, and describe the four necessary conditions that must hold simultaneously for a deadlock to occur.
In object-oriented programming, describe the key differences, use cases, and design principles behind interfaces and abstract classes. Provide examples of when one might be preferred over the other.
Given an Employee table with columns such as id, name, and salary, write a SQL query to retrieve the names of the top three employees who have the highest salaries. Handle potential ties in salary.
Propose a database schema (tables, columns, primary keys, foreign keys) to model a many-to-many relationship where a book can have multiple authors, and an author can write multiple books. Explain your design choices.
Write a Python class named Employee. The class should have attributes for name, employee_id, and salary. Implement an init method for proper object initialization and potentially a method to display employee details.
Building upon the designed many-to-many relationship between books and authors, develop a simple RESTful API using the Flask framework. The API should allow for operations such as listing all books, listing all authors, and retrieving details about the books written by a specific author or authors for a specific book.
Define and explain the purpose of Primary Keys, Composite Keys, and Foreign Keys in relational database management systems. Provide a simple example for each to illustrate their application.
Elaborate on the fundamental object-oriented programming concepts of Inheritance, Virtual Functions, and Abstract Classes. Explain their purpose, how they are implemented, and their significance in designing robust and extensible software systems.