Devon Software Services
Ivy Mobility Solutions Interview Questions and Answers
Q1. Direct F2F with Panel +Coding evaluation during the 1hour call
Interview process includes direct face-to-face interaction with panel and coding evaluation.
Expect to have a video call with the interview panel
Be prepared to showcase your coding skills during the call
Ensure you have a stable internet connection and a quiet environment for the call
Practice coding problems beforehand to feel more confident
Be ready to explain your thought process and approach to problem-solving
Q2. Explain liskov substitution principle with examples?
Liskov Substitution Principle states that objects of a superclass should be replaceable with objects of its subclasses without affecting the program's correctness.
Subtypes must be substitutable for their base types.
Derived classes should be able to extend the functionality of base classes without changing their behavior.
Violating this principle can lead to unexpected behavior in the program.
Example: If a Square class inherits from a Rectangle class, it should be able to subst...read more
Q3. How do you connect your code to database? what kind of Repository you use? Will group By work with without having
I connect my code to the database using a repository pattern. Group By can work without having an explicit repository.
I use a repository pattern to abstract the database operations in my code.
I typically use Entity Framework as my ORM to connect to the database.
Group By can work without having an explicit repository by directly querying the database using LINQ or SQL.
Q4. Given an integer array segregate odd and even numbers without using another array
Segregate odd and even numbers in an integer array without using another array
Iterate through the array and maintain two pointers, one for odd numbers and one for even numbers
Swap elements at the odd and even pointers until all odd numbers are on one side and even numbers on the other
Example: Input array [3, 6, 8, 5, 4], Output array [6, 8, 4, 5, 3]
Q5. Importance of Unit testing in clean close
Unit testing is crucial in ensuring clean code by verifying the functionality of individual units of code.
Unit testing helps in identifying bugs and errors early in the development process.
It ensures that each unit of code works as expected in isolation.
Unit tests act as documentation for the codebase, making it easier for new developers to understand and modify the code.
It promotes code reusability and maintainability by allowing developers to make changes confidently withou...read more
Q6. What is trigger Where is configuration available for you code
A trigger is a special type of stored procedure that is automatically executed when certain events occur in a database.
Triggers are used to enforce business rules, perform auditing, and maintain data integrity.
Configuration for triggers is typically available in the database management system where the trigger is created.
Examples of trigger events include INSERT, UPDATE, and DELETE operations on a table.
Q7. Importance of abstraction
Abstraction is crucial in software development to simplify complexity, improve readability, and promote reusability.
Abstraction helps in hiding unnecessary details and focusing on essential features.
It allows developers to work at a higher level of understanding without getting bogged down in implementation details.
Abstraction promotes code reusability by creating modular and reusable components.
It improves code readability and maintainability by organizing code into logical ...read more
Q8. Explain POLYMORPHISM and other oops concepts.
Polymorphism is the ability of a single function or method to operate on different data types.
Polymorphism allows objects of different classes to be treated as objects of a common superclass.
There are two types of polymorphism: compile-time (method overloading) and runtime (method overriding).
Example of compile-time polymorphism: function overloading in Java.
Example of runtime polymorphism: method overriding in Java.
Polymorphism helps in achieving flexibility and reusability ...read more
Q9. Scrum principles and values
Scrum principles and values are the foundation of the Scrum framework, guiding teams to work collaboratively and adapt to change.
Scrum principles include transparency, inspection, and adaptation.
Scrum values include commitment, courage, focus, openness, and respect.
Examples of Scrum principles in action: Daily stand-up meetings for transparency and regular retrospectives for inspection and adaptation.
Examples of Scrum values in action: Team members showing commitment by deliv...read more
Interview Process at Ivy Mobility Solutions
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month