i
LTIMindtree
Proud winner of ABECA 2025 - AmbitionBox Employee Choice Awards
Filter interviews by
Azure Functions is a serverless compute service that enables event-driven programming without managing infrastructure.
Event-driven: Executes code in response to events like HTTP requests, timers, or messages from queues.
Scalability: Automatically scales based on demand, handling thousands of requests without manual intervention.
Cost-effective: Pay only for the compute resources used during execution, reducing cost...
Hedge accounting aligns financial reporting with risk management strategies, particularly for currency forwards under IND AS.
Hedge accounting allows companies to match the timing of gains and losses on hedging instruments with the underlying exposure.
Under IND AS 109, entities can designate currency forwards as hedging instruments to mitigate foreign exchange risk.
For example, if a company expects to receive a pay...
Risk management involves identifying, assessing, and mitigating risks to minimize their impact on an organization.
1. Risk Identification: Recognize potential risks that could affect the project or organization. Example: Identifying market fluctuations.
2. Risk Assessment: Analyze the likelihood and impact of identified risks. Example: Evaluating the financial impact of a supply chain disruption.
3. Risk Prioritizati...
Copy and transform data between two schemas using PL/SQL procedures and SQL statements.
1. Use a PL/SQL procedure to encapsulate the logic for copying and transforming data.
2. Use INSERT INTO SELECT statement to copy data from schema 1 to schema 2.
Example: INSERT INTO schema2.table_name (col1, col2) SELECT col1, UPPER(col2) FROM schema1.table_name;
3. Utilize transformation functions as needed during the data co...
What people are saying about LTIMindtree
Create a PLSQL trigger to validate that amount is non-negative and date is not in the future.
Use a BEFORE INSERT OR UPDATE trigger to validate data before it is saved.
Check if the amount is less than 0 using an IF statement.
Use SYSDATE to compare the provided date with the current date.
Raise an exception if the validations fail to prevent the operation.
Example: IF :NEW.amount < 0 THEN RAISE_APPLICATION_ERROR(-2...
Handle exceptions in nested PL/SQL blocks using specific exception handlers for each block.
Use nested BEGIN-END blocks to isolate sections of code.
Define exception handlers for each block to catch specific errors.
Use the RAISE statement to propagate exceptions to outer blocks if needed.
Example: BEGIN ... EXCEPTION WHEN NO_DATA_FOUND THEN ... END; in inner block.
Outer block can handle exceptions raised from inner b...
Retry refers to the process of attempting an operation again after a failure, often used in integration and software systems.
Retry mechanisms are essential in integration to handle transient failures, such as network issues.
For example, if a service call fails due to a timeout, a retry can be attempted after a brief pause.
Exponential backoff is a common strategy where the wait time increases with each subsequent f...
I have experience working with both S/4HANA and on-premise solutions, focusing on integration and data migration.
Implemented S/4HANA for a manufacturing client, enhancing real-time data processing.
Migrated legacy systems to on-premise SAP solutions, ensuring seamless integration.
Utilized SAP Cloud Platform for integrating third-party applications with S/4HANA.
Conducted workshops to train teams on S/4HANA functiona...
This Groovy script automates data processing and integration tasks using various libraries and methods.
Uses Groovy's built-in methods for data manipulation.
Integrates with external APIs for data retrieval, e.g., fetching user data.
Handles JSON and XML formats for data interchange.
Implements error handling to manage exceptions during execution.
This code demonstrates various string manipulation techniques in Java, including concatenation, substring, and character replacement.
Concatenation: Combining strings using '+' operator. Example: String result = str1 + str2;
Substring: Extracting part of a string. Example: String sub = str.substring(0, 5);
Character Replacement: Replacing characters in a string. Example: String replaced = str.replace('a', 'o');
String...
I applied via Company Website and was interviewed in Oct 2021. There were 2 interview rounds.
Aptitude: 25 Questions in 35 min
Logical: 25 Questions in 35 min
English: 25 Questions in 25 min
Coading: 20 Questions in 20 min
Python's simplicity, versatility, and ease of use make it popular. Java's complexity and verbosity make it less popular.
Python has a simpler syntax and is easier to learn than Java.
Python is versatile and can be used for a wide range of applications, including web development, data analysis, and artificial intelligence.
Java's verbosity and complexity make it less appealing to developers.
Python has a large and active co...
posted on 6 May 2025
I appeared for an interview in Apr 2025, where I was asked the following questions.
Tosca is a test automation tool that supports API testing, enhancing efficiency and accuracy in software testing processes.
API Scanning: Tosca can automatically scan APIs to identify endpoints, methods, and parameters, streamlining the testing process.
Authentication Validation: Tosca supports various authentication methods (e.g., OAuth, Basic Auth) to ensure secure access to APIs during testing.
Test Case Design: Users ...
Synchronization is essential in software to manage concurrent processes and ensure data consistency across threads.
Data Consistency: Synchronization prevents data corruption by ensuring that only one thread can access shared resources at a time.
Thread Safety: Using synchronization mechanisms like locks or semaphores ensures that critical sections of code are executed by one thread at a time.
Deadlock Prevention: Proper ...
API with CI/CD pipeline integration automates the deployment and testing of APIs, ensuring faster and more reliable software delivery.
Automated Testing: CI/CD pipelines can run automated tests on APIs to ensure functionality and performance before deployment.
Continuous Deployment: Changes to the API can be automatically deployed to production, reducing manual intervention and speeding up release cycles.
Version Control:...
I appeared for an interview in Mar 2025, where I was asked the following questions.
Quantitative Aptitude, Logical Reasoning, English Comprehension, Computer Science, Versant
I developed a mobile app for tracking daily water intake and setting hydration goals.
Designed user-friendly interface for easy input of water consumption
Implemented reminder notifications to encourage regular hydration
Included visual graphs to track daily, weekly, and monthly water intake
Integrated with wearable devices to sync water intake data
I utilized technologies such as Python, SQL, and Tableau in my project.
Python
SQL
Tableau
The process for creating and submitting code on GeeksforGeeks involves writing code, testing it, and then submitting it on the platform.
Create an account on GeeksforGeeks website.
Write the code for the problem statement provided.
Test the code locally to ensure it works correctly.
Submit the code on the GeeksforGeeks platform for evaluation.
Receive feedback and improve the code if necessary.
Cloud computing is the delivery of computing services over the internet, including storage, servers, databases, networking, software, and more.
Cloud computing allows users to access resources on-demand without the need for physical hardware.
It offers scalability, flexibility, and cost-efficiency for businesses.
Examples of cloud computing services include Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Plat...
Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications.
Kubernetes allows for automatic scaling of applications based on resource usage.
It provides self-healing capabilities by automatically restarting containers that fail.
Kubernetes enables easy deployment and management of microservices architecture.
It supports various cloud pr...
Orchestration is the automated arrangement, coordination, and management of complex computer systems, services, and workflows.
Orchestration involves automating tasks and workflows to streamline processes.
It helps in coordinating multiple systems and services to work together seamlessly.
Examples include orchestrating the deployment of applications across different servers or managing the workflow of a data pipeline.
Programs in Java can be created by writing code in a text editor or an IDE, compiling the code, and running it using a Java Virtual Machine (JVM).
Write Java code using classes, methods, variables, and control structures.
Compile the code using a Java compiler like javac.
Run the compiled code using a Java Virtual Machine (JVM) like java.
Use an Integrated Development Environment (IDE) like Eclipse or IntelliJ IDEA for eas...
Setting the path in Java involves adding directories to the classpath to locate external libraries or resources.
Use the 'java -cp' command to set the classpath for a specific Java program.
You can also set the classpath using the CLASSPATH environment variable.
To add a JAR file to the classpath, use the '-cp' or '-classpath' option followed by the path to the JAR file.
For example, to set the classpath to include a JAR f...
I enjoy hiking, photography, and cooking in my free time.
Hiking: I love exploring new trails and being in nature.
Photography: I enjoy capturing moments and landscapes through my camera lens.
Cooking: I like experimenting with new recipes and cooking for friends and family.
I applied via Naukri.com and was interviewed in Nov 2024. There were 2 interview rounds.
Coding test provided on a platform that included two coding questions and about 20 MCQs. Time provided was definitely short, and my guess would be that they wanted interviewers to pick their battles, so to speak. 45% was enough to get to the next round and scoring above 65% meant an HR round directly.
Multithreading in Java microservices can be implemented using Java's built-in threading capabilities.
Use Java's Executor framework to manage threads in a microservices application.
Implement asynchronous processing using CompletableFuture to improve performance.
Consider using thread pools to manage resources efficiently.
Use synchronized blocks or locks to handle shared resources safely.
Leverage Java's concurrent data st...
Conditional property in Spring beans allows for conditional bean creation based on specified conditions.
Conditional property is used to conditionally create beans based on certain conditions.
It is configured using @Conditional annotation on the bean definition class.
Examples include @ConditionalOnProperty, @ConditionalOnClass, @ConditionalOnMissingBean, etc.
Pagination in REST API responses can be enabled by using query parameters like 'page' and 'limit'.
Use query parameters like 'page' and 'limit' to specify the page number and number of items per page.
Implement logic in the backend to fetch and return the appropriate subset of data based on the page and limit values.
Include metadata in the response to indicate total number of items and current page number.
Example: /api/u...
Implementing JUnit test for a REST API
Create a test class for the REST API endpoints
Use @RunWith(SpringRunner.class) and @SpringBootTest annotations
MockMvc to perform HTTP requests and validate responses
Use @Autowired to inject dependencies for testing
Assert statements to verify expected results
Circuit Breaker design pattern is used to prevent a system from repeatedly trying to execute an operation that is likely to fail.
Circuit Breaker monitors the number of failures when calling a remote service
If the failures exceed a certain threshold, the Circuit Breaker trips and stops further calls to the service
After a specified time, the Circuit Breaker allows a limited number of calls to test if the service is avail...
I appeared for an interview in May 2025, where I was asked the following questions.
Regression Testing is testing the application to ensure new code changes have not affected existing functionality, while Smoke Testing is a preliminary test to check if the software build is stable enough for further testing.
Regression Testing is performed after code changes to ensure that existing functionality is not impacted.
Smoke Testing is a quick test to check if the software build is stable enough for further te...
Bug life cycle is the process of identifying, reporting, fixing, retesting, and closing bugs in software development.
Bug identification: Bugs are identified by testers during testing.
Bug reporting: Testers report bugs to developers with detailed information.
Bug fixing: Developers resolve the reported bugs.
Bug retesting: Testers verify if the fixed bugs are resolved.
Bug closing: Once the bug is confirmed fixed, it is cl...
I used a keyword-driven automation framework in my last project.
The framework was based on keywords that represented actions or functionalities.
Test scripts were written using these keywords to perform automated tests.
The framework allowed for easy maintenance and scalability of test scripts.
It provided flexibility to easily add new test cases or modify existing ones.
Example: Keywords like 'click', 'inputText', 'verify...
gettext() is used to retrieve text from a web element, while getAttribute() is used to retrieve the value of an attribute of a web element.
gettext() retrieves the visible text displayed on a web element, such as a button or a link.
getAttribute() retrieves the value of a specified attribute of a web element, such as 'href' for a link or 'value' for an input field.
Example: Using gettext() to retrieve the text displayed o...
Absolute XPath starts from the root node, while relative XPath starts from any node in the XML structure.
Absolute XPath starts with a single forward slash (/) and always starts from the root node of the XML document.
Relative XPath does not start with a forward slash and can start from any node in the XML document.
Absolute XPath is more brittle as any changes in the structure of the XML document can break the XPath, whi...
The average number of test cases automated daily varies depending on complexity and scope of testing.
The number of test cases automated daily can range from a few to dozens, depending on the project requirements.
Factors such as the size of the application, level of automation already in place, and availability of resources can impact the daily automation rate.
For example, in a small project with limited scope, an engin...
Verify is used to validate the condition of a test case, while Assert is used to validate the result of a test case.
Verify is used to check if a condition is true without stopping the execution of the test case.
Assert is used to check if a condition is true and if not, it stops the execution of the test case.
Verify is typically used for non-critical verifications, while Assert is used for critical verifications.
Example...
Implicit waits are applied globally and wait for a certain amount of time before throwing an exception, while explicit waits are applied to specific elements and wait for a certain condition to be met.
Implicit waits are set once and apply to all elements in the test script
Explicit waits are applied to specific elements and wait for a certain condition to be met
Implicit waits wait for a certain amount of time before thr...
Frames in Selenium can be handled using switchTo() method to navigate between frames.
Use driver.switchTo().frame() method to switch to a frame by index, name or WebElement
Use driver.switchTo().parentFrame() method to switch back to the parent frame
Use driver.switchTo().defaultContent() method to switch to the main content of the page
Java program to copy an array by iterating through it
Create a new array with the same length as the original array
Use a for loop to iterate through the original array and copy each element to the new array
Return the new copied array
I appeared for an interview in Feb 2025, where I was asked the following questions.
I appeared for an interview in Feb 2025, where I was asked the following questions.
I appeared for an interview in Dec 2024.
Code for a Start pattern
Use nested loops to print the pattern
Increment the number of stars in each row
Use a combination of spaces and stars to create the pattern
Code to reverse a string in an array of strings
Iterate through each string in the array
For each string, use a loop to reverse the characters
Store the reversed string back in the array
Use Selenium WebDriver to start a web browser, navigate to a specific URL, find an element, and display it.
Use Selenium WebDriver to automate browser actions
Instantiate a WebDriver object and open a browser
Use the get() method to navigate to the specified URL
Locate the desired element using findElement() method
Retrieve and display the element's text or attributes
To start mobile automation, first identify the tools and frameworks, set up the testing environment, create test cases, and execute tests.
Identify the tools and frameworks suitable for mobile automation (e.g. Appium, Selenium)
Set up the testing environment with necessary software and devices
Create test cases based on requirements and user scenarios
Execute tests on different mobile devices and platforms to ensure compat...
Some of the top questions asked at the LTIMindtree interview -
The duration of LTIMindtree interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 3k interview experiences
Difficulty level
Duration
based on 23.1k reviews
Rating in categories
Senior Software Engineer
22.2k
salaries
| ₹7.5 L/yr - ₹22.2 L/yr |
Software Engineer
16.4k
salaries
| ₹3.9 L/yr - ₹8.9 L/yr |
Technical Lead
6.4k
salaries
| ₹16.7 L/yr - ₹29 L/yr |
Module Lead
5.7k
salaries
| ₹11.9 L/yr - ₹22 L/yr |
Senior Engineer
4.6k
salaries
| ₹7.2 L/yr - ₹12.9 L/yr |
Cognizant
Capgemini
Accenture
TCS