
Aggregated from 2 candidate experiences for ALL.
The SDE-1 / New Grad hiring process at UrbanClap consists of 4-5 elimination rounds, including an online coding assessment, system design, technical whiteboarding, and managerial/HR rounds. The process is designed to evaluate both technical skills and cultural alignment, with a strong focus on problem-solving and practical implementation.
The hiring process consisted of four elimination rounds: Online Coding, System Design, Technical Whiteboarding, and Culture Fit. The compensation was performance-based.
Online Coding Round: Platform unspecified. Candidates used the internet and submitted solutions via email after 60-70 minutes. Three coding questions were asked.
Conducted online with internet access. Candidates had 60-70 minutes to solve and email their responses.
45-minute round focused on designing a system for a card game with M players. Candidates were expected to use OOP concepts to design the game where the player with the highest score wins. The score is the sum of numbers on cards possessed by the player.
60-minute whiteboarding round involving three technical questions: finding the intersection of two linked lists, identifying two repeating numbers in an array of n+2 elements, and solving a parentheses validation problem.
Find the intersection of two linked lists.
Identify two repeating numbers in an array of n+2 elements where elements range from 1 to n.
Solve the minimum add-to-make-parentheses-valid problem.
Conversation with the VP of the company. Focused on culture fit, resume grilling, and problem-solving through puzzles. The round assessed the candidate's attitude and truthfulness.
Solve the pizza puzzle.
Solve the gold-for-7-days-of-work puzzle.
The interview process for the SDE-1 (Android) role at UrbanClap consisted of three rounds: a technical phonescreen, a DS Algo round, and a final round with the VP of Engineering. The process concluded within 14 days, covering Android fundamentals, data structures, algorithms, and project discussions.
A 1-hour Hangout interview focused on Android and Java fundamentals, including threading, concurrency, lifecycle management, and memory optimization. The candidate was then assigned a practical task to build an Android app using the Zomato search API with specific features like infinite RecyclerView, filtering, and search functionality.
Working of Handler and Looper in Android, differences between Android threads and Java threads, and explanation of Handler threads.
Concurrency frameworks in Android and their use cases.
Problems with AsyncTask, lifecycle relationship between AsyncTask and Activity, and potential issues.
Working of different methods of RecyclerView.
When to register/unregister Broadcast Receivers in an activity and advantages of using onStart()/onStop() and onResume()/onPause() over onCreate()/onDestroy().
Differences between ListView and RecyclerView.
Calculation of how many times onCreateViewHolder would be called given 50 items and maximum visible rows.
Methods to communicate between two fragments.
Weak references vs. strong references with examples.
Causes of memory leaks in Android applications.
Purpose and usage of SparseArray.
Differences between Serializable and Parcelable, and which is preferred in Android and why.
A DS Algo round conducted on Hangouts, starting with a discussion about the candidate's projects and internships. The round included conceptual questions on push and pull mechanisms, followed by two coding problems on a collaborative editor.
Usecases of push and pull mechanisms.
Finding the starting element in a sorted and rotated array.
Implementing a deep copy of a graph (cloning a graph).
An interview with the VP of Engineering conducted on Hangouts. The round focused on the candidate's background, motivation for Android development, and in-depth discussion about their projects. It included theoretical and coding questions.
Describing the architecture of the candidate's last app.
Writing a program to check if a string is a palindrome without using extra space, including time complexity analysis.
Explanation of string interning.
Writing a program for substring search.
Providing views and suggestions on the UrbanClap Android app.