Filter interviews by
I would like to make changes to the Uber app to improve driver and passenger safety.
Implement a panic button for drivers in case of emergencies
Enhance background check process for drivers
Introduce real-time location sharing for passengers and emergency contacts
Improve in-app communication between drivers and passengers
Regression is a software testing technique used to ensure that new code changes do not negatively impact existing functionality.
Regression testing involves re-running previously executed test cases to verify that new code changes have not introduced any new bugs or issues.
It helps ensure that the software continues to function correctly after modifications.
Regression testing can be automated to save time and effor...
Traverse an array of strings
Use a loop to iterate through each element in the array
Access each element using its index
Perform any necessary operations on each element
Selenium is a powerful tool for automating web applications for testing purposes, supporting multiple browsers and programming languages.
Selenium supports multiple programming languages like Java, Python, C#, and Ruby.
It can automate browsers like Chrome, Firefox, and Safari.
Selenium WebDriver is the core component that interacts with the browser.
Example: Using WebDriver in Python to open a webpage: 'from selenium...
C is a procedural programming language while C++ is an object-oriented programming language.
C is a subset of C++
C does not support classes and objects, while C++ does
C++ supports function overloading and operator overloading, which C does not
C++ has a more complex syntax compared to C
Binary search divides the array in half to find the target, while linear search checks each element one by one.
Binary search is more efficient for sorted arrays, while linear search works for unsorted arrays.
Binary search has a time complexity of O(log n), while linear search has a time complexity of O(n).
Example: Binary search - finding a word in a dictionary. Linear search - finding a name in a phone book.
Synchronous means tasks are executed one after the other, while asynchronous allows tasks to run independently.
Synchronous execution waits for each task to finish before moving on to the next one.
Asynchronous execution allows tasks to start and finish independently of each other.
Synchronous threading can lead to blocking if one task takes a long time to complete.
Asynchronous threading can improve performance by al...
Mutex is used to prevent multiple threads from accessing shared resources simultaneously.
Use mutex when multiple threads need to access shared resources to avoid data corruption
Example: Using mutex to protect a critical section of code where shared data is being modified
Mutex can be used in multithreading applications to ensure data integrity and prevent race conditions
Code to find if a string is present in an array of strings.
Iterate through the array of strings and compare each string with the target string.
Return true if the target string is found, false otherwise.
Use a loop and conditional statement to implement the search algorithm.
memcpy is a function in C programming used to copy a block of memory from one location to another.
memcpy stands for memory copy.
It is used to copy a specified number of bytes from one memory location to another.
It is commonly used in C programming to copy arrays or structures.
Example: memcpy(destination, source, num_bytes);
I applied via Job Fair and was interviewed in Feb 2024. There was 1 interview round.
Java is a backend language, Javascript is a frontend language. Synchronization in Java ensures only one thread can access a resource at a time. JavaScript is single-threaded but can handle asynchronous operations using callbacks, promises, and async/await.
Java is a backend language used for server-side development, while JavaScript is a frontend language used for client-side scripting.
Synchronization in Java is a techn...
A Pojo class is a simple Java class that contains only private fields, public getters and setters, and no-arg constructor.
Create private fields for employee details like name, id, salary, etc.
Generate public getters and setters for each field.
Include a no-arg constructor in the class.
Example: public class Employee { private String name; private int id; public String getName() { return name; } public void setName(String...
To compare two objects with the same class, override the equals and hashCode methods in the class.
Override the equals method to compare the fields of the objects for equality.
Override the hashCode method to generate a unique hash code based on the object's fields.
Ensure that the equals and hashCode methods are consistent with each other.
Example: public class Person { private String name; private int age; }
JPA Repository provides inbuilt methods for common database operations in Spring applications.
JPA Repository provides methods like save(), findById(), findAll(), deleteById(), etc.
These methods help in performing CRUD operations on entities without writing custom queries.
For example, userRepository.save(user) saves a user entity to the database.
I applied via Campus Placement and was interviewed in Nov 2024. There were 3 interview rounds.
Logical reasoning, grammar, and coding: two basic level questions.
I appreciate the collaborative team environment and innovative projects at my current company, and I am excited about the opportunities for growth and learning at your organization.
Collaborative team environment fosters creativity and productivity
Innovative projects challenge me to learn and grow
Excited about the opportunities for growth and learning at your organization
I applied via Referral and was interviewed in Dec 2024. There were 3 interview rounds.
Basic java questions
Selenium is a powerful tool for automating web applications for testing purposes, supporting multiple browsers and programming languages.
Selenium supports multiple programming languages like Java, Python, C#, and Ruby.
It can automate browsers like Chrome, Firefox, and Safari.
Selenium WebDriver is the core component that interacts with the browser.
Example: Using WebDriver in Python to open a webpage: 'from selenium impo...
I am a Senior Engineer with 10+ years of experience in software development, specializing in backend systems and cloud technologies.
10+ years of experience in software development
Specialize in backend systems and cloud technologies
Strong problem-solving skills
Experience with large-scale systems
Proficient in programming languages like Java, Python, and SQL
I applied via Recruitment Consulltant and was interviewed in May 2024. There were 3 interview rounds.
A working day for a software developer typically involves coding, debugging, attending meetings, collaborating with team members, and researching new technologies.
Coding: Writing and testing code to develop software applications.
Debugging: Identifying and fixing errors or bugs in the code.
Meetings: Participating in team meetings to discuss project progress and updates.
Collaboration: Working with team members to solve p...
I applied via LinkedIn
Traverse an array of strings
Use a loop to iterate through each element in the array
Access each element using its index
Perform any necessary operations on each element
I appeared for an interview in Apr 2025, where I was asked the following questions.
I am looking for a competitive salary that reflects my skills and experience in data analysis, ideally in the range of $70,000 to $90,000.
Research industry standards: For example, Glassdoor and Payscale indicate that data analysts in my region earn between $70,000 and $90,000.
Consider my experience: With over 3 years in data analysis and proficiency in tools like SQL and Python, I believe I bring significant value.
Fact...
I admire TU's commitment to innovation and data-driven decision-making, which aligns perfectly with my passion for analytics.
TU's focus on cutting-edge technology in data analysis inspires me to contribute to impactful projects.
The collaborative environment at TU encourages knowledge sharing, which I value for personal and professional growth.
I am impressed by TU's initiatives in community engagement, and I want to lev...
I applied via Referral and was interviewed in Feb 2024. There were 3 interview rounds.
Write a C++ program (logical) and OOPS concept, Basic,C concept such as memory and memory management techniques
OOPS concepts in C++ include encapsulation, inheritance, polymorphism, and abstraction.
Encapsulation: Bundling data and methods that operate on the data into a single unit (class).
Inheritance: Creating new classes from existing ones, inheriting their attributes and methods.
Polymorphism: Ability to present the same interface for different data types.
Abstraction: Hiding the complex implementation details and showing only...
C is a procedural programming language while C++ is an object-oriented programming language.
C is a subset of C++
C does not support classes and objects, while C++ does
C++ supports function overloading and operator overloading, which C does not
C++ has a more complex syntax compared to C
Binary search divides the array in half to find the target, while linear search checks each element one by one.
Binary search is more efficient for sorted arrays, while linear search works for unsorted arrays.
Binary search has a time complexity of O(log n), while linear search has a time complexity of O(n).
Example: Binary search - finding a word in a dictionary. Linear search - finding a name in a phone book.
Binary search has O(log n) time complexity, better for sorted arrays. Linear search has O(n) time complexity, better for small unsorted arrays.
Binary search has a time complexity of O(log n) as it divides the array in half at each step. It is better for sorted arrays.
Linear search has a time complexity of O(n) as it checks each element one by one. It is better for small unsorted arrays.
For example, if you have a large ...
Mutex is used to prevent multiple threads from accessing shared resources simultaneously.
Use mutex when multiple threads need to access shared resources to avoid data corruption
Example: Using mutex to protect a critical section of code where shared data is being modified
Mutex can be used in multithreading applications to ensure data integrity and prevent race conditions
Implementing wait in multithreading using mutex for synchronization.
Use a mutex to protect shared resources.
Implement condition variables for threads to wait and signal.
Example: pthread_cond_wait() and pthread_cond_signal() in C.
Ensure proper locking and unlocking of mutexes to avoid deadlocks.
Use wait() method in Java with synchronized blocks.
Create a custom method to check if two strings are equal without using inbuilt functions.
Iterate through each character of both strings and compare them one by one.
If the lengths of the strings are different, they are not equal.
Return true only if all characters match, otherwise return false.
memcpy is a function in C programming used to copy a block of memory from one location to another.
memcpy stands for memory copy.
It is used to copy a specified number of bytes from one memory location to another.
It is commonly used in C programming to copy arrays or structures.
Example: memcpy(destination, source, num_bytes);
Synchronous means tasks are executed one after the other, while asynchronous allows tasks to run independently.
Synchronous execution waits for each task to finish before moving on to the next one.
Asynchronous execution allows tasks to start and finish independently of each other.
Synchronous threading can lead to blocking if one task takes a long time to complete.
Asynchronous threading can improve performance by allowin...
Code to find if a string is present in an array of strings.
Iterate through the array of strings and compare each string with the target string.
Return true if the target string is found, false otherwise.
Use a loop and conditional statement to implement the search algorithm.
I applied via Naukri.com and was interviewed in May 2024. There were 2 interview rounds.
Multicollinearity can be treated by using techniques like feature selection, PCA, or regularization. Imbalanced datasets can be addressed by resampling techniques like oversampling or undersampling.
For multicollinearity, consider using techniques like feature selection to remove redundant variables, PCA to reduce dimensionality, or regularization like Lasso or Ridge regression.
For imbalanced datasets, try resampling te...
Logistic regression is a statistical model used to predict the probability of a binary outcome based on one or more predictor variables.
Logistic regression is used when the dependent variable is binary (0/1, True/False, Yes/No, etc.)
It estimates the probability that a given observation belongs to a particular category.
The output of logistic regression is a probability score between 0 and 1.
It uses the logistic function...
Top trending discussions
Some of the top questions asked at the TransUnion interview -
The duration of TransUnion interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 81 interview experiences
Difficulty level
Duration
based on 517 reviews
Rating in categories
Senior Analyst
270
salaries
| ₹8 L/yr - ₹23 L/yr |
Analyst
246
salaries
| ₹5.4 L/yr - ₹12.9 L/yr |
Developer
175
salaries
| ₹8 L/yr - ₹25.3 L/yr |
Developer Associate
174
salaries
| ₹5.5 L/yr - ₹15 L/yr |
Consultant
137
salaries
| ₹12 L/yr - ₹37 L/yr |
Paytm
FIS
Fiserv
Angel One