Upload Button Icon Add office photos

Hike

Compare button icon Compare button icon Compare
3.9

based on 53 Reviews

Filter interviews by

Hike Software Development Engineer Interview Questions, Process, and Tips

Updated 27 Aug 2017

Hike Software Development Engineer Interview Experiences

1 interview found

I was interviewed in Feb 2017.

Interview Questionnaire 

17 Questions

  • Q1. Print a linked list in zig zag manner. Link : -----/
  • Q2. Design a photo viewer app (Technical architecture) for android device.
  • Ans. 

    A photo viewer app for Android devices.

    • Use RecyclerView to display a grid of photos

    • Implement a caching mechanism to improve performance

    • Support gestures for zooming and swiping between photos

    • Integrate with a cloud storage service for photo storage and retrieval

    • Implement a search feature to allow users to find specific photos

  • Answered by AI
  • 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
  • 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, find the first missing natural number.

    • Sort the array and iterate through it to find the first missing number.

    • Use a hash set to keep track of the numbers present in the array.

    • The first missing number will be the smallest positive integer not present in the array.

  • Answered by AI
  • Q5. Given an Object 'Ball'. How will you transfer this ball object from one thread to another in Android.
  • Ans. 

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

    • Use Handler to post the Ball object from one thread to another

    • Create a Handler in the receiving thread and use its post() method to receive the Ball object

    • Alternatively, use AsyncTask to perform the transfer in the background thread and update the UI thread with the Ball object

  • Answered by AI
  • Q6. Methods of IPC in android.
  • Ans. 

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

    • Binder: Android's default IPC mechanism, provides high-performance communication between processes.

    • AIDL (Android Interface Definition Language): Used to define the programming interface for IPC using Binder.

    • Intents: Used for asynchronous communication between components within an application or between different applica...

  • Answered by AI
  • Q7.  Implement LRU cache. (Implement you own HashMap meanwhile) Main focus was around this question only.
  • Q8. If you were asked to make your own HashMap, how will you do it. (As it was used in the first question)
  • Ans. 

    A HashMap is a data structure that stores key-value pairs and provides constant time complexity for basic operations.

    • Implement a hash function to convert keys into array indices

    • Create an array to store the key-value pairs

    • Handle collisions using a technique like chaining or open addressing

    • Implement methods like put(), get(), and remove() to interact with the HashMap

  • Answered by AI
  • Q9. Some definitions and basic android questions. AsyncTask, IntentService, Service, internals of ArrayList, etc.
  • Q10. Weather App. Given a screen. There is a button and full screen image view. When you press button, a image url is hit, and response contains the file and you have to show on Screen that image. The URL is a...
  • Q11. Extended same question for the adapter with multiple images, (Half of the last round was covered in it). How will you go on handling the multiple request, Handling AsyncTask in Threadpool.
  • Q12. You have application which shows list of all contacts, the Name can be duplicated, also it can contain duplicated numbers (0XXXXX, XXXXX etc). How will you go on and do searching in this. Search term can ...
  • Ans. 

    To search for contacts with duplicate names and numbers, create a search function that checks both fields.

    • Create a function that takes a search term as input

    • Iterate through the list of contacts

    • Check if the search term exists in the Name field or Num field

    • Return the contacts that match the search term

  • Answered by AI
  • Q13. Launch Mode of Activity in Android
  • Ans. 

    Launch mode determines how a new instance of an activity is created and added to the task stack.

    • Standard: Creates a new instance of the activity each time it is launched.

    • SingleTop: If an instance of the activity already exists at the top of the stack, it will be reused.

    • SingleTask: If an instance of the activity already exists in the stack, it will be brought to the front and cleared of any activities above it.

    • SingleIns...

  • Answered by AI
  • Q14. How do you do DeepLinking in android.
  • Ans. 

    Deep linking in Android allows linking to specific content within an app, enabling seamless navigation.

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

    • The intent filter specifies the data format and scheme for the deep link.

    • Deep links can be triggered from other apps, websites, or even notifications.

    • Handling deep links involves extracting data from the intent and navigating to the appropr

  • Answered by AI
  • Q15. Java cyclicbarrier.
  • Q16. Some Project based questions, What were your challenges, which project you loved most, which one you did not etc......
  • Q17. You have to design screen in which at a time on screen 10 nearest restaurants will be shown in a list. How will you go on design this. (Need to keep UI as un interrupted as possible).
  • Ans. 

    Design a screen to show 10 nearest restaurants in a list while keeping the UI uninterrupted.

    • Use a scrollable list view to display the restaurants

    • Implement a location-based search algorithm to find the nearest restaurants

    • Include a search bar to allow users to search for specific restaurants

    • Display relevant information for each restaurant such as name, rating, and distance

    • Implement filters or sorting options to allow use...

  • Answered by AI

Interview Preparation Tips

Round: Technical Interview
Experience: It was a telephonic round.

Round: Technical Interview
Experience: Director of engineering round

Skills: Android, Java Application Development, Data Strrutures, Algorithm

Skills evaluated in this interview

Interview questions from similar companies

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

(1 Question)

  • Q1. Project Discussion Broad discussion on Database, indexing, hashing 1. Search in Sorted Array 2. Pattern Matching Algorithm 3. Print 1 to N in binary without using any predefined methods (using Queue).

Interview Preparation Tips

Interview preparation tips for other job seekers - Be well prepared with LeetCode questions.
They mostly ask LeetCode questions and some general DBMS questions.
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

It includes questions from aptitude as well as coding related questions, JAVA was the most common language in which majority of the coding questions were

Round 2 - Technical 

(2 Questions)

  • Q1. Questions related to the skills mentioned under Resume
  • Q2. One DSA question is must, like Pallyndrome
Round 3 - Technical 

(2 Questions)

  • Q1. Questions regarding your project
  • Q2. Questions regarding your internship experience and if any difficulties faced during internship

Interview Preparation Tips

Interview preparation tips for other job seekers - Just be confident during the interview and prepare everything that you mentioned in your Resume
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Company Website and was interviewed in Nov 2024. There were 2 interview rounds.

Round 1 - HR 

(2 Questions)

  • Q1. Where do you envision yourself in the next five years?
  • Ans. 

    In the next five years, I envision myself leading a team of software engineers, working on cutting-edge technologies, and making significant contributions to the company's success.

    • Leading a team of software engineers

    • Working on cutting-edge technologies

    • Making significant contributions to the company's success

  • Answered by AI
  • Q2. What interests you about this job?
  • Ans. 

    I am excited about the opportunity to work on complex software projects and contribute to innovative solutions.

    • Opportunity to work on complex software projects

    • Contribute to innovative solutions

    • Excited about the challenges and learning opportunities

  • Answered by AI
Round 2 - Technical 

(2 Questions)

  • Q1. What are the various data types available in JavaScript?
  • Ans. 

    Various data types in JavaScript include string, number, boolean, object, array, null, and undefined.

    • String: 'hello'

    • Number: 42

    • Boolean: true or false

    • Object: { key: value }

    • Array: [1, 2, 3]

    • Null: null

    • Undefined: undefined

  • Answered by AI
  • Q2. What is hoisting in JavaScript?
  • Ans. 

    Hoisting in JavaScript is the behavior where variable and function declarations are moved to the top of their containing scope during the compilation phase.

    • Variable declarations are hoisted to the top of their scope, but not their assignments.

    • Function declarations are fully hoisted, meaning they can be called before they are declared.

    • Hoisting can lead to unexpected behavior if not understood properly.

  • Answered by AI

Skills evaluated in this interview

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

Skills evaluated in this interview

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

The problem statement was given to solve.

Round 2 - Technical 

(3 Questions)

  • Q1. Explain liskov substitution principle with examples?
  • Ans. 

    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 i...

  • Answered by AI
  • Q2. Importance of abstraction
  • Ans. 

    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 readab...

  • Answered by AI
  • Q3. Importance of Unit testing in clean close
  • Ans. 

    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...

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-

I applied via Campus Placement

Round 1 - Coding Test 

Dsa problems dp and tress problem

Round 2 - Technical 

(2 Questions)

  • Q1. Tell me about your self
  • Q2. Projects and intership

Interview Preparation Tips

Interview preparation tips for other job seekers - Learn DSA
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. Types of filters
  • Ans. 

    Types of filters include low-pass, high-pass, band-pass, and band-stop filters.

    • Low-pass filter allows frequencies below a certain cutoff frequency to pass through.

    • High-pass filter allows frequencies above a certain cutoff frequency to pass through.

    • Band-pass filter allows a specific range of frequencies to pass through.

    • Band-stop filter blocks a specific range of frequencies from passing through.

  • Answered by AI
Round 2 - Technical 

(1 Question)

  • Q1. Project Details
Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
-
Result
Selected Selected
Round 1 - Coding Test 

Codechef easy level questions

Round 2 - Technical 

(3 Questions)

  • Q1. Few domain related questions
  • Q2. Virtual don vs actual Dom etc
  • Ans. 

    Virtual DOM is a lightweight copy of the actual DOM used for efficient updates in web development.

    • Virtual DOM is a concept used in web development to improve performance by minimizing actual DOM manipulations.

    • Actual DOM refers to the real structure of the HTML elements on a webpage.

    • Virtual DOM is a representation of the actual DOM in memory that gets updated when changes are made, and then efficiently updates the actua...

  • Answered by AI
  • Q3. Frontend related question as this was for frontend role
Round 3 - HR 

(1 Question)

  • Q1. Salary discussion

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Approached by Company and was interviewed in Feb 2024. There was 1 interview round.

Round 1 - Technical 

(4 Questions)

  • Q1. Asked about technologies and coding
  • Q2. Components in reactjs
  • Ans. 

    Reactjs components are reusable, independent pieces of UI that can be composed together to build complex user interfaces.

    • Components are the building blocks of a React application

    • They can be class components or functional components

    • Components can have their own state and lifecycle methods

    • Components can be nested within other components to create a hierarchy

    • Examples: Button component, Navbar component, UserList component

  • Answered by AI
  • Q3. Given url to fetch data from api
  • Ans. 

    Use the url to make a request to the API and fetch data.

    • Use a library like axios or fetch to make the HTTP request.

    • Parse the response data to extract the necessary information.

    • Handle any errors that may occur during the request.

  • Answered by AI
  • Q4. Cloud related scenerio questions

Skills evaluated in this interview

Hike Interview FAQs

How to prepare for Hike Software Development Engineer 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 Hike. The most common topics and skills that interviewers at Hike expect are Gaming, Coding, Computer science, Multithreading and Python.
What are the top questions asked in Hike Software Development Engineer interview?

Some of the top questions asked at the Hike Software Development Engineer interview -

  1. You have application which shows list of all contacts, the Name can be duplicat...read more
  2. You have to design screen in which at a time on screen 10 nearest restaurants w...read more
  3. Given an array, which consist of natural numbers only. The elements are in rand...read more

Tell us how to improve this page.

Hike Software Development Engineer Salary
based on 6 salaries
₹18 L/yr - ₹30 L/yr
40% more than the average Software Development Engineer Salary in India
View more details

Hike Software Development Engineer Reviews and Ratings

based on 1 review

4.0/5

Rating in categories

-

Skill development

-

Work-life balance

-

Salary

-

Job security

-

Company culture

-

Promotions

-

Work satisfaction

Explore 1 Review and Rating
Senior Product Analyst
25 salaries
unlock blur

₹23 L/yr - ₹33 L/yr

Associate Product Manager
12 salaries
unlock blur

₹10 L/yr - ₹26.8 L/yr

Senior Software Engineer
10 salaries
unlock blur

₹19.8 L/yr - ₹65 L/yr

Software Engineer
10 salaries
unlock blur

₹12 L/yr - ₹25 L/yr

Software Developer
8 salaries
unlock blur

₹11.6 L/yr - ₹37 L/yr

Explore more salaries
Compare Hike with

Ola Cabs

3.4
Compare

Flipkart

4.0
Compare

Paytm

3.3
Compare

Swiggy

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