Filter interviews by
I applied via Company Website and was interviewed in Aug 2023. There was 1 interview round.
Top trending discussions
I was interviewed in Nov 2024.
Linked list is a data structure where each element points to the next element in the sequence.
Nodes contain data and a reference to the next node
Operations include insertion, deletion, and traversal
Example: Singly linked list, Doubly linked list
UKG is a leading provider of HR, payroll, and workforce management solutions.
UKG stands for Ultimate Kronos Group, formed by the merger of Kronos Incorporated and Ultimate Software.
They offer cloud-based human capital management software for HR, payroll, and workforce management.
Their solutions help organizations streamline processes, improve employee engagement, and drive better business outcomes.
posted on 6 Sep 2024
Design a high performing network queue
Use a priority queue to ensure efficient ordering of tasks
Implement efficient data structures like linked lists or arrays for storing the queue elements
Optimize for fast insertion and removal operations
Consider using multithreading or parallel processing for handling multiple requests simultaneously
I have led cross-functional teams to deliver high-quality software solutions on time and within budget.
Led cross-functional teams to deliver software projects
Ensured projects were completed on time and within budget
Implemented best practices for software development
Collaborated with stakeholders to gather requirements and provide updates
Mentored junior team members to improve their skills
I applied via Approached by Company and was interviewed in Apr 2024. There were 3 interview rounds.
Singleton pattern ensures a class has only one instance and provides a global point of access to it.
Ensures a class has only one instance by providing a global access point to it.
Uses a private constructor to restrict instantiation of the class.
Provides a static method to access the singleton instance.
Commonly used in scenarios where only one instance of a class is needed, such as database connections or logging.
Exampl...
POJO is a Plain Old Java Object with private fields and public getters/setters, while a Bean is a Java class with private fields and public zero-argument constructors.
POJO stands for Plain Old Java Object
POJO has private fields and public getters/setters
Bean is a Java class with private fields and public zero-argument constructors
Beans are usually used in Java EE frameworks like Spring for dependency injection
Calculate the product of all elements in an array except for the element itself.
Iterate through the array and calculate the product of all elements except the current element.
Use two separate arrays to store the product of elements to the left and right of the current element.
Multiply the corresponding elements from the left and right arrays to get the final result.
Two objects created - one in the string pool and one in the heap.
String 'a' is created in the string pool, while String 'b' is created in the heap.
String pool is a special area in the heap memory where strings are stored to increase reusability and save memory.
Using 'new' keyword always creates a new object in the heap, even if the content is the same as an existing string in the pool.
Static variables can be accessed from non-static methods using an object reference or by making the variable non-static.
Static variables can be accessed from non-static methods by creating an object of the class containing the static variable.
Alternatively, the static variable can be made non-static to be accessed directly from a non-static method.
Attempting to access a static variable directly from a non-static method
Emulate Producer/Consumer Problem using code
Create a shared buffer between producer and consumer
Use synchronization mechanisms like mutex or semaphore to control access to the buffer
Implement producer and consumer functions to add and remove items from the buffer respectively
Creating a deadlock involves two or more threads waiting for each other to release a resource they need.
Create two threads, each trying to lock two resources in a different order
Ensure that one thread locks resource A first and then tries to lock resource B, while the other thread locks resource B first and then tries to lock resource A
This will result in a situation where each thread is waiting for the other to releas
Implement LRU Cache using a data structure like LinkedHashMap in Java
Use LinkedHashMap to maintain insertion order
Override removeEldestEntry method to limit cache size
Update the access order on get and put operations
Merge and remove duplicates from two sorted arrays without using Collections
Use two pointers to iterate through both arrays simultaneously
Compare elements at each pointer and add the smaller one to the result array
Skip duplicates by checking if the current element is equal to the previous element
Code to start 5 threads in Java
Create a class that implements the Runnable interface
Instantiate 5 objects of the class
Create 5 threads using the objects and start them
Only the original string 'Something' will be garbage collected.
The concat method in Java does not modify the original string, but instead returns a new string with the concatenated value.
In this case, 'a' remains as 'Something' and a new string 'Something New' is created, but not assigned to any variable.
Since the new string is not stored in any variable, it will not be garbage collected.
Code to read a file in Java
Use FileReader and BufferedReader classes to read the file
Handle exceptions using try-catch blocks
Close the file after reading using close() method
posted on 7 Jan 2025
DS systems and concurrency question.
Design an circular linked list
Went through the previous projects and asked some design question
I applied via Job Portal and was interviewed before Oct 2022. There were 2 interview rounds.
Current project application architecture is microservices-based with containerization using Docker and orchestration with Kubernetes.
Microservices architecture for scalability and flexibility
Containerization with Docker for easy deployment and management
Orchestration with Kubernetes for automated scaling and load balancing
OAuth is an authorization framework that allows third-party applications to obtain limited access to a user's data without exposing their credentials. JWT is a compact, self-contained way for securely transmitting information between parties as a JSON object.
OAuth allows users to grant access to their resources without sharing their credentials directly.
JWT is a token format that can be used for securely transmitting i...
Web API implementation using RESTful architecture with MVC pattern.
Use RESTful principles for designing API endpoints
Implement controllers to handle incoming requests and return responses
Leverage MVC pattern for separating concerns and improving maintainability
Utilize DTOs (Data Transfer Objects) for transferring data between layers
Implement authentication and authorization mechanisms for secure access
I applied via Job Portal and was interviewed in Feb 2024. There were 2 interview rounds.
I had 6 interviews held one after other without sharing feedback and in last they rejected
Interview experience
Bangalore / Bengaluru
15-20 Yrs
Not Disclosed
Technical Support Engineer
853
salaries
| ₹12 L/yr - ₹24 L/yr |
Technical Consultant
303
salaries
| ₹13.8 L/yr - ₹30 L/yr |
Member Technical Staff
275
salaries
| ₹18.8 L/yr - ₹60 L/yr |
Senior Member of Technical Staff
241
salaries
| ₹27 L/yr - ₹100.4 L/yr |
Salesforce Developer
232
salaries
| ₹7.2 L/yr - ₹27 L/yr |
SAP
Zoho
Oracle
Adobe