Filter interviews by
Application life cycle includes planning, development, testing, deployment, and maintenance.
Planning phase involves gathering requirements and creating a project plan.
Development phase involves coding and building the application.
Testing phase involves identifying and fixing bugs.
Deployment phase involves releasing the application to users.
Maintenance phase involves updating and maintaining the application.
Iterati...
Firebase is a mobile and web application development platform that provides real-time database, authentication, and hosting services.
Firebase provides a real-time database to store and sync data between clients
Firebase Authentication allows users to sign in to your app using different authentication methods
Firebase Cloud Messaging enables sending push notifications to users
Firebase Hosting provides a fast and secu...
SharedPreference is a key-value pair storage mechanism in Android.
Used to store small amounts of data
Data is stored in XML format
Can be accessed from any activity or fragment within the app
Can be used to store user preferences, login credentials, etc.
Bluetooth Low Energy can be integrated with Android and iOS apps using Bluetooth APIs and libraries.
Use BluetoothGatt API for Android and CoreBluetooth framework for iOS
Implement BluetoothGattCallback for Android and CBCentralManagerDelegate for iOS
Use UUIDs to identify services and characteristics
Handle Bluetooth permissions and enable Bluetooth on devices
Test the integration with Bluetooth Low Energy devices
Push Notification is a message that pops up on a mobile device. It is used to notify users about new content or events.
Push notifications are used to keep users engaged with an app.
They can be used to inform users about new content, updates, or events.
Push notifications can be personalized based on user preferences.
They can be sent even when the app is not open.
Examples include news alerts, social media notificati...
UserDefault is used to store small amounts of data in key-value pairs in iOS applications.
Import UserDefault in your class
Set a value for a key using set(_:forKey:)
Retrieve a value for a key using object(forKey:)
Remove a value for a key using removeObject(forKey:)
ARC is an automatic memory management system used in iOS applications.
ARC stands for Automatic Reference Counting.
It automatically manages the memory of objects in an iOS application.
It keeps track of the number of references to an object and deallocates it when there are no more references.
ARC is the default memory management system in iOS applications since iOS 5.
ARC reduces the risk of memory leaks and crashes ...
Android and iOS applications have different architectures.
Android follows a layered architecture with four main components: activities, services, broadcast receivers, and content providers.
iOS follows a Model-View-Controller (MVC) architecture with three main components: models, views, and controllers.
Both architectures have their own unique features and advantages.
Android's architecture allows for more flexibilit...
Design patterns are important in Android and iOS app development for efficient and scalable code.
MVC (Model-View-Controller) pattern is commonly used in both Android and iOS development.
Android also uses MVP (Model-View-Presenter) and MVVM (Model-View-ViewModel) patterns.
iOS uses the Delegate pattern for communication between objects and the Singleton pattern for creating a single instance of an object.
Other patte...
I applied via Naukri.com and was interviewed in Jun 2019. There was 1 interview round.
Push Notification is a message that pops up on a mobile device. It is used to notify users about new content or events.
Push notifications are used to keep users engaged with an app.
They can be used to inform users about new content, updates, or events.
Push notifications can be personalized based on user preferences.
They can be sent even when the app is not open.
Examples include news alerts, social media notifications, ...
Firebase is a mobile and web application development platform that provides real-time database, authentication, and hosting services.
Firebase provides a real-time database to store and sync data between clients
Firebase Authentication allows users to sign in to your app using different authentication methods
Firebase Cloud Messaging enables sending push notifications to users
Firebase Hosting provides a fast and secure wa...
ARC is an automatic memory management system used in iOS applications.
ARC stands for Automatic Reference Counting.
It automatically manages the memory of objects in an iOS application.
It keeps track of the number of references to an object and deallocates it when there are no more references.
ARC is the default memory management system in iOS applications since iOS 5.
ARC reduces the risk of memory leaks and crashes cause...
Application life cycle includes planning, development, testing, deployment, and maintenance.
Planning phase involves gathering requirements and creating a project plan.
Development phase involves coding and building the application.
Testing phase involves identifying and fixing bugs.
Deployment phase involves releasing the application to users.
Maintenance phase involves updating and maintaining the application.
Iterative pr...
Design patterns are important in Android and iOS app development for efficient and scalable code.
MVC (Model-View-Controller) pattern is commonly used in both Android and iOS development.
Android also uses MVP (Model-View-Presenter) and MVVM (Model-View-ViewModel) patterns.
iOS uses the Delegate pattern for communication between objects and the Singleton pattern for creating a single instance of an object.
Other patterns u...
Android and iOS applications have different architectures.
Android follows a layered architecture with four main components: activities, services, broadcast receivers, and content providers.
iOS follows a Model-View-Controller (MVC) architecture with three main components: models, views, and controllers.
Both architectures have their own unique features and advantages.
Android's architecture allows for more flexibility and...
SharedPreference is a key-value pair storage mechanism in Android.
Used to store small amounts of data
Data is stored in XML format
Can be accessed from any activity or fragment within the app
Can be used to store user preferences, login credentials, etc.
UserDefault is used to store small amounts of data in key-value pairs in iOS applications.
Import UserDefault in your class
Set a value for a key using set(_:forKey:)
Retrieve a value for a key using object(forKey:)
Remove a value for a key using removeObject(forKey:)
Bluetooth Low Energy can be integrated with Android and iOS apps using Bluetooth APIs and libraries.
Use BluetoothGatt API for Android and CoreBluetooth framework for iOS
Implement BluetoothGattCallback for Android and CBCentralManagerDelegate for iOS
Use UUIDs to identify services and characteristics
Handle Bluetooth permissions and enable Bluetooth on devices
Test the integration with Bluetooth Low Energy devices
Top trending discussions
I applied via Company Website and was interviewed before Dec 2020. There were 3 interview rounds.
Reverse a given Linked List with O(1) and O(N) space complexity.
For O(1) space complexity, use three pointers to reverse the links in place.
For O(N) space complexity, use a stack to store the nodes and then pop them to create the reversed list.
Be careful with edge cases such as empty list or list with only one node.
THis is an answer,jdkiukj froin feiudjcbiufjewbd
Merge Sort and Quick Sort are sorting algorithms that use divide and conquer approach.
Merge Sort divides the array into two halves, sorts them recursively, and then merges them.
Quick Sort selects a pivot element, partitions the array around the pivot, and recursively sorts the sub-arrays.
Merge Sort has a worst-case time complexity of O(nlogn), while Quick Sort has an average case time complexity of O(nlogn).
Merge Sort ...
Compute amount of water trapped in an elevation map after raining
Iterate through the array and find the maximum height on the left and right of each bar
Calculate the amount of water that can be trapped on each bar using the difference between the minimum of the two maximum heights and the height of the bar
Add up the amount of water trapped on each bar to get the total amount of water trapped
Zigzag traversal of a binary tree is a way of traversing the tree in a zigzag pattern.
Use a stack to keep track of nodes to be visited.
For each level, alternate between adding nodes to the stack from left to right and right to left.
Pop nodes from the stack and add their children to the stack in the appropriate order.
Repeat until all nodes have been visited.
Sort a dictionary by key or value in ascending/descending order.
Use sorted() function with lambda function to sort by key or value.
For ascending order, use reverse=False and for descending order, use reverse=True.
Example: sorted_dict = sorted(dictionary.items(), key=lambda x: x[0], reverse=True)
I applied via Recruitment Consulltant and was interviewed in Feb 2024. There were 2 interview rounds.
First round was coding test in online mode which was quite easy.
I applied via Naukri.com and was interviewed in May 2021. There were 4 interview rounds.
Quick sort is a divide and conquer algorithm that sorts the array by selecting a pivot element and partitioning the other elements around it. Merge sort is also a divide and conquer algorithm that divides the array into two halves, sorts them separately and then merges them.
Quick sort has an average time complexity of O(n log n) while merge sort has a time complexity of O(n log n) in all cases.
Quick sort is an in-place...
System design for Naukri.com platform
Identify user requirements and design the system architecture accordingly
Use scalable and reliable technologies for high traffic handling
Implement features like job search, job posting, resume upload, etc.
Ensure data security and privacy of users
Integrate with third-party services like payment gateways, social media platforms, etc.
Highest sum of contiguous subarray in an array
Use Kadane's algorithm to find the maximum sum subarray
Initialize max_so_far and max_ending_here to 0
Loop through the array and update max_ending_here and max_so_far
Return max_so_far as the highest subset sum subarray
I applied via Naukri.com and was interviewed in May 2021. There were 3 interview rounds.
Add two linked lists and return the sum as a linked list.
Traverse both linked lists and add the corresponding nodes.
Handle carry over while adding nodes.
Create a new linked list to store the sum and return it.
Quick sort is faster but unstable, while merge sort is slower but stable.
Quick sort uses a pivot element to divide the array into two parts and recursively sorts them.
Merge sort divides the array into two halves, sorts them separately, and then merges them.
Quick sort has an average time complexity of O(n log n), while merge sort has a time complexity of O(n log n) in all cases.
Quick sort is not stable, meaning that the...
I applied via Campus Placement and was interviewed in Jun 2021. There were 3 interview rounds.
Logical questions and reasoning questions and direction questions
3 coding questions upto 3 u write 2 codeing questions and pass all test cases
I applied via Company Website and was interviewed in Aug 2022. There were 2 interview rounds.
MCQ questions,coding, languages
All programming questions
I applied via Naukri.com and was interviewed in Mar 2022. There were 2 interview rounds.
Some of the top questions asked at the Sensight Technologies Software Engineer interview -
Udaan
Swiggy
CARS24
BlackBuck