Filter interviews by
I applied via LinkedIn and was interviewed in Nov 2024. There was 1 interview round.
SOLID principles are a set of five design principles in object-oriented programming to make software more maintainable, flexible, and scalable.
Single Responsibility Principle (SRP) - A class should have only one reason to change.
Open/Closed Principle (OCP) - Software entities should be open for extension but closed for modification.
Liskov Substitution Principle (LSP) - Objects of a superclass should be replaceable with...
Liskov Substitution Principle focuses on inheritance while Interface Segregation Principle focuses on interfaces.
Liskov Substitution Principle states that objects of a superclass should be replaceable with objects of its subclasses without affecting the program's correctness.
Interface Segregation Principle states that a client should not be forced to implement interfaces they do not use.
Liskov Substitution Principle is...
Computed properties are properties in Swift that do not store a value directly, but instead provide a getter and an optional setter to retrieve and set their value.
Computed properties do not have a backing store like stored properties.
They are used to calculate a value on-the-fly based on other properties or data.
Example: calculating the area of a square based on its side length.
A retain cycle in programming occurs when two objects hold a strong reference to each other, preventing them from being deallocated.
Retain cycles can lead to memory leaks in iOS development.
To break a retain cycle, one of the objects involved needs to have a weak reference to the other.
An example of a retain cycle is when a parent object holds a strong reference to a child object, and the child object holds a strong re
Automatic Reference Counting (ARC) is a memory management feature in iOS development that automatically manages memory by keeping track of references to objects.
ARC automatically adds and removes retain/release calls to manage memory for objects.
It helps prevent memory leaks by deallocating objects when they are no longer needed.
ARC is the default memory management model in Swift and Objective-C.
Example: var myObject =...
Structs are value types, leading to better performance and memory management in SwiftUI.
Structs are value types, meaning they are copied when passed around, leading to better performance compared to reference types like classes.
Structs are immutable by default, making it easier to reason about the state of your app and preventing unexpected changes.
Structs are more lightweight than classes, which can lead to better mem...
The mutating keyword is used in Swift to indicate that a method is allowed to modify the properties of a value type.
Used in Swift with value types like structs and enums to allow methods to modify their properties
Prevents compilation error when attempting to modify properties of a value type within a method
Example: mutating func updateValue(newValue: Int) { self.value = newValue }
I am a passionate IOS Developer with 5 years of experience in developing mobile applications.
5 years of experience in IOS development
Proficient in Swift and Objective-C programming languages
Strong knowledge of iOS SDK and Xcode IDE
Experience in integrating third-party libraries and APIs
Designed and developed user-friendly interfaces for various apps
The time complexity for finding the longest common prefix in an array of strings is O(n*m), where n is the number of strings and m is the length of the longest string.
Iterate through the characters of the first string and compare them with the corresponding characters of the other strings.
The worst-case scenario is when all strings have the same prefix, resulting in O(n*m) time complexity.
Example: For strings ['apple',...
The output will be 'bye'.
The code defines a struct 's1Struct' with a property 'abc' initialized to 'Hello'.
It also has a method 'change()' that changes the value of 'abc' to 'bye'.
An instance 'a' of 's1Struct' is created and its 'change()' method is called.
Finally, the value of 'abc' in the instance 'a' is printed, which will be 'bye'.
I was interviewed in Jan 2025.
DS and JS basics.........................................................
I was interviewed in Jan 2025.
Migrating a complex database to a new server without data loss
Careful planning and coordination with team members
Testing the migration process in a controlled environment
Implementing backup and recovery strategies
Troubleshooting any issues that arise during the migration
I applied via Approached by Company and was interviewed in Nov 2024. There was 1 interview round.
Handle reference cycles by using weak or unowned references to break the strong reference cycle.
Use weak or unowned references to break strong reference cycles
Weak references do not keep a strong hold on the instance they refer to
Unowned references assume that the instance they refer to will never be nil
I used Combine to handle asynchronous events and data streams in my iOS app development.
Used Combine to manage network requests and responses
Implemented Combine to handle user input and UI updates
Utilized Combine to combine multiple data streams and perform operations on them
Movius Corp interview questions for popular designations
Closures are functions that have access to variables from their containing scope even after the scope has closed.
Closures allow functions to access variables outside of their scope
They 'close over' their surrounding scope, retaining access to variables even after the scope has finished executing
Closures are commonly used in JavaScript for callbacks and event handlers
Event loop is a mechanism in programming that allows for asynchronous execution of code by continuously checking for and handling events.
Event loop is commonly used in JavaScript to handle asynchronous operations.
It allows for non-blocking I/O operations by delegating tasks to the operating system.
Event loop continuously checks the event queue for new events and executes them in a sequential manner.
Example: In Node.js,...
Developed a web application for tracking and managing inventory in a retail store.
Used React.js for front-end development
Implemented RESTful APIs using Node.js and Express for back-end
Utilized MongoDB for database management
Optimize website performance by implementing caching, minimizing HTTP requests, and optimizing images.
Implement browser caching to reduce load times for returning visitors
Minimize HTTP requests by combining CSS and JavaScript files
Optimize images by compressing them and using the correct file format
Use a content delivery network (CDN) to distribute content closer to users
Enable Gzip compression to reduce file sizes tra
Swift ui api parsing
The Linux command for disk usage is 'du'.
The 'du' command shows the disk space used by files and directories in a specified location.
Use the '-h' option to display the sizes in a human-readable format.
Use the '-s' option to display only the total size of the specified location.
Use the '-c' option to display a grand total of all specified locations.
Example: 'du -h /home/user' will show the disk usage of the /home/user d
Top trending discussions
I applied via Walk-in and was interviewed before Jul 2021. There was 1 interview round.
I applied via Campus Placement and was interviewed before Jan 2021. There were 2 interview rounds.
Good
I was interviewed in Sep 2016.
Developed a web-based project management tool for a software development company.
Used Agile methodology for development
Implemented features like task assignment, progress tracking, and team collaboration
Integrated with third-party tools like GitHub and Slack
Designed a user-friendly interface with responsive design
Deployed on AWS using EC2 and RDS
My CV showcases my experience in software development, including projects in Java, Python, and web development.
Experience in Java, Python, and web development
Worked on projects involving database management systems
Familiar with Agile development practices
Some of the top questions asked at the Movius Corp interview -
based on 9 interviews
Interview experience
based on 23 reviews
Rating in categories
Technical Support Engineer
11
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Test Engineer
9
salaries
| ₹0 L/yr - ₹0 L/yr |
Technical Lead
7
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Software Engineer
7
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Engineer
6
salaries
| ₹0 L/yr - ₹0 L/yr |
TCS
Wipro
Infosys
HCLTech