Filter interviews by
Object-oriented programming is a programming paradigm based on the concept of objects, which can contain data in the form of fields and code in the form of procedures.
OOP focuses on creating objects that interact with each other to solve complex problems.
Encapsulation is a key feature where data is kept private within the object and can only be accessed through public methods.
Inheritance allows objects to inherit attri...
Delegates are used in C# for implementing events and callbacks, while protocols are used in Objective-C for defining methods that a class must implement.
Delegates are a type-safe function pointer in C#.
Protocols are similar to interfaces in other languages, defining a set of methods that a class must implement.
Delegates are used for implementing events and callbacks in C#.
Protocols are used in Objective-C for defining
Top trending discussions
Use a HashSet to remove duplicate characters from an array of strings in Java.
Create a HashSet to store unique characters.
Iterate through each string in the array and convert it to a char array.
Add each character to the HashSet, as it will automatically remove duplicates.
Convert the HashSet back to a string array to get the result.
posted on 20 May 2022
I applied via Naukri.com and was interviewed in Apr 2022. There was 1 interview round.
posted on 12 Jun 2024
posted on 14 Mar 2024
I applied via Referral and was interviewed before Mar 2023. There was 1 interview round.
I was interviewed in May 2022.
Round duration - 120 Minutes
Round difficulty - Easy
Given a list of rectangles, where each rectangle is represented by an array of four integers indicating its bottom-left and top-right corners, calculate the total area covered b...
Calculate total area covered by a list of rectangles on a plane.
Iterate through each rectangle and calculate its area
Check for overlapping areas between rectangles
Sum up the total area covered by all rectangles
Round duration - 60 Minutes
Round difficulty - Medium
Oops concepts and 1 DSA problem
You are provided with a string, termed as DIGIT_PATTERN
, which consists solely of digits. The objective is to identify the first digit that repeats in the sequence. If there's no...
Identify the first repeating digit in a given string of digits.
Iterate through the string and keep track of seen digits using a set.
Return the first digit that repeats, or -1 if no digit repeats.
Time complexity: O(n), where n is the length of the input string.
Round duration - 60 Minutes
Round difficulty - Medium
Firstly Some general questions and then suddenly a cosing question with modifications
Given an input string STR
, generate and print all possible permutations of the string.
str
All permutations of the input string, each on a new line.
Generate and print all possible permutations of a given input string.
Use recursion to generate all permutations by swapping characters in the string.
Maintain a visited array to keep track of characters already used in a particular permutation.
Print each permutation as it is generated.
Handle duplicate characters by skipping swapping if the character is already in the current position.
Tip 1 : You should be perfect in what you know
Tip 2 : Prepare atleast DSA standard questions very well
Tip 3 : Don't ignore OOPs, they are asked very frequently.
Tip 1 : Add good projects
Tip 2 : Must mention all your coding profiles and github where you worked.
I applied via Campus Placement and was interviewed before Feb 2022. There were 4 interview rounds.
I applied via Approached by Company and was interviewed before Feb 2022. There were 4 interview rounds.
Chrome and Firefox Browser automation
Log file tail last n lines where n is configurable. Followup question on how you can optimize it further incase log file size is in TBs and incase it is cluster of servers
Messaging queues are used to manage asynchronous communication between different components of a system.
Use a reliable messaging queue system like RabbitMQ or Apache Kafka
Ensure messages are properly formatted and serialized
Implement message acknowledgement and retry mechanisms
Monitor queue health and performance
Consider message ordering and partitioning for scalability
Avoid long-running tasks in message handlers
MapReduce is a programming model for processing large data sets in parallel.
MapReduce divides the input data into chunks and processes them in parallel.
It consists of two phases: Map and Reduce.
Map function takes input data and converts it into key-value pairs.
Reduce function takes the output of Map as input and combines the values with the same key.
It is used for solving dictionary keywords by mapping each word to a k
posted on 4 Jul 2024
I applied via Referral and was interviewed in Jan 2024. There were 3 interview rounds.
Normal 3 leetcode medium questions
Machine coding round to design tail -f
posted on 21 Jan 2025
Easy medium to hard medium
Questions on array , linked list
based on 1 interview
Interview experience
based on 4 reviews
Rating in categories
Senior Software Engineer
101
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Engineer
68
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Product Engineer
48
salaries
| ₹0 L/yr - ₹0 L/yr |
Product Engineer
23
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Business Analyst
17
salaries
| ₹0 L/yr - ₹0 L/yr |
MobiQuest Mobile Technologies
Capillary Technologies
Vinculum Solutions
Unicommerce Esolutions