Filter interviews by
Debugging automation script failures involves systematic analysis and troubleshooting techniques to identify and resolve issues.
Check the error logs for specific error messages that can provide clues about the failure.
Verify that the test environment is set up correctly, including dependencies and configurations.
Use debugging tools or IDE features to step through the script and observe variable values and executio...
Capture and save screenshots in Java using libraries like AWT and Selenium for testing purposes.
Use AWT Robot class: Create an instance of Robot and capture the screen.
Example: Robot robot = new Robot(); BufferedImage screen = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
Save the image: Use ImageIO.write() to save the captured image to a file.
Example: ImageIO.write(screen, ...
Multithreading is the ability of a CPU to execute multiple threads concurrently, allowing for improved performance and responsiveness in software applications.
Multithreading allows for parallel execution of tasks, improving performance by utilizing multiple CPU cores.
Threads share the same memory space, making communication between them easier and faster.
Examples of multithreading include web servers handling mult...
useMemo is used to memoize a value, while useCallback is used to memoize a function.
useMemo is used to memoize a computed value and recompute it only when its dependencies change.
useCallback is used to memoize a function instance and re-render it only when its dependencies change.
Example: useMemo(() => computeExpensiveValue(a, b), [a, b]) vs useCallback(() => handleButtonClick(a, b), [a, b])
A React application for tic-tac-toe game.
Create a Board component to display the game grid
Implement logic to handle player turns and winning conditions
Use state management to update the game state
A hash map is a data structure that stores key-value pairs for efficient data retrieval and manipulation.
Fast lookups: Average time complexity for search, insert, and delete operations is O(1).
Key-value storage: Allows storing data in pairs, making it easy to retrieve values using unique keys.
Collision handling: Uses techniques like chaining or open addressing to manage cases where multiple keys hash to the same i...
Meta programming is writing code that writes code, allowing for dynamic generation and modification of classes and methods at runtime.
Meta programming allows for creating methods and classes dynamically.
It can be used for defining methods at runtime based on certain conditions.
Examples include defining methods using define_method or dynamically creating classes using Class.new.
Concurrency in Rails allows multiple tasks to be executed simultaneously, improving performance and responsiveness.
Concurrency in Rails is achieved through the use of background jobs and threads.
It allows multiple requests to be processed at the same time, improving the overall performance of the application.
Popular tools for implementing concurrency in Rails include Sidekiq, DelayedJob, and Active Job.
Concurrency...
Migrate on-premise applications to the cloud using lift-and-shift strategy without rewriting code.
Assess the current application architecture and dependencies.
Choose a suitable cloud provider (e.g., AWS, Azure, GCP) based on requirements.
Utilize cloud migration tools (e.g., AWS Migration Hub, Azure Migrate) for seamless transfer.
Implement a lift-and-shift strategy to move the application as-is to the cloud.
Ensure ...
Migrate on-premise applications to the cloud by rewriting them for scalability, flexibility, and cloud-native features.
Assess current application architecture and identify components for cloud optimization.
Choose a suitable cloud provider (e.g., AWS, Azure, GCP) based on requirements.
Design a microservices architecture to enhance scalability and maintainability.
Utilize cloud-native services (e.g., serverless funct...
I applied via Naukri.com and was interviewed in Oct 2024. There were 2 interview rounds.
posted on 10 Mar 2025
Reasoning and coding test conducted, objectives given with options SQL, Database and query language test
I appeared for an interview in Feb 2025, where I was asked the following questions.
I applied via Approached by Company and was interviewed in Apr 2024. There was 1 interview round.
Meta programming is writing code that writes code, allowing for dynamic generation and modification of classes and methods at runtime.
Meta programming allows for creating methods and classes dynamically.
It can be used for defining methods at runtime based on certain conditions.
Examples include defining methods using define_method or dynamically creating classes using Class.new.
Concurrency in Rails allows multiple tasks to be executed simultaneously, improving performance and responsiveness.
Concurrency in Rails is achieved through the use of background jobs and threads.
It allows multiple requests to be processed at the same time, improving the overall performance of the application.
Popular tools for implementing concurrency in Rails include Sidekiq, DelayedJob, and Active Job.
Concurrency can ...
Inheritance is a concept in object-oriented programming where a class inherits attributes and behaviors from another class.
Allows for code reusability by creating a new class that is based on an existing class
Child class can access all the attributes and methods of the parent class
Helps in creating a hierarchy of classes with shared characteristics
I appeared for an interview in Dec 2024, where I was asked the following questions.
I applied via LinkedIn and was interviewed in Nov 2023. There were 2 interview rounds.
useMemo is used to memoize a value, while useCallback is used to memoize a function.
useMemo is used to memoize a computed value and recompute it only when its dependencies change.
useCallback is used to memoize a function instance and re-render it only when its dependencies change.
Example: useMemo(() => computeExpensiveValue(a, b), [a, b]) vs useCallback(() => handleButtonClick(a, b), [a, b])
A React application for tic-tac-toe game.
Create a Board component to display the game grid
Implement logic to handle player turns and winning conditions
Use state management to update the game state
I appeared for an interview before Apr 2023.
Migrate on-premise applications to the cloud using lift-and-shift strategy without rewriting code.
Assess the current application architecture and dependencies.
Choose a suitable cloud provider (e.g., AWS, Azure, GCP) based on requirements.
Utilize cloud migration tools (e.g., AWS Migration Hub, Azure Migrate) for seamless transfer.
Implement a lift-and-shift strategy to move the application as-is to the cloud.
Ensure data ...
Migrate on-premise applications to the cloud by rewriting them for scalability, flexibility, and cloud-native features.
Assess current application architecture and identify components for cloud optimization.
Choose a suitable cloud provider (e.g., AWS, Azure, GCP) based on requirements.
Design a microservices architecture to enhance scalability and maintainability.
Utilize cloud-native services (e.g., serverless functions,...
Prepare a technical document with solution approach/design to make an application HIPA compliant in any cloud platform of your choice.
Top trending discussions
The duration of People Tech Group interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 23 interview experiences
Difficulty level
Duration
based on 661 reviews
Rating in categories
Junior Software Engineer
560
salaries
| ₹1.5 L/yr - ₹5.1 L/yr |
Software Engineer
551
salaries
| ₹3.2 L/yr - ₹10.6 L/yr |
Associate Software Engineer
268
salaries
| ₹2 L/yr - ₹5 L/yr |
Senior Software Engineer
179
salaries
| ₹11.9 L/yr - ₹22.5 L/yr |
Softwaretest Engineer
174
salaries
| ₹2 L/yr - ₹9 L/yr |
ITC Infotech
CMS IT Services
KocharTech
Xoriant