AmbitionBox

AmbitionBox

Search

Interview Questions

  • Reviews
  • Salaries
  • Interview Questions
  • About Company
  • Benefits
  • Jobs
  • Office Photos
  • Community
  • Home
  • Companies
  • Reviews
  • Salaries
  • Jobs
  • Interviews
  • Salary Calculator
  • Awards 2024
  • Campus Placements
  • Practice Test
  • Compare Companies
+ Contribute
notification
notification
Login
  • Home
  • Communities
  • Companies
    • Companies

      Discover best places to work

    • Compare Companies

      Compare & find best workplace

    • Add Office Photos

      Bring your workplace to life

    • Add Company Benefits

      Highlight your company's perks

  • Reviews
    • Company reviews

      Read reviews for 6L+ companies

    • Write a review

      Rate your former or current company

  • Salaries
    • Browse salaries

      Discover salaries for 6L+ companies

    • Salary calculator

      Calculate your take home salary

    • Are you paid fairly?

      Check your market value

    • Share your salary

      Help other jobseekers

    • Gratuity calculator

      Check your gratuity amount

    • HRA calculator

      Check how much of your HRA is tax-free

    • Salary hike calculator

      Check your salary hike

  • Interviews
    • Company interviews

      Read interviews for 40K+ companies

    • Share interview questions

      Contribute your interview questions

  • Jobs
  • Awards
    pink star
    VIEW WINNERS
    • ABECA 2025
      VIEW WINNERS

      AmbitionBox Employee Choice Awards - 4th Edition

    • ABECA 2024

      AmbitionBox Employee Choice Awards - 3rd Edition

    • AmbitionBox Best Places to Work 2022

      2nd Edition

    Participate in ABECA 2026 right icon dark
For Employers
Upload Button Icon Add office photos
logo
Employer? Claim Account for FREE

Hike

Compare button icon Compare button icon Compare
3.6

based on 58 Reviews

Play video Play video Video summary
  • About
  • Reviews
    58
  • Salaries
    613
  • Interviews
    32
  • Jobs
    42
  • Benefits
    5
  • Photos
    -

Filter interviews by

Hike Android Developer Interview Questions and Answers

Updated 21 Jun 2024

28 Interview questions

An Android Developer was asked 12mo ago
Q. What are the different Android components and concepts such as RecyclerView, ViewModel, ANR, and how do they function internally?
Ans. 

Android components like Recycler View, View Model, ANR are essential for building robust Android applications.

  • Recycler View: Efficient way to display large data sets by recycling views as they scroll off the screen.

  • View Model: Manages UI-related data in a lifecycle-conscious way, surviving configuration changes.

  • ANR (Application Not Responding): Dialog shown to the user when the main thread of an app is blocked for...

An Android Developer was asked 12mo ago
Q. Design and implement a Least Recently Used (LRU) cache. It should support the following operations: get(key) - Get the value (will always be positive) of the key if the key exists in the cache, otherwise re...
Ans. 

LRU cache is a data structure that stores the most recently used items, discarding the least recently used items when full.

  • Use a hashmap to store key-value pairs for quick access

  • Use a doubly linked list to keep track of the order of items based on their usage

  • When an item is accessed, move it to the front of the list

  • When the cache is full, remove the least recently used item from the end of the list

Android Developer Interview Questions Asked at Other Companies

asked in Paytm
Q1. BST Iterator Problem Statement You are tasked with creating a cla ... read more
View answer (1)
asked in Hike
Q2. Design a photo viewing app that displays images from the disk in ... read more
View answers (2)
asked in Paytm
Q3. Cube Sum Pairs Problem Statement Given a positive integer N, find ... read more
View answer (1)
asked in Rupeek
Q4. Majority Element Problem Statement Given an array/list 'ARR' cons ... read more
View answer (1)
asked in Paytm
Q5. Colorful Knapsack Problem You are given a set of 'N' stones, each ... read more
View answer (1)
View All
An Android Developer was asked 12mo ago
Q. How would you debug and resolve a crash and ANR given a stack trace?
Ans. 

Analyze the stack trace to identify the cause of the crash or ANR, then apply debugging techniques to resolve the issue.

  • Examine the stack trace for the exception type and message to pinpoint the source of the crash.

  • Use Android Studio's debugger to set breakpoints and inspect variable states leading up to the crash.

  • Check for common issues like memory leaks, network calls on the main thread, or unhandled exceptions.

  • ...

An Android Developer was asked
Q. Design an ImageDownloader that efficiently handles parallel API calls.
Ans. 

ImageDownloader efficiently handles parallel API calls.

  • Use a thread pool to manage parallel API calls.

  • Implement caching to avoid redundant API calls.

  • Use a priority queue to prioritize image downloads.

  • Optimize network requests by using HTTP/2 or multiplexing.

  • Consider using a library like Picasso or Glide for image loading and caching.

An Android Developer was asked
Q. Design a screen that displays a list of the 10 nearest restaurants, updating with more options as the user scrolls. Ensure the scrolling is as smooth as possible.
Ans. 

Design a screen to show 10 nearest restaurants in a list with uninterrupted scrolling.

  • Use a RecyclerView to display the list of restaurants

  • Implement a custom adapter to populate the data in the list

  • Use a location service to get the user's current location

  • Sort the restaurants based on their distance from the user's location

  • Load more restaurants as the user scrolls to the end of the list

An Android Developer was asked
Q. Given an Object 'Ball', how would you transfer this ball object from one thread to another, specifically from a thread to the MainThread?
Ans. 

To transfer the Ball object from one thread to another, we can use Handler or AsyncTask.

  • Use Handler to post a Runnable to the main thread's message queue

  • Use AsyncTask to perform background operations and update the UI on the main thread

  • Pass the Ball object as a parameter or use a shared variable between threads

An Android Developer was asked
Q. Design a weather app that displays an image for each weather condition, with images stored on a server. Address handling partially downloaded images and minimizing user data consumption.
Ans. 

A weather app that displays images for different weather conditions, taking care of half downloaded images and minimizing data consumption.

  • Implement image caching to store downloaded images locally

  • Check if the image is already downloaded before making a network request

  • Use a progress bar to indicate the download status of the image

  • Handle cases where the download is interrupted or incomplete

  • Implement a mechanism to ...

Are these interview questions helpful?
An Android Developer was asked
Q. How do loopers and handlers work internally when you pass an object from one thread to another?
Ans. 

Looper/handlers allow passing objects between threads in Android.

  • Looper is a message loop that runs in a thread and processes messages from a message queue.

  • Handlers are used to send messages to the message queue of a looper.

  • When an object is passed from one thread to another using a handler, it is encapsulated in a message and added to the receiving thread's message queue.

  • The receiving thread's looper then process...

🔥 Asked by recruiter 2 times
An Android Developer was asked
Q. Given an array of natural numbers in random order, find the first missing natural number in the array. For example, given the array [4, 6, 3, 1, 6, 8], the output should be 2. Given the array [1, 2, 3], the...
Ans. 

Given an array of natural numbers in random order, find the first missing natural number.

  • Sort the array in ascending order

  • Iterate through the sorted array and compare each element with its index

  • If the element is not equal to its index + 1, return the missing number

  • If all elements are in order, return the next natural number after the last element

An Android Developer was asked
Q. Design a photo viewing app that displays images from the disk in a list, where one item in the list occupies half the screen. Explain all the components used.
Ans. 

An Android photo viewing app with a list of images from disk, one taking half the screen.

  • Use RecyclerView to display the list of images

  • Use a custom adapter to bind the images to the RecyclerView

  • Use a GridLayoutManager with span count of 2 to achieve the half-screen effect

  • Load images from disk using a library like Glide or Picasso

  • Implement click listeners to handle item selection and display the selected image

1 2 3

Hike Android Developer Interview Experiences

3 interviews found

Android Developer Interview Questions & Answers

user image Anonymous

posted on 21 Jun 2024

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(3 Questions)

  • Q1. What are the different android components and concepts such as Recycler View, View Model, ANR and how do they function internally?
  • Ans. 

    Android components like Recycler View, View Model, ANR are essential for building robust Android applications.

    • Recycler View: Efficient way to display large data sets by recycling views as they scroll off the screen.

    • View Model: Manages UI-related data in a lifecycle-conscious way, surviving configuration changes.

    • ANR (Application Not Responding): Dialog shown to the user when the main thread of an app is blocked for too ...

  • Answered by AI
    Add your answer
  • Q2. How will you debug and solve the following crash and ANR from the given stack trace?
  • Ans. 

    Analyze the stack trace to identify the cause of the crash or ANR, then apply debugging techniques to resolve the issue.

    • Examine the stack trace for the exception type and message to pinpoint the source of the crash.

    • Use Android Studio's debugger to set breakpoints and inspect variable states leading up to the crash.

    • Check for common issues like memory leaks, network calls on the main thread, or unhandled exceptions.

    • Utili...

  • Answered by AI
    Add your answer
  • Q3. Solve this DSA question.
  • Add your answer
Round 2 - One-on-one 

(1 Question)

  • Q1. Similar questions to the first round.
  • Add your answer
Round 3 - One-on-one 

(1 Question)

  • Q1. Implement an LRU cache
  • Ans. 

    LRU cache is a data structure that stores the most recently used items, discarding the least recently used items when full.

    • Use a hashmap to store key-value pairs for quick access

    • Use a doubly linked list to keep track of the order of items based on their usage

    • When an item is accessed, move it to the front of the list

    • When the cache is full, remove the least recently used item from the end of the list

  • Answered by AI
    Add your answer

Skills evaluated in this interview

Anonymous

Android Developer Interview Questions & Answers

user image Anonymous

posted on 27 Aug 2017

I appeared for an interview in Feb 2017.

Interview Questionnaire 

19 Questions

  • Q1. Design an photo viewing app which will show images from the disk in the list, and one item in the list should take half of the screen. (Android app design question, have to explain all the components used ...
  • Ans. 

    An Android photo viewing app with a list of images from disk, one taking half the screen.

    • Use RecyclerView to display the list of images

    • Use a custom adapter to bind the images to the RecyclerView

    • Use a GridLayoutManager with span count of 2 to achieve the half-screen effect

    • Load images from disk using a library like Glide or Picasso

    • Implement click listeners to handle item selection and display the selected image

  • Answered by AI
    View 1 more answer
  • Q2. Print a linked list in a zig zag manner. -----/
  • Ans. 

    Prints a linked list in a zigzag pattern, alternating between left-to-right and right-to-left traversal.

    • 1. Traverse the linked list level by level.

    • 2. Use a stack to reverse the order of nodes at each level.

    • 3. Print nodes from the stack for right-to-left traversal.

    • 4. Alternate between left-to-right and right-to-left for each level.

    • Example: For list 1 -> 2 -> 3 -> 4 -> 5, output: 1, 2, 3, 4, 5 (level 1), 5, 4...

  • Answered by AI
    Add your answer
  • Q3. Given a String, write a function, which will return a boolean. The function will tell you whether one permutation of the string is Palindrome or not.
  • Add your answer
  • Q4. Given an array, which consist of natural numbers only. The elements are in random order, tell the first missing natural number in the array. e.g 4,6,3,1,6,8 o.p - 2 1,2,3 O/P - 4
  • Ans. 

    Given an array of natural numbers in random order, find the first missing natural number.

    • Sort the array in ascending order

    • Iterate through the sorted array and compare each element with its index

    • If the element is not equal to its index + 1, return the missing number

    • If all elements are in order, return the next natural number after the last element

  • Answered by AI
    Add your answer
  • Q5. Java/Android : Given an Object 'Ball'. How will you transfer this ball object from one thread to another. Same ball object pass from Thread to MainThread.
  • Ans. 

    To transfer the Ball object from one thread to another, we can use Handler or AsyncTask.

    • Use Handler to post a Runnable to the main thread's message queue

    • Use AsyncTask to perform background operations and update the UI on the main thread

    • Pass the Ball object as a parameter or use a shared variable between threads

  • Answered by AI
    Add your answer
  • Q6. How does looper/handlers work internally when you pass object from one thread to another.
  • Ans. 

    Looper/handlers allow passing objects between threads in Android.

    • Looper is a message loop that runs in a thread and processes messages from a message queue.

    • Handlers are used to send messages to the message queue of a looper.

    • When an object is passed from one thread to another using a handler, it is encapsulated in a message and added to the receiving thread's message queue.

    • The receiving thread's looper then processes th...

  • Answered by AI
    Add your answer
  • Q7. Methods of IPC in android.
  • Ans. 

    IPC (Inter-Process Communication) methods in Android allow communication between different processes.

    • Binder: Android's native IPC mechanism, used for communication between processes.

    • Intents: Used for communication between components within the same application or between different applications.

    • Content Providers: Allow sharing data between applications using a common interface.

    • Broadcasts: Used for asynchronous communica...

  • Answered by AI
    Add your answer
  • Q8. Implement LRU cache. (Implement you own HashMap meanwhile) Main focus was around this question only.
  • Ans. 

    Implement an LRU cache using a custom HashMap and a doubly linked list for efficient access and eviction.

    • Use a HashMap to store key-value pairs for O(1) access.

    • Maintain a doubly linked list to track the order of usage.

    • On access, move the accessed node to the front of the list.

    • On insertion, if the cache exceeds capacity, remove the least recently used node from the list and HashMap.

    • Example: For a cache of capacity 2, ac...

  • Answered by AI
    Add your answer
  • Q9. If you were asked to make your own HashMap, how will you do it. (As it was used in the first question)
  • Ans. 

    To create my own HashMap, I would use an array of linked lists to handle collisions and implement key-value pairs using a hash function.

    • Create an array of linked lists to store the key-value pairs

    • Implement a hash function to generate an index for each key

    • Handle collisions by adding elements to the linked list at the corresponding index

    • Support operations like put(key, value), get(key), and remove(key)

  • Answered by AI
    Add your answer
  • Q10. Some definitions and basic android questions. AsyncTask, IntentService, Service, internals of ArrayList, etc.
  • Add your answer
  • Q11. Design a weather app. (One image for every weather is there on a server) Take care of half downloaded image, try not to consume data of user again.
  • Ans. 

    A weather app that displays images for different weather conditions, taking care of half downloaded images and minimizing data consumption.

    • Implement image caching to store downloaded images locally

    • Check if the image is already downloaded before making a network request

    • Use a progress bar to indicate the download status of the image

    • Handle cases where the download is interrupted or incomplete

    • Implement a mechanism to resum...

  • Answered by AI
    Add your answer
  • Q12. Extended same question for the adapter with multiple images. Do not unncessary download if user has scrolled fast. - How will you cancel the request when the user has scrolled, and what will you do when ...
  • Add your answer
  • Q13. You have application which shows list of all contacts, the Name/Numbers can be duplicated. How will you go on and do searching in this. Search term can either exist in Name or in Number.
  • Ans. 

    To search for contacts with duplicate names or numbers, iterate through the list and compare each contact's name and number with the search term.

    • Iterate through the list of contacts

    • Compare the search term with each contact's name and number

    • Return the contacts that match the search term

  • Answered by AI
    Add your answer
  • Q14. Question based on Java cyclic barrier.
  • Add your answer
  • Q15. Launch Mode of Activity.
  • Ans. 

    Launch mode determines how an activity is launched and how it behaves in the task stack.

    • Standard: Creates a new instance of the activity on each launch.

    • SingleTop: Reuses the existing instance if it's already at the top of the stack.

    • SingleTask: Creates a new task and places the activity at the root of the task.

    • SingleInstance: Creates a new task and places the activity as the only one in the task.

  • Answered by AI
    Add your answer
  • Q16. How do you do DeepLinking in android.
  • Ans. 

    Deep linking in Android allows users to navigate directly to specific content within an app.

    • Deep linking is achieved by defining intent filters in the app's manifest file.

    • The intent filter specifies the URL scheme and host that the app can handle.

    • When a deep link is clicked, Android checks if any app can handle the URL and prompts the user to choose.

    • The chosen app receives the deep link data in the intent's data field.

    • ...

  • Answered by AI
    Add your answer
  • Q17. Some Project based questions, What were your challenges, which projecct you loved most, which one you did not etc......
  • Add your answer
  • Q18. You have to design screen in which at a time on screen 10 nearest restaurants will be shown in a list. The screen will keep adding more options while scrolling. Scroll in the list should be uninterrupted...
  • Ans. 

    Design a screen to show 10 nearest restaurants in a list with uninterrupted scrolling.

    • Use a RecyclerView to display the list of restaurants

    • Implement a custom adapter to populate the data in the list

    • Use a location service to get the user's current location

    • Sort the restaurants based on their distance from the user's location

    • Load more restaurants as the user scrolls to the end of the list

  • Answered by AI
    Add your answer
  • Q19. Design the ImageDownloader, with efficiently handling parallel API calls.
  • Ans. 

    ImageDownloader efficiently handles parallel API calls.

    • Use a thread pool to manage parallel API calls.

    • Implement caching to avoid redundant API calls.

    • Use a priority queue to prioritize image downloads.

    • Optimize network requests by using HTTP/2 or multiplexing.

    • Consider using a library like Picasso or Glide for image loading and caching.

  • Answered by AI
    Add your answer

Interview Preparation Tips

Round: Technical Interview
Experience: Skype round, coding on collabedit (1 Hour)

Round: Technical Interview
Experience: On Site interview 1 and half hour round.
Tips: Java and Android threading concepts are needed.

Round: Technical Interview
Experience: This round was all about android and internals of collections in Java.
OnSite 1 hour round.

Round: Technical Interview
Experience: Purely for checking the design knowledge of a person. (1.5 hour round)

Round: Technical Interview
Experience: Interview with director of engineering.

Skills: Android Development, Java Programming, Data Structures And Algorithms

Skills evaluated in this interview

Anonymous

Android Developer Interview Questions & Answers

user image Anonymous

posted on 13 Mar 2022

I appeared for an interview before Mar 2021.

Round 1 - Video Call 

(3 Questions)

Round duration - 60 minutes
Round difficulty - Easy

This was a DSA based round, I was asked to code on collabedit.

  • Q1. 

    Rearrange Linked List Problem Statement

    Given a singly linked list in the form 'L1' -> 'L2' -> 'L3' -> ... 'Ln', your task is to rearrange the nodes to the form 'L1' -> 'Ln' -> 'L2' -> '...

  • Ans. 

    Rearrange the nodes of a singly linked list in a specific order without altering the data of the nodes.

    • Use two pointers to split the linked list into two halves.

    • Reverse the second half of the linked list.

    • Merge the two halves alternately to rearrange the nodes.

    • Ensure to handle cases with odd and even number of nodes separately.

    • Example: For input 1 -> 2 -> 3 -> 4 -> 5, the output should be 1 -> 5 -> 2 -...

  • Answered by AI
    Add your answer
  • Q2. 

    Find Missing Number In String Problem Statement

    You have a sequence of consecutive nonnegative integers. By appending all integers end-to-end, you formed a string S without any separators. During this pro...

  • Ans. 

    Given a string of consecutive nonnegative integers without separators, find the missing integer.

    • Iterate through all possible splits of the string and check if the sequence is valid

    • If the sequence is valid, return the missing integer

    • Handle cases where there are multiple missing integers or the string is invalid

  • Answered by AI
    Add your answer
  • Q3. 

    Palindrome Permutation - Problem Statement

    Determine if a permutation of a given string S can form a palindrome.

    Example:

    Input:
    string S = "aab"
    Output:
    "True"
    Explanation:

    The permutation "aba" o...

  • Ans. 

    Check if a permutation of a string can form a palindrome.

    • Create a frequency map of characters in the string.

    • Check if at most one character has an odd frequency.

    • If yes, return True; otherwise, return False.

  • Answered by AI
    Add your answer
Round 2 - Face to Face 

(3 Questions)

Round duration - 30 minutes
Round difficulty - Medium

This was onsite interview round 1. Java and Android threading concepts are needed.

  • Q1. What is a Cyclic Barrier in Java?
  • Ans. 

    CyclicBarrier in Java is a synchronization aid that allows a set of threads to wait for each other to reach a common barrier point.

    • CyclicBarrier is initialized with a count of the number of threads that must invoke await() before the barrier is tripped.

    • Threads wait at the barrier until all threads have invoked await(), then the barrier is released.

    • Once the barrier is tripped, it can be reused for subsequent synchroniza...

  • Answered by AI
    Add your answer
  • Q2. What are the different launch modes for activities in Android?
  • Ans. 

    Different launch modes for activities in Android control how the activity is launched and how it interacts with the existing activities in the back stack.

    • Standard: The default launch mode where a new instance of the activity is created every time it is launched.

    • SingleTop: If the activity is already at the top of the back stack, it will not be recreated and onNewIntent() will be called instead.

    • SingleTask: The activity w...

  • Answered by AI
    Add your answer
  • Q3. How can you pass a simple Java object from one thread to another?
  • Ans. 

    Use a Handler or AsyncTask to pass a Java object between threads.

    • Use a Handler to send messages containing the object from one thread to another.

    • Use AsyncTask to perform background tasks and update UI with the object on the main thread.

  • Answered by AI
    Add your answer
Round 3 - Face to Face 

(3 Questions)

Round duration - 60 minutes
Round difficulty - Easy

This round was all about android and internals of collections in Java.

  • Q1. What is an IntentService?
  • Ans. 

    IntentService is a subclass of Service that can handle asynchronous requests on the main thread.

    • IntentService is used for handling long-running operations in the background without blocking the main thread.

    • It is started with an Intent and runs in a separate worker thread.

    • Once the task is completed, the IntentService stops itself automatically.

    • It is commonly used for tasks like downloading files, syncing data, or perfor...

  • Answered by AI
    Add your answer
  • Q2. What is the difference between deep links and app links?
  • Ans. 

    Deep links are URLs that take users directly to specific content within an app, while app links are URLs that open an app if it's installed, or redirect to a website if not.

    • Deep links are used to navigate users to a specific location within an app, bypassing the home screen.

    • App links are URLs that can open an app if it's installed on the device, or redirect to a website if the app is not installed.

    • Deep links require sp...

  • Answered by AI
    Add your answer
  • Q3. What are the IPC mechanisms available in Android OS?
  • Ans. 

    Inter-Process Communication (IPC) mechanisms in Android OS allow different processes to communicate with each other.

    • Binder: High-performance mechanism for IPC between processes in Android. Used for communication between system services and applications.

    • Intent: Used for communication between components within the same application or between different applications.

    • Content Providers: Allow different applications to share ...

  • Answered by AI
    Add your answer
Round 4 - Face to Face 

(2 Questions)

Round duration - 90 minutes
Round difficulty - Medium

Technical interview round for purely checking the design knowledge of a person.

  • Q1. 

    LRU Cache Design Question

    Design a data structure for a Least Recently Used (LRU) cache that supports the following operations:

    1. get(key) - Return the value of the key if it exists in the cache; otherw...

  • Ans. 

    Design a Least Recently Used (LRU) cache data structure that supports get and put operations with capacity constraint.

    • Implement a doubly linked list to keep track of the order of keys based on their recent usage.

    • Use a hashmap to store key-value pairs for quick access and update.

    • When capacity is reached, evict the least recently used item before inserting a new item.

    • Update the order of keys in the linked list whenever a...

  • Answered by AI
    Add your answer
  • Q2. How would you design an ImageDownloader that efficiently handles parallel API calls?
  • Ans. 

    Use a thread pool to handle parallel API calls efficiently.

    • Implement a thread pool to manage multiple threads for downloading images concurrently.

    • Use a caching mechanism to store downloaded images and avoid redundant API calls.

    • Consider using a priority queue to prioritize important images for download.

    • Implement a mechanism to cancel or pause ongoing downloads if needed.

    • Optimize network requests by batching multiple req...

  • Answered by AI
    Add your answer
Round 5 - HR 

Round duration - 30 minutes
Round difficulty - Easy

This was the last Interview with director of engineering.

Interview Preparation Tips

Eligibility criteriaAbove 7 CGPAHike interview preparation:Topics to prepare for the interview - Android Development, Java Programming, Data Structures And AlgorithmsTime required to prepare for the interview - 6 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

Anonymous

Top trending discussions

View All
Interview Tips & Stories
2w
toobluntforu
·
works at
Cvent
Can speak English, can’t deliver in interviews
I feel like I can't speak fluently during interviews. I do know english well and use it daily to communicate, but the moment I'm in an interview, I just get stuck. since it's not my first language, I struggle to express what I actually feel. I know the answer in my head, but I just can’t deliver it properly at that moment. Please guide me
Got a question about Hike?
Ask anonymously on communities.

Interview questions from similar companies

company Logo

Software Developer Interview Questions & Answers

MindTickle user image Anonymous

posted on 15 Oct 2021

I appeared for an interview in Oct 2021.

Round 1 - Video Call 

(1 Question)

Round duration - 50 minutes
Round difficulty - Medium

First round was a basic javascript problem-solving round. The interviewer judged my grasp on fundamental javascript concepts like objects, closures, polyfills, etc. It was during the afternoon and was conducted on google meet and leetcode playground.
The interviewer was very calm. I was first asked some general questions like why I'm applying for this role and what are the projects I've done.

  • Q1. 

    Search in a Row-wise and Column-wise Sorted Matrix Problem Statement

    You are given an N * N matrix of integers where each row and each column is sorted in increasing order. Your task is to find the positi...

  • Ans. 

    This question asks to find the position of a target integer in a row-wise and column-wise sorted matrix.

    • Iterate through each row and column of the matrix

    • Compare the target integer with the current element

    • If the target integer is found, return the position as {i, j}

    • If the target integer is not found, return {-1, -1}

  • Answered by AI
    Add your answer
Round 2 - Coding Test 

(1 Question)

Round duration - 40 minutes
Round difficulty - Easy

One DSA Question along with some javascript questions were asked like hoisting, difference between JSX and Javascript etc.

  • Q1. 

    Trapping Rain Water Problem Statement

    You are given a long type array/list ARR of size N, representing an elevation map. The value ARR[i] denotes the elevation of the ith bar. Your task is to determine th...

  • Ans. 

    The question asks to find the total amount of rainwater that can be trapped in the given elevation map.

    • 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 at each bar by taking the minimum of the maximum heights on the left and right.

    • Sum up the trapped water for all bars and return the total amount.

  • Answered by AI
    Add your answer

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - 1 in PuneEligibility criteriaAt least an undergraduate degree.MindTickle interview preparation:Topics to prepare for the interview - Javascript, Execution Context, Closures, Prototypal Inheritance, Composition, Event Loop, Promises, React lifecycles, React hooks, Web fundamentals (Security, TCP/IP etc)Time required to prepare for the interview - 1 monthInterview preparation tips for other job seekers

Tip 1 : Focus on core Javascript fundamentals before becoming a framework ninja
Tip 2 : Have at least one (or more) good project(s) which shows your experience in frontend development
Tip 3 : Practice fundamental javascript questions and machine coding

Application resume tips for other job seekers

Tip 1 : Clearly highlight the skills you have which match with the role you are applying for.
Tip 2 : Mention the work you have done in your internships related to your role (frontend in my case), work experience matters
Tip 3 : Mention some really good projects in your resume.
Tip 4 : Having some special achievements like SIH, Gsoc, etc. certainly helps but isn't compulsory.

Final outcome of the interviewSelected

Skills evaluated in this interview

Anonymous
company Logo

Software Developer Interview Questions & Answers

MindTickle user image Anonymous

posted on 18 Oct 2021

I appeared for an interview in Apr 2021.

Round 1 - Telephonic Call 

(2 Questions)

Round duration - 45 Minutes
Round difficulty - Easy

It was a DSA round where I was asked 2 coding questions and optimised approaches for both.

  • Q1. 

    Ninja and His Meetings Problem Statement

    Ninja has started a new startup with a single conference room available for meetings. Given an array/list MEETINGS of consecutive appointment requests, Ninja must ...

  • Ans. 

    Find the maximum total booked minutes possible in a conference room for all meetings with a 15-minute break between meetings.

    • Iterate through the list of meeting durations and calculate the maximum total booked minutes considering the 15-minute break constraint.

    • Keep track of the total booked minutes and skip consecutive meetings that violate the break constraint.

    • Return the maximum total booked minutes for each test case...

  • Answered by AI
    Add your answer
  • Q2. 

    Trapping Rain Water II Problem Statement

    Given an M * N matrix where each cell's value represents its height in a 2-D elevation map, calculate the total volume of water that can be trapped after rainfall.

    ...
  • Ans. 

    Calculate the total volume of water that can be trapped in a 2-D elevation map after rainfall.

    • Iterate through each cell in the matrix and calculate the trapped water based on the surrounding heights.

    • Use a stack or queue to keep track of the cells to be processed.

    • Consider edge cases such as when the matrix is empty or has only one row or column.

  • Answered by AI
    Add your answer
Round 2 - Coding Test 

(1 Question)

Round duration - 45 Minutes
Round difficulty - Medium

It was more of discussion around my projects and resume. Also asked some questions related to me. What are your hobbies? Willing to relocate?

  • Q1. 

    Smallest Subarray With K Distinct Elements

    Given an array A consisting of N integers, your task is to find the smallest subarray of A that contains exactly K distinct integers.

    If multiple such subarrays...

  • Ans. 

    Find the smallest subarray with exactly K distinct elements in an array.

    • Use a sliding window approach to keep track of the subarray with K distinct elements.

    • Maintain a hashmap to count the frequency of each element in the window.

    • Update the window size based on the number of distinct elements.

    • Return the smallest subarray with K distinct elements.

  • Answered by AI
    Add your answer

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from National Institute of Technology Karnataka Surathkal.. Eligibility criteriaNAMindTickle interview preparation:Topics to prepare for the interview - OOPs, OS, DBMS, C++, System Design, Dynamic Programming, Pointers, System DesignTime required to prepare for the interview - 3 MonthsInterview preparation tips for other job seekers

Tip 1 : Be consistent, you might not get success in the starting but if you are consistent with your prep, then in the end you will get offers from most companies
Tip 2 : Do participate in contests on leetcode
Tip 3 : Have a good resume

Application resume tips for other job seekers

Tip 1 : Good projects
Tip 2 : Includes achievements in coding contests like ACM ICPC or Google kickstart, Hashcode.

Final outcome of the interviewSelected

Skills evaluated in this interview

Anonymous
company Logo

Software Developer Interview Questions & Answers

MindTickle user image Anonymous

posted on 28 Nov 2024

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Instahyre and was interviewed in Oct 2024. There was 1 interview round.

Round 1 - Technical 

(1 Question)

  • Q1. Design LLD for Parking Lot
  • Ans. 

    Design LLD for Parking Lot

    • Create classes for ParkingLot, ParkingSpot, Vehicle, etc.

    • Implement methods for parking, unparking, checking availability, etc.

    • Consider different types of vehicles and parking spots (e.g. regular, handicapped, electric)

    • Include features like ticketing system, payment processing, and security measures

  • Answered by AI
    Add your answer

Skills evaluated in this interview

Anonymous
company Logo

Software Developer Interview Questions & Answers

Junglee Games user image Anonymous

posted on 1 Jul 2024

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Campus Placement and was interviewed in Jun 2024. There were 2 interview rounds.

Round 1 - Coding Test 

It was ok. I was not able to solve all the questions.

Round 2 - Technical 

(2 Questions)

  • Q1. Remove the last element from a linkedlist
  • Ans. 

    To remove the last element from a linked list, iterate to the second last node and update its next pointer to null.

    • Iterate through the linked list to find the second last node

    • Update the next pointer of the second last node to null

  • Answered by AI
    Add your answer
  • Q2. Some basic questions on oops dbms and os
  • Add your answer

Skills evaluated in this interview

Anonymous
Are these interview questions helpful?
company Logo

Software Developer Interview Questions & Answers

INCREFF user image Anonymous

posted on 6 Aug 2024

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. DSA Questions on ant topic
  • Add your answer
Round 2 - Coding Test 

Graph, DP questions of hard level

Anonymous
company Logo

Software Developer Interview Questions & Answers

INCREFF user image Anonymous

posted on 6 Sep 2024

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Campus Placement and was interviewed in Aug 2024. There were 2 interview rounds.

Round 1 - Aptitude Test 

Included questions on mathematical reasoning, OS, DBMS and two coding questions

Round 2 - Technical 

(2 Questions)

  • Q1. Differences between RAM, HDD and SSD.
  • Ans. 

    RAM is volatile memory for temporary storage, HDD is non-volatile storage for long-term data, and SSD is a faster non-volatile storage.

    • RAM is volatile memory that stores data temporarily while the computer is on.

    • HDD is a non-volatile storage device that uses spinning disks to store data long-term.

    • SSD is a faster non-volatile storage device that uses flash memory for quicker access to data.

    • RAM is faster but more expensi...

  • Answered by AI
    Add your answer
  • Q2. Given a grid with multiple products and starting from top left, how to reach bottom right collecting max number of products, and moving only right or down.
  • Add your answer

Skills evaluated in this interview

Anonymous
company Logo

Software Developer Interview Questions & Answers

PlaySimple Games user image Anonymous

posted on 24 May 2024

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

Contains linear and non linear data structures deep knowledge of trees and graphs

Round 2 - Technical 

(1 Question)

  • Q1. Able to do dry run on page
  • Ans. 

    Dry run on a page involves testing the code without actually executing it.

    • Dry run involves walking through the code manually to check for errors

    • Helps in identifying logic errors before actual execution

    • Commonly used in debugging and testing code

  • Answered by AI
    Add your answer
Anonymous
More about working at Hike
  • HQ - Delhi,NCT, India
  • IT Services & Consulting
  • 201-500 Employees (India)
  • Hardware & Networking
  • Software Product

Hike Interview FAQs

How many rounds are there in Hike Android Developer interview?
Hike interview process usually has 3 rounds. The most common rounds in the Hike interview process are One-on-one Round and Technical.
What are the top questions asked in Hike Android Developer interview?

Some of the top questions asked at the Hike Android Developer interview -

  1. Design an photo viewing app which will show images from the disk in the list, a...read more
  2. You have to design screen in which at a time on screen 10 nearest restaurants w...read more
  3. You have application which shows list of all contacts, the Name/Numbers can be ...read more

Tell us how to improve this page.

Hike Interviews By Designations

  • Hike Software Developer Interview Questions
  • Hike Software Developer Intern Interview Questions
  • Hike Android Developer Interview Questions
  • Hike Associate Product Manager Interview Questions
  • Hike Senior Software Engineer Interview Questions
  • Hike HR Manager Interview Questions
  • Hike Salesman Interview Questions
  • Hike Software Development Engineer Interview Questions
  • Show more
  • Hike Senior Software Quality Engineer Interview Questions
  • Hike Data Entry Operator Interview Questions

Interview Questions for Popular Designations

  • Software Developer Interview Questions
  • Senior Engineer Interview Questions
  • Senior Software Developer Interview Questions
  • Application Developer Interview Questions
  • IOS Developer Interview Questions
  • Flutter Developer Interview Questions
  • Senior Android Developer Interview Questions
  • React Native Developer Interview Questions
  • Show more
  • Senior IOS Developer Interview Questions
  • IOS Application Developer Interview Questions

Overall Interview Experience Rating

4/5

based on 1 interview experience

Top Skills for Hike Android Developer

Data Structures Interview Questions & Answers
250 Questions
Mobile Development Interview Questions & Answers
250 Questions
Android Interview Questions & Answers
50 Questions

Interview Questions from Similar Companies

DotPe
DotPe Interview Questions
3.1
 • 42 Interviews
Junglee Games
Junglee Games Interview Questions
3.1
 • 35 Interviews
JoulestoWatts Business Solutions
JoulestoWatts Business Solutions Interview Questions
3.1
 • 31 Interviews
INCREFF
INCREFF Interview Questions
2.6
 • 26 Interviews
PlaySimple Games
PlaySimple Games Interview Questions
3.2
 • 26 Interviews
Ganit Inc
Ganit Inc Interview Questions
3.8
 • 26 Interviews
MindTickle
MindTickle Interview Questions
2.9
 • 25 Interviews
Unify Technologies
Unify Technologies Interview Questions
3.1
 • 25 Interviews
Thoughtsol Infotech
Thoughtsol Infotech Interview Questions
4.6
 • 21 Interviews
Blackbuck Insights
Blackbuck Insights Interview Questions
3.9
 • 16 Interviews
View all
Hike Salaries in India
Senior Product Analyst
20 salaries
unlock blur

₹23 L/yr - ₹36 L/yr

Senior Software Engineer
12 salaries
unlock blur

₹21.2 L/yr - ₹65 L/yr

Associate Manager Marketing
11 salaries
unlock blur

₹13.5 L/yr - ₹15 L/yr

Product Manager
11 salaries
unlock blur

₹23.2 L/yr - ₹40 L/yr

Senior Software Engineer 2
10 salaries
unlock blur

₹55 L/yr - ₹90 L/yr

Explore more salaries
Compare Hike with
JoulestoWatts Business Solutions

JoulestoWatts Business Solutions

3.1
Compare
DotPe

DotPe

3.1
Compare
Thoughtsol Infotech

Thoughtsol Infotech

4.6
Compare
11:11 Systems

11:11 Systems

3.6
Compare
Popular Calculators
Are you paid fairly?
Monthly In-hand Salary Calculator
Gratuity Calculator
HRA Calculator
Salary Hike Calculator
  • Home >
  • Interviews >
  • Hike Interview Questions
write
Share an Interview
Stay ahead in your career. Get AmbitionBox app
Awards Banner

Trusted by over 1.5 Crore job seekers to find their right fit company

80 Lakh+

Reviews

4 Crore+

Salaries

10 Lakh+

Interviews

1.5 Crore+

Users

Contribute
Search

Interview Questions

  • Reviews
  • Salaries
  • Interview Questions
  • About Company
  • Benefits
  • Jobs
  • Office Photos
  • Community
Users/Jobseekers
  • Companies
  • Reviews
  • Salaries
  • Jobs
  • Interviews
  • Salary Calculator
  • Practice Test
  • Compare Companies
Employers
  • Create a new company
  • Update company information
  • Respond to reviews
  • Invite employees to review
  • AmbitionBox Offering for Employers
  • AmbitionBox Employers Brochure
AmbitionBox Awards
  • ABECA 2025 winners awaited tag
  • Participate in ABECA 2026
  • Invite employees to rate
AmbitionBox
  • About Us
  • Our Team
  • Email Us
  • Blog
  • FAQ
  • Credits
  • Give Feedback
Terms & Policies
  • Privacy
  • Grievances
  • Terms of Use
  • Summons/Notices
  • Community Guidelines
Get AmbitionBox app

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2025 Info Edge (India) Ltd.

Follow Us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter