Upload Button Icon Add office photos

Filter interviews by

iOSys Software India Web Developer Interview Questions and Answers

Updated 24 Apr 2023

iOSys Software India Web Developer Interview Experiences

1 interview found

Web Developer Interview Questions & Answers

user image Anonymous

posted on 24 Apr 2023

Interview experience
2
Poor
Difficulty level
-
Process Duration
-
Result
-

I applied via Campus Placement

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Aptitude Test 

Many questions are from reasoning

Round 3 - Coding Test 

Must have to knowledge on any kind of language

Round 4 - HR 

(2 Questions)

  • Q1. Introduction about
  • Q2. Your Expetection salary

Interview questions from similar companies

Interview Questionnaire 

20 Questions

  • Q1. He asked me my specialization?
  • Q2. Why not further studies? (He had noted that I was third in my batch. He appeared impressed by that
  • Q3. He asked me to tell him about my favorite project
  • Q4. He then looked at my grades. He commented that my lowest grade – B- was in Digital Image Processing. I just looked at him like a doofus thinking of what to say. But he quickly added, ‘don’t worry, it happe...
  • Q5. He then asked me a question that had been asked in Round 4, written test:Describe an optimal algorithm to find the second minimum number in an array of numbers. What is the exact number of comparisons requ...
  • Q6. Given a polygon (could be regular, irregular, convex, concave), find out whether a particular point lies inside it or outside it
  • Ans. 

    To determine if a point is inside a polygon, use the ray casting algorithm.

    • Create a line from the point to a point outside the polygon

    • Count the number of times the line intersects with the polygon edges

    • If the count is odd, the point is inside the polygon; otherwise, it is outside

  • Answered by AI
  • Q7. He asked me to explain Canny’s algorithm to him. (this was because my DIP project was related to this)
  • Q8. Then, he gave me a practical problem to solve: Suppose you are given an image which contains some text and some photos. How do you find the location of the image?
  • Q9. Which are the four storage classes in C
  • Ans. 

    The four storage classes in C are auto, register, static, and extern.

    • Auto: default storage class for all local variables

    • Register: used to define local variables that should be stored in a register instead of RAM

    • Static: used to define local variables that retain their value between function calls

    • Extern: used to declare a global variable that is defined in another file

  • Answered by AI
  • Q10. Given a program: int i; int main() { int j; int *k = (int *) malloc (sizeof(int)); … } Where are each of these variables stored?
  • Ans. 

    i is stored in global data segment, j is stored in stack, k is stored in heap.

    • i is a global variable and is stored in the global data segment

    • j is a local variable and is stored in the stack

    • k is a pointer variable and is stored in the stack, while the memory it points to is allocated on the heap using malloc()

  • Answered by AI
  • Q11. Question on polymorphisms
  • Q12. He again went back to the first question he had asked me. Once again
  • Q13. Then he wrote out some code and asked me how the compiler will generate code for it. I gave some answer, but he was clearly not satisfied. I thought it was all over by then. Then, he asked me a DIP quest...
  • Q14. Given a set of words one after another, give me a data structure so that you’ll know whether a word has appeared already or not
  • Ans. 

    Use a hash table to store the words and check for existence in constant time.

    • Create a hash table with the words as keys and a boolean value as the value.

    • For each new word, check if it exists in the hash table. If it does, it has appeared before. If not, add it to the hash table.

    • Alternatively, use a set data structure to store only the unique words and check for existence in the set.

  • Answered by AI
  • Q15. He asked me some questions on Interprocess Communication: What’s a semaphore? How are they used? He would often pick out words from my answers and ask me what they meant. He wanted to make sure that I rea...
  • Q16. He then asked me some DB fundas. Transaction. Serializability, Consistent state, etc
  • Q17. Finally, he asked me whether I had any questions
  • Q18. There is a clock at the bottom of the hill and a clock at the top of the hill. The clock at the bottom of the hill works fine but the clock at the top doesn’t. How will you synchronize the two clocks. Obv...
  • Q19. There was one more puzzle.. I don’t remember it. but I do remember that we started discussing ways of generating large prime numbers
  • Q20. We also talked a bit about my phone browser project

Interview Preparation Tips

Round: Test
Duration: 15 minutes
Total Questions: 1

Round: Test
Duration: 30 minutes
Total Questions: 2

Round: Test
Duration: 30 minutes
Total Questions: 3

Round: Test
Total Questions: 4

Round: Technical Interview
Experience: 1.When I told him that I had none as I didn’t want to specialize in this stage, he was a little surprised but appeared satisfied with my reason.2.I told him that my profile clearly indicated that I’ve been trying to get into the industry via internships, industry-funded projects right from second year, second sem. I said that I was fully sure that I didn’t want to do MS anytime soon.3.I told him about the web-browser that I had developed for cell-phones. I thought that was the only project which was closest to what Adobe was working on. He appeared satisfied with my answers.4. So people, be fully prepared to explain any anomalous grades. I was prepared with the explanation of the W in the my grade-sheet but not of the B- in DIP. I know that this is really stupid considering that I was interviewing with Adobe. Don’t make this mistake.5.I screwed up, big time in this question. I had superficially discussed this question with my friend a while ago and he had outlined an algorithm which I thought that I had understood, but I hadn’t. I started off explaining it but got stuck in the middle. He sternly told me to read it up again. One solution that I could tell him, and which I had written in the test was this Use two variables – min and second min. Initialize them by comparing the first two elements of the array. This is (1) comparison. Then, go through the entire array, from index 2 to n-1 comparing each element, first with min and then with second min, updating each variable as necessary. This will involve a worst case of two comparisons for each element. Therefore, total number of comparisons = 2*(n-2) + 1 = 2*n – 3 comparisons.I’ll try to update this with a better solution, sometime soon.6.This is an easy, straight question from graphics. You shoot a ray parallel to the x-axis passing through this point. Start with odd parity. Change parity of ray each time it intersects an edge of the polygon (consider special case of when the line passes through a vertex of the polygon. Change parity only if it passes through a vertex which has one edge above it and one edge below the ray). If the parity of ray is even when it passes through the point, it is inside the polygon, else it is not.7.This is simple. Study DIP8.I gave various alternatives – from searching for RGB components, to using OCR.. he didn’t appear fully satisfied. I think he was looking for edge-detection, but that would fail, if the text contained tables, etc.

Round: Technical Interview
Experience: He was friendly at the start but this interview was my worst. He asked me my favorite subject. I said that it was Programming. (He laughed at that)

1. static, extern, register, auto2.I started off correctly, but he was able to confuse me. He brought in shared libraries, static libraries fundas into the discussion. We had a discussion for about twenty-minutes on this. Finally, he was happy with one of my answers because I had deduced which policy made sense and answered correctly. He said that out of all the people interviewed so far (I was second last), nobody had been able to answer all of these questions correctly.3.this is easy – get it from any C++ book. He tried to confuse me again, but this time I was ready and he was finally satisfied.Then he looked at my grades and said that out of all your grades, you have only two Bs and one of them is in Compilers. Why? (Damn it. three non-A grades and that’s all they ask about. What’s wrong with this world?!)Didn’t you like Compilers? “Not in particular”, I replied. “Fine. Now, I HAVE to ask you questions on compilers”, he said.4.He again went back to the first question he had asked me. Once again5.I first suggested that we capture only a small portion of the board. To locate that portion, we could search for the chalk in the prof’s hand – of course, taking care that it had the blackboard in the background (no point capturing a video of the prof scratching his chin, na?). Further, if the prof was writing only text, we could convert the video into text by OCR and then transmitting. Simple diagrams could also be reduced to a set of vector-graphics instructions (we rarely, see the prof shading stuff). I think he liked my approach, but was not completely satisfied. Anyway, we left it at that and went forward.6.I suggested various alternatives. but he kept helping me and finally, we came up with an array of pointers to 26-trees (each node of the tree has 26 children). Store every word as a path from the root to a leaf with pointers in the correct places. For example, hello would be stored as – pointer from ‘h’ index of the root array to a node which had a pointer from ‘e’ index of it’s array to a node which had a pointer from ‘l’ index of the array.. and so on. This is both time and space efficient.7.I was able to answer all his questions, but I made the mistake of telling him, when we started off that I didn’t know much about this subject as I had done it a long time ago. He was very annoyed at that, apparently because a lot of people before me had said this.8.I was able to answer all of them. I stumbled around a bit in a few questions where I was explaining correctly, but not using the keywords that he was looking for.9.I thought that I should say something to make him realize that I was not completely stupid and so asked him whether there was any logic to the order in which the short-listed candidates were called. This turned out to be a dumb move. The order was alphabetic and he sent me off with a parting shot, saying “You guys do pattern recognition and stuff and still you can’t recognize such a simple pattern” Me and my big mouth! Moral of the story: Don’t ask questions for the sake of asking.

Round: Puzzle Interview
Experience: After the first two interviews, this one was like having a warm batch after being cold and wet for days! I did well in this one.1.You have to go up the hill and come back, with horse, without horse, getting four equations to solve four unknowns – time to go uphill – with horse, without horse, time to go downhill – with horse, without horse. Then you can go up the hill and set the clock to ‘(time when you left) + (time to go uphill with horse)’2.  I told him the funda of Mersenee primes (luckily remembered it) and he was decently impressed.

General Tips: Finally hired by Adobe. Special thanks to AmbitionBox team. Really amazing site for sharing experience. That’s all for the Adobe. They are focusing on your approach and your coding skills. All the best.
Skills: Algorithm, Data structure, C++, C, DIP
College Name: BIT Mesra

Skills evaluated in this interview

I was interviewed before Jan 2021.

Round 1 - Face to Face 

(2 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

The interviewer asked me 2 questions related to DS/Algo in this round . Both the questions were of Easy-Medium difficulty and I was also required to code them in a production ready manner.

  • Q1. 

    Maximum Sum Path in a Binary Tree Problem Statement

    You are provided with a binary tree consisting of N nodes where each node has an integer value. The task is to determine the maximum sum achievable by a...

  • Ans. 

    Find the maximum sum achievable by a simple path between any two nodes in a binary tree.

    • Traverse the binary tree to find all possible paths and calculate their sums.

    • Keep track of the maximum sum encountered during traversal.

    • Consider paths that may include the same node twice.

    • Implement a recursive function to explore all possible paths.

    • Handle cases where nodes have negative values.

  • Answered by AI
  • Q2. 

    Intersection of Two Arrays Problem Statement

    Given two arrays A and B with sizes N and M respectively, both sorted in non-decreasing order, determine their intersection.

    The intersection of two arrays in...

  • Ans. 

    The problem involves finding the intersection of two sorted arrays efficiently.

    • Use two pointers to iterate through both arrays simultaneously.

    • Compare elements at the pointers and move the pointers accordingly.

    • Handle cases where elements are equal, and update the intersection array.

    • Return the intersection array as the result.

  • Answered by AI
Round 2 - Face to Face 

(3 Questions)

Round duration - 50 Minutes
Round difficulty - Medium

This round had 2 questions of DS/Algo to solve under 50 minutes and one question related to Operating Systems.

  • Q1. 

    Next Greater Element Problem Statement

    You are provided with an array or list ARR containing N positive integers. Your task is to determine the Next Greater Element (NGE) for each element in the array.

    T...

  • Ans. 

    Find the Next Greater Element for each element in an array.

    • Iterate through the array from right to left

    • Use a stack to keep track of elements with no greater element to the right

    • Pop elements from the stack until finding a greater element or stack is empty

  • Answered by AI
  • Q2. 

    Number In Arithmetic Progression Problem

    Given three integers X, C, and Y, where X is the first term of an arithmetic sequence with a common difference of C, determine if Y is part of this arithmetic sequ...

  • Ans. 

    Check if a given number is part of an arithmetic sequence with a given first term and common difference.

    • Calculate the arithmetic sequence using the formula: nth term = X + (n-1) * C

    • Check if Y is equal to any term in the sequence to determine if it belongs to the sequence

    • Return 'True' if Y belongs to the sequence, otherwise return 'False'

  • Answered by AI
  • Q3. Can you define process and threads in operating systems?
  • Ans. 

    Processes are instances of programs in execution, while threads are smaller units within a process that can execute independently.

    • A process is a program in execution, consisting of code, data, and resources.

    • Threads are smaller units within a process that can execute independently.

    • Processes have their own memory space, while threads share the same memory space within a process.

    • Processes are heavyweight, while threads ar...

  • Answered by AI
Round 3 - Face to Face 

(3 Questions)

Round duration - 50 Minutes
Round difficulty - Medium

This round had 2 questions of DSA of Easy-Medium difficulty and at the end I was asked a Puzzle to check my general problem solving ability.

  • Q1. 

    Max Product Subset Problem Statement

    Given an array/list arr of size n, determine the maximum product possible by taking any subset of the array/list arr. Return the result modulo 10^9+7 since the product ...

  • Ans. 

    Find the maximum product of a subset of an array modulo 10^9+7.

    • Iterate through the array and keep track of the maximum positive product and minimum negative product encountered so far.

    • Handle cases where the array contains zeros separately.

    • Return the maximum product modulo 10^9+7.

  • Answered by AI
  • Q2. 

    Populating Next Right Pointers in Each Node

    Given a complete binary tree with 'N' nodes, your task is to determine the 'next' node immediately to the right in level order for each node in the given tree.

    ...
  • Ans. 

    Implement a function to update 'next' pointers in a complete binary tree.

    • Iterate level by level using a queue

    • Connect nodes at each level using 'next' pointers

    • Handle null nodes appropriately

    • Ensure the tree is a complete binary tree

  • Answered by AI
  • Q3. You have two wires of different lengths that are both capable of burning for exactly one hour when ignited at both ends. How can you measure a time interval of 45 minutes using these two wires?
Round 4 - Face to Face 

(2 Questions)

Round duration - 50 Minutes
Round difficulty - Medium

This round consisted of 2 questions from DSA where I was first asked to explain my approach to the interviewer with proper complexity analysis and then code the problems. The interviewer was quite friendly and also provided me some hints when I was stuck.

  • Q1. 

    Stack with getMin Operation

    Create a stack data structure that supports not only the usual push and pop operations but also getMin(), which retrieves the minimum element, all in O(1) time complexity witho...

  • Ans. 

    Implement a stack with push, pop, top, isEmpty, and getMin operations in O(1) time complexity without using extra space.

    • Use two stacks - one to store the actual elements and another to store the minimum element at each level.

    • When pushing an element, check if it is smaller than the current minimum and update the minimum stack accordingly.

    • When popping an element, also pop from the minimum stack if the popped element is t...

  • Answered by AI
  • Q2. 

    Split Array Into Maximum Subarrays Problem Statement

    You are given an integer array arr of size N. Your task is to split the array into the maximum number of subarrays such that the first and last occurre...

  • Ans. 

    Given an array, split it into maximum subarrays with first and last occurrence of each element in a single subarray.

    • Iterate through the array and keep track of the first and last occurrence of each element.

    • Use a hashmap to store the indices of each element.

    • Split the array whenever the last occurrence of an element is found.

  • Answered by AI

Interview Preparation Tips

Eligibility criteriaAbove 7 CGPAAdobe interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design, Aptitude, OOPSTime required to prepare for the interview - 4 MonthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.

Final outcome of the interviewSelected

Skills evaluated in this interview

Interview Questionnaire 

12 Questions

  • Q1. Given a binary tree and an integer x, return whether the binary tree has a path from root to a leaf whose values sum to x
  • Q2. Gievn a binary tree and return all root to leaf node pathss row,col and value
  • Ans. 

    Return all root to leaf node paths in a binary tree with row, col and value.

    • Traverse the binary tree recursively and keep track of the current path.

    • When a leaf node is reached, add the path to the result array.

    • Include row, col and value of each node in the path.

    • Use an array of strings to store the paths.

  • Answered by AI
  • Q3. He then asked me to give test cases for testing this program
  • Q4. Given two unsorted arrays of numbers and asked me to find the intersection
  • Q5. GetMax() function for a stack in O(1)
  • Ans. 

    To get max value from a stack in O(1), maintain a separate stack to keep track of maximum values.

    • Create a separate stack to keep track of maximum values

    • Push the maximum value onto the stack whenever a new maximum is encountered

    • Pop the maximum value stack whenever the top element of the main stack is popped

    • Return the top element of the maximum value stack to get the maximum value in O(1)

  • Answered by AI
  • Q6. GetMax() function for a queue in O(1)
  • Ans. 

    To get max element from a queue in O(1) time complexity

    • Maintain a separate variable to keep track of the maximum element in the queue

    • Update the maximum element variable whenever a new element is added or removed from the queue

    • Return the maximum element variable when getMax() function is called

  • Answered by AI
  • Q7. Given an array in which consecutive elements differ by 1, i.e. a[i] – a[i + 1] = 1 or -1, and an element x, find the element in the array
  • Q8. Given an array, find the Next Greatest Element to the right for each element
  • Ans. 

    Find the Next Greatest Element to the right for each element in an array of strings.

    • Iterate through the array from right to left

    • Use a stack to keep track of elements

    • Pop elements from stack until a greater element is found

    • If no greater element is found, assign -1

    • Return the result array

  • Answered by AI
  • Q9. Given an expression, remove unnecessary parenthesis. For example if (((a + b)) * c) is given make it (a + b) * c, as it evaluates in the same way without those parenthesis also
  • Ans. 

    To remove unnecessary parenthesis from an expression, we need to apply a set of rules to identify and eliminate them.

    • Identify and remove parenthesis around single variables or constants

    • Identify and remove parenthesis around expressions with only one operator

    • Identify and remove parenthesis around expressions with operators of equal precedence

    • Identify and remove parenthesis around expressions with operators of different ...

  • Answered by AI
  • Q10. Given an array of integers, find the maximum product which can be formed by three numbers
  • Ans. 

    Find the maximum product of three integers in an array.

    • Sort the array in descending order.

    • Check the product of the first three numbers and the product of the first and last two numbers.

    • Return the maximum of the two products.

  • Answered by AI
  • Q11. Given an array of integers, find the length of the longest consecutive sub array which forms an AP
  • Ans. 

    Find length of longest consecutive sub array forming an AP from given array of integers.

    • Sort the array in ascending order

    • Iterate through the array and find the longest consecutive sub array forming an AP

    • Use a variable to keep track of the length of the current consecutive sub array forming an AP

    • Use another variable to keep track of the length of the longest consecutive sub array forming an AP seen so far

  • Answered by AI
  • Q12. Given a binary tree, connect all the nodes at the same level. Each node will have a next pointer; you have to make it point to the next node to its right in the same level. If there is no such node, make ...

Interview Preparation Tips

Skills: Algorithm, Data structure
College Name: NA

Skills evaluated in this interview

I was interviewed before Sep 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 90 mintues
Round difficulty - Easy

Timing it is around 1 pm, Environment is very friendly.

  • Q1. 

    Equilibrium Index Problem Statement

    Given an array Arr consisting of N integers, your task is to find the equilibrium index of the array.

    An index is considered as an equilibrium index if the sum of elem...

  • Ans. 

    Find the equilibrium index of an array where sum of elements on left equals sum of elements on right.

    • Iterate through the array and calculate the total sum of elements.

    • For each index, calculate the sum of elements on the left and right side and check for equilibrium.

    • Return the left-most equilibrium index found, or -1 if none exist.

  • Answered by AI
  • Q2. 

    Maximum Meetings Problem Statement

    Given the schedule of N meetings with their start time Start[i] and end time End[i], you need to determine which meetings can be organized in a single meeting room such ...

  • Ans. 

    Given N meetings with start and end times, find the maximum number of meetings that can be organized in a single room without overlap.

    • Sort the meetings based on end times.

    • Iterate through the sorted meetings and select the next meeting whose start time is greater than or equal to the end time of the previous meeting.

    • Return the selected meetings in the order they are organized.

  • Answered by AI
Round 2 - Video Call 

(2 Questions)

Round duration - 90 mintues
Round difficulty - Hard

Timing it is around 1 pm and Environment is good .

  • Q1. Explain how to overload the pre and post-increment operators in object-oriented programming.
  • Ans. 

    Overloading pre and post-increment operators in OOP involves defining special member functions for the class.

    • Define member functions for pre-increment (++obj) and post-increment (obj++) operators in the class.

    • For pre-increment, return a reference to the modified object after incrementing the value.

    • For post-increment, return a copy of the original object before incrementing the value.

    • Example: class Counter { int value; ...

  • Answered by AI
  • Q2. 

    Longest Zero Sum Subarray Problem

    Given an array of integers consisting of both positive and negative numbers, find the length of the longest subarray whose sum is zero. This problem will be presented wit...

  • Ans. 

    Find the length of the longest subarray with zero sum in an array of integers.

    • Iterate through the array and keep track of the running sum using a hashmap.

    • If the running sum is seen before, it means there is a subarray with zero sum.

    • Calculate the length of the subarray with zero sum and update the maximum length found so far.

  • Answered by AI

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - 1 in HyderabadEligibility criteria8 CGPA aboveAdobe interview preparation:Topics to prepare for the interview - Linked List, Binary Search Tree ,Queue, Array ,DP ,Graph ,RecursionTime required to prepare for the interview - 3 monthInterview preparation tips for other job seekers

Tip 1 : Practice Atleast 500 Questions
Tip 2 : Do atleast 1 good projects
Tip 3 : You should be able to explain your project

Application resume tips for other job seekers

Tip 1 : Have some projects on resume.
Tip 2 : Do not put false things on resume.

Final outcome of the interviewSelected

Skills evaluated in this interview

Interview Questionnaire 

10 Questions

  • Q1. They started with something I did not even think of, Images fundamentals. Making images blurry, making them shaggy
  • Q2. Operating on images in parallel
  • Ans. 

    Operating on images in parallel involves dividing the image into smaller parts and processing them simultaneously.

    • Divide the image into smaller parts using techniques like tiling or splitting

    • Use parallel processing techniques like multi-threading or GPU acceleration

    • Combine the processed parts to form the final image

    • Examples: image segmentation, object detection, image enhancement

  • Answered by AI
  • Q3. Hardware engines support for parallelism
  • Ans. 

    Hardware engines support parallelism through multiple cores and threads.

    • Hardware engines can have multiple cores and threads to execute tasks simultaneously.

    • Parallelism can improve performance and efficiency in hardware-based tasks.

    • Examples include GPUs, FPGAs, and ASICs that have parallel processing capabilities.

    • Hardware parallelism can also be achieved through distributed computing and clustering.

    • Programming language...

  • Answered by AI
  • Q4. OS support for parallelism
  • Ans. 

    Modern OSes support parallelism through multi-core processors and threading.

    • Modern OSes like Windows, macOS, and Linux support parallelism through multi-core processors and threading.

    • Parallelism can be achieved through processes or threads.

    • Parallelism can improve performance and efficiency of software.

    • Examples of parallel programming frameworks include OpenMP and MPI.

  • Answered by AI
  • Q5. Recursion, heap and stack management
  • Q6. Memory protection in OS?
  • Ans. 

    Memory protection is a feature of an operating system that prevents unauthorized access to memory locations.

    • Memory protection is achieved through the use of memory management units (MMUs) and virtual memory.

    • MMUs map virtual addresses to physical addresses and enforce access permissions.

    • Virtual memory allows the OS to allocate memory to processes in a way that isolates them from each other.

    • Examples of memory protection ...

  • Answered by AI
  • Q7. Interviewer asked my laptop’s configuration and then asked some hardware questions about it
  • Q8. You have a lot of small integers in an array. You have to multiply all of them. You need not worry about overflow and range, you have enough support for that. What can you do to speed up the multiplication...
  • Ans. 

    To speed up multiplication of small integers in an array, we can use bitwise operations and parallel processing.

    • Use bitwise operations like shifting and ANDing to perform multiplication faster.

    • Divide the array into smaller chunks and perform multiplication in parallel using multi-threading or SIMD instructions.

    • Use lookup tables for frequently used values to avoid repeated calculations.

    • Use compiler optimizations like lo...

  • Answered by AI
  • Q9. Design a data structure for excel spreadsheet?
  • Ans. 

    Design a data structure for excel spreadsheet

    • Use a 2D array to store cell values

    • Implement formulas using a stack

    • Include formatting options for cells

  • Answered by AI
  • Q10. Tower of hanoi?

Interview Preparation Tips

Round: Technical Interview
Experience: Some other fundamentals Adobe people were amazingly helpful about computer architecture because I had written it in CV.

Round: Technical Interview
Experience: They started with OS and other subjects of their requirements such as data structures.

Round: Technical Interview
Experience: It was the best one. coding questions and algorithmic thinking was checked. Project work was also discussed.

Skills: Data Structure, Algorithm, OS
College Name: MNIT Jaipur

Skills evaluated in this interview

Interview Questionnaire 

16 Questions

  • Q1. Simple linked list questions-find middle element,given a pointer to second last element delete it
  • Q2. Explain insertion sort,quicksort
  • Ans. 

    Insertion sort and quicksort are sorting algorithms used to sort arrays of data.

    • Insertion sort: iterates through the array and inserts each element into its proper position.

    • Quicksort: selects a pivot element and partitions the array into two sub-arrays, one with elements less than the pivot and one with elements greater than the pivot.

    • Insertion sort is best for small arrays, while quicksort is best for large arrays.

    • Bot...

  • Answered by AI
  • Q3. Concept of virtual destructors,runtime polymorphism
  • Q4. Test cases for an installation software like check if sufficient memory available,check for a previous version,check to undo all the changes made to the system while quitting the installation. 5.2 puzzles
  • Q5. Merge two sorted linked lists using recursion
  • Ans. 

    Merge two sorted linked lists using recursion

    • Create a recursive function that compares the first nodes of both lists

    • Set the smaller node as the head of the merged list and call the function again with the next node of the smaller list

    • Base case: if one list is empty, return the other list

    • Return the merged list

  • Answered by AI
  • Q6. Given an integer(consider 4 bytes) find which byte is zero
  • Ans. 

    Given an integer, determine which byte is zero.

    • Convert the integer to a byte array using bitwise operations.

    • Iterate through the byte array and check for a zero value.

    • Return the index of the zero byte.

    • Consider endianness when converting to byte array.

  • Answered by AI
  • Q7. Program to check whether your machine is little endian or big endian
  • Ans. 

    To check endianness, create a 4-byte integer with a known value and check the byte order.

    • Create a 4-byte integer with a known value

    • Check the value of the first byte to determine endianness

    • If the first byte is the least significant, the machine is little endian

    • If the first byte is the most significant, the machine is big endian

  • Answered by AI
  • Q8. Print something before execution of main()(use static objects)
  • Ans. 

    Static objects can be used to print something before main() execution.

    • Static objects are initialized before main() execution

    • They can be used to print something before main()

    • Example: static int x = printf("Hello World!");

    • Output: Hello World! will be printed before main() execution

  • Answered by AI
  • Q9. Memory allocation for static varibles(when,which segment etc)
  • Ans. 

    Static variables are allocated memory in the data segment of the program's memory space.

    • Static variables have a fixed memory location throughout the program's execution.

    • They are initialized to zero by default.

    • If initialized explicitly, they are stored in the data segment.

    • Static variables can be accessed by any function in the program.

  • Answered by AI
  • Q10. Find space and time complexity for a recursive function(he wrote it)
  • Ans. 

    Finding space and time complexity of a recursive function.

    • Space complexity is the amount of memory used by the function.

    • Time complexity is the amount of time taken by the function to execute.

    • Recursive functions have higher space complexity due to the call stack.

    • Time complexity can be calculated using Big O notation.

    • Examples of recursive functions include factorial and Fibonacci sequence.

  • Answered by AI
  • Q11. Some questions on major project
  • Q12. Preprocessor directives,volatile keyword
  • Q13. Virtual pointer table,operator overloading,friend functions,semaphores
  • Q14. Diamond heirarchy problem
  • Ans. 

    Diamond hierarchy problem is a problem in object-oriented programming where a class inherits from multiple classes in a diamond-shaped hierarchy.

    • Occurs when a class inherits from two classes that share a common base class

    • Can lead to ambiguity in method calls and data members

    • Solved using virtual inheritance or by using interfaces

  • Answered by AI
  • Q15. Fibonacci series.(:P)
  • Q16. Puzzle

Interview Preparation Tips

Round: Test
Experience: 1. Aptitude-Mostly caselets on ordering and some easy quant questions.
2. c/c++-No objective questions.Mostly on basics(function pointers,give output of string based codes).Some simple progams(Find smallest of three numbers using conditional operators.gcd using recursion)
3.Data Structures-LCA for BST,2's compliment,reverse a doubly linked list.

College Name: NA

Skills evaluated in this interview

Interview Questionnaire 

15 Questions

  • Q1. Find Minimum and Maximum of an array in only one traversal
  • Ans. 

    Find the minimum and maximum values in an array in a single traversal.

    • Initialize min and max variables with the first element of the array

    • Iterate through the array and update min and max if a smaller or larger value is found

    • Return the min and max values

  • Answered by AI
  • Q2. Given a chessboard find the maximum number of squares present?
  • Ans. 

    The maximum number of squares on a chessboard is 64.

    • The chessboard has 64 squares in total.

    • The number of squares on a chessboard can be calculated using the formula n^2, where n is the number of rows or columns.

    • In this case, n = 8 (8 rows and 8 columns), so the maximum number of squares is 8^2 = 64.

  • Answered by AI
  • Q3. What is C++? Difference between deep and shallow copy?
  • Ans. 

    C++ is a programming language. Deep copy creates a new object and copies all values, while shallow copy creates a reference to the original object.

    • C++ is a general-purpose programming language

    • Deep copy creates a new object with its own copy of the data

    • Shallow copy creates a reference to the original object

    • Deep copy is safer but can be slower and consume more memory

    • Shallow copy is faster but can lead to unexpected behav

  • Answered by AI
  • Q4. What is pre initialization ?
  • Ans. 

    Pre initialization refers to the process of initializing variables or objects before they are used in a program.

    • Pre initialization helps avoid errors or unexpected behavior caused by using uninitialized variables.

    • It is a good practice to pre initialize variables with default values.

    • Pre initialization can be done using constructors, default values, or initialization blocks.

    • Example: int count = 0; initializes the variabl

  • Answered by AI
  • Q5. Reverse a linked list with and without using Recursion
  • Ans. 

    Reverse a linked list with and without using Recursion

    • Iterative approach: Use three pointers to reverse the links between nodes

    • Recursive approach: Recursively reverse the rest of the list and then fix the links

  • Answered by AI
  • Q6. Copy constructor?
  • Q7. Different types of polymorphism, the diamond problem, and how can it be avoided?
  • Ans. 

    Polymorphism refers to the ability of an object to take on many forms. The diamond problem occurs in multiple inheritance.

    • Polymorphism can be achieved through method overloading and method overriding.

    • Method overloading allows multiple methods with the same name but different parameters.

    • Method overriding occurs when a subclass provides a specific implementation of a method already defined in its superclass.

    • The diamond p...

  • Answered by AI
  • Q8. Questions about Virtual
  • Q9. Template classes
  • Q10. Write a program for an operator(=) such that it behaves differently for integer and character
  • Ans. 

    The program should differentiate between integers and characters when using the assignment operator (=).

    • Check the data type of the variable before assigning a value.

    • Use conditional statements to perform different actions based on the data type.

    • For integers, assign the value directly. For characters, convert the character to its ASCII value and assign it.

  • Answered by AI
  • Q11. Given an array, sort the zeroes from non zeros for example Input: 1 2 0 0 7 4 42 0 0 0 6 Output: 1 2 7 4 42 6 0 0 0 0 0
  • Ans. 

    Sort an array by moving all zeroes to the end.

    • Iterate through the array and move all non-zero elements to the front.

    • Count the number of zeroes encountered and append them at the end of the array.

    • Use two pointers to swap elements and maintain the order.

  • Answered by AI
  • Q12. Class hierarchy, List the number of VTables created
  • Ans. 

    The number of VTables created in a class hierarchy depends on the number of virtual functions and the number of derived classes.

    • VTables are used in object-oriented programming languages to implement dynamic dispatch.

    • Each class with at least one virtual function has its own VTable.

    • Derived classes inherit the VTable of their base class and add their own entries for any additional virtual functions.

    • The total number of VTa...

  • Answered by AI
  • Q13. When to use List and Vector of Standard Template Library ?
  • Ans. 

    List is preferred when frequent insertion and deletion is required. Vector is preferred when random access is required.

    • List is implemented as a doubly-linked list, allowing for efficient insertion and deletion at any position.

    • Vector is implemented as a dynamic array, allowing for efficient random access.

    • Use List when the number of elements is expected to change frequently and the order of elements matters less.

    • Use Vect...

  • Answered by AI
  • Q14. Given a string “I LOVE CODING”, print “CODING LOVE I”
  • Ans. 

    The given string needs to be reversed and the words need to be rearranged.

    • Split the string into an array of words

    • Reverse the array

    • Join the array elements with a space in between

  • Answered by AI
  • Q15. Questions about weakness and strengths

Interview Preparation Tips

Round: HR Interview
Experience: He asked me how should I weigh Howrah bridge and asked to give any answer I like, normal or wacky. My answer was very normal so I not gonna write that.
And then questions about my weakness and strength, my previous company, reason to change etc.

Skills: c++, Algorithm
College Name: NIT DELHI

Skills evaluated in this interview

Interview Questionnaire 

18 Questions

  • Q1. Design a parking lot? Design should include -Logic Flow Diagram -E-R diagram (very important) -DB tables with relations between them, preferably normalized -Commands for transaction with tables
  • Ans. 

    Design a parking lot with Logic Flow Diagram, E-R diagram, DB tables with relations, and commands for transactions.

    • Identify the types of vehicles that will use the parking lot

    • Determine the number of parking spaces needed for each vehicle type

    • Create a flow diagram to show the process of entering and exiting the parking lot

    • Design an E-R diagram to show the relationships between entities such as vehicles, parking spaces, ...

  • Answered by AI
  • Q2. Find Min and Max of an array in only one traversal
  • Ans. 

    To find min and max of an array in one traversal, initialize min and max to first element and compare with rest.

    • Initialize min and max to first element of array

    • Traverse the array and compare each element with min and max

    • Update min and max accordingly

    • Return min and max

  • Answered by AI
  • Q3. Given a chessboard find maximum number of squares present
  • Ans. 

    Given a chessboard, find the maximum number of squares present.

    • Start with the smallest square and count all possible squares

    • Use the formula n*(n+1)*(2n+1)/6 to find the total number of squares in an n x n chessboard

    • Add up the squares of all sizes from 1 to n to get the maximum number of squares

    • For example, an 8 x 8 chessboard has 204 squares

  • Answered by AI
  • Q4. What is C++?
  • Ans. 

    C++ is a high-level programming language used for developing system software, application software, device drivers, and video games.

    • C++ was developed by Bjarne Stroustrup in 1983.

    • It is an extension of the C programming language.

    • C++ supports object-oriented programming, generic programming, and low-level memory manipulation.

    • It is used in developing operating systems, browsers, databases, and more.

    • Examples of popular sof...

  • Answered by AI
  • Q5. Difference between deep and shallow copy?
  • Ans. 

    Deep copy creates a new object with a new memory address, while shallow copy creates a new reference to the same memory address.

    • Deep copy duplicates the object and all its nested objects, while shallow copy only duplicates the top-level object.

    • Deep copy is slower and more memory-intensive than shallow copy.

    • Shallow copy can lead to unexpected behavior if the original object is modified.

    • In Python, deep copy can be achiev...

  • Answered by AI
  • Q6. Inheritance concepts, private/public/protected concepts?
  • Q7. Whats “preinitialization” View Answer
  • Ans. 

    Preinitialization is the process of initializing data or objects before they are actually needed.

    • Preinitialization can improve performance by reducing the time needed to initialize data or objects when they are actually needed.

    • It can also help to avoid delays or interruptions during runtime.

    • Examples of preinitialization include preloading data into memory, initializing objects in advance, and caching frequently used da

  • Answered by AI
  • Q8. Different versions of polymorphism, how to solve the problem of multiple inheritance
  • Ans. 

    Polymorphism can be achieved through method overloading, method overriding, and interfaces. Multiple inheritance can be solved using interfaces.

    • Method overloading allows multiple methods with the same name but different parameters

    • Method overriding allows a subclass to provide its own implementation of a method already defined in its superclass

    • Interfaces provide a way to achieve multiple inheritance by allowing a class ...

  • Answered by AI
  • Q9. Template classes, WAP operator= for template class such that it behaves differently for int and char *
  • Q10. Given a tree, WAP such that a matrix is generated so that: Tree: 1 / 2 3 | / 4 5 6 Matrix: 0 1 2 3 4 5 6 1 0 1 1 1 1 1 2 0 0 0 1 0 0 3 0 0 0 0 1 1 4 0 0 0 0 0 0 5 0 0 0 0 0 0 6 0 0 0 0 0 0
  • Ans. 

    WAP to generate a matrix from a given tree.

    • Create a 2D array to store the matrix

    • Traverse the tree and fill the matrix accordingly

    • Use BFS or DFS to traverse the tree

    • The matrix will be symmetric along the diagonal

  • Answered by AI
  • Q11. What is primary key? unique key?
  • Ans. 

    Primary key is a column or set of columns that uniquely identifies each row in a table. Unique key is a constraint that ensures uniqueness of values in a column or set of columns.

    • Primary key is used to enforce data integrity and ensure that each row in a table can be uniquely identified.

    • Unique key is used to ensure that no two rows in a table have the same values in a column or set of columns.

    • Primary key can be a singl...

  • Answered by AI
  • Q12. Can unique key be a primary key?
  • Ans. 

    Yes, a unique key can be a primary key.

    • A primary key is a unique identifier for a record in a table.

    • A unique key is a constraint that ensures the values in a column are unique.

    • A unique key can be used as a primary key if it meets the requirements.

    • A primary key cannot have NULL values, while a unique key can have one NULL value.

  • Answered by AI
  • Q13. What is foreign key? can foreign key be Null?
  • Ans. 

    Foreign key is a column in a table that refers to the primary key of another table.

    • It establishes a relationship between two tables.

    • It ensures referential integrity.

    • It can be null, but only if it is defined as nullable.

    • It helps in joining tables.

    • Example: Customer table has a foreign key to the Order table's primary key.

    • Example: Order table's foreign key can be null if the order has not been placed by any customer yet.

  • Answered by AI
  • Q14. What is normalization? why should we do normalization?
  • Ans. 

    Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity.

    • Normalization involves breaking down a database into smaller, more manageable tables.

    • It helps to eliminate data redundancy and inconsistencies.

    • Normalization ensures that each table has a primary key and that data is stored in a logical and consistent manner.

    • It improves data integrity and reduces the likelihood ...

  • Answered by AI
  • Q15. Normalized form is better or storing in a single table/ 2 tables is better?
  • Ans. 

    Normalized form is better for data consistency and scalability.

    • Normalized form reduces data redundancy and ensures data consistency.

    • Normalized form allows for easier scalability and maintenance.

    • Single table/2 tables may be appropriate for small, simple datasets.

    • Normalized form may require more complex queries to retrieve data.

    • Normalized form may require more storage space due to additional tables.

    • Example: Normalized fo...

  • Answered by AI
  • Q16. Create database of IPL
  • Ans. 

    Create a database for Indian Premier League (IPL)

    • Identify entities like teams, players, matches, venues, etc.

    • Create tables for each entity with relevant attributes

    • Establish relationships between tables using foreign keys

    • Add constraints like unique, not null, default values, etc.

    • Populate tables with data from reliable sources

  • Answered by AI
  • Q17. Write a query to find name of a player with maximum number of runs in a match on given date and given venue
  • Ans. 

    Query to find player with maximum runs in a match on given date and venue

    • Use MAX() function to find maximum runs

    • Join tables for player name, match details and runs scored

    • Filter by given date and venue

    • Order by runs scored and limit to 1 result

  • Answered by AI
  • Q18. Ques about my weakness and strength, my previous company, reason to change etc

Interview Preparation Tips

General Tips: I applied through an employee referral. The process took a day – interviewed at SAP in February 2015.The interviewer had good work experience. She was polite and calm. After brief introduction she straight jumped into my current projects and she covered my entire CV.
Skills: Algorithm, C++
College Name: NA

Skills evaluated in this interview

Interview Questionnaire 

6 Questions

  • Q1. Questions mainly on C, OOPS concepts of C++, basic Java concepts, Data structures and puzzles (standard ones)
  • Q2. Questions about your Project.
  • Q3. Questions from the same topics as the previous round
  • Q4. Simple puzzle
  • Q5. Apart from technical questions a few HR questions were asked. For example: Why do you want to join this company?
  • Q6. Have you ever be in a situation where your task is not completed in time and you have to make quick decisions?

Interview Preparation Tips

Round: Test
Experience: Though Questions were all simple, time management was important
Total Questions: 1

Round: Technical Interview
Tips: If you perform well in this round then your chances of selection gets high

Skills: OOP, JAVA, Algorithm
College Name: NA

iOSys Software India Interview FAQs

How many rounds are there in iOSys Software India Web Developer interview?
iOSys Software India interview process usually has 4 rounds. The most common rounds in the iOSys Software India interview process are Resume Shortlist, Aptitude Test and Coding Test.
How to prepare for iOSys Software India Web Developer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at iOSys Software India. The most common topics and skills that interviewers at iOSys Software India expect are CSS, HTML, Javascript, PHP and Web Development.

Tell us how to improve this page.

iOSys Software India Web Developer Interview Process

based on 1 interview

Interview experience

2
  
Poor
View more

Web Developer Interview Questions from Similar Companies

View all
iOSys Software India Web Developer Salary
based on 7 salaries
₹2.1 L/yr - ₹5 L/yr
19% less than the average Web Developer Salary in India
View more details

iOSys Software India Web Developer Reviews and Ratings

based on 3 reviews

3.1/5

Rating in categories

4.5

Skill development

3.1

Work-life balance

2.8

Salary

2.6

Job security

2.6

Company culture

2.0

Promotions

3.1

Work satisfaction

Explore 3 Reviews and Ratings
Software Developer
13 salaries
unlock blur

₹0 L/yr - ₹0 L/yr

UI Developer
9 salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Web Developer
7 salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Front end Developer
7 salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Ai Ml Engineer
5 salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Explore more salaries
Compare iOSys Software India with

Oracle

3.7
Compare

Amdocs

3.7
Compare

Carelon Global Solutions

3.9
Compare

Automatic Data Processing (ADP)

4.0
Compare
Did you find this page helpful?
Yes No
write
Share an Interview