i
ITC Infotech
Filter interviews by
I was interviewed in Jan 2025.
I was interviewed in Jan 2025.
I applied via Recruitment Consulltant and was interviewed in Oct 2024. There were 2 interview rounds.
The 5 steps revenue recognition model outlines the process for recognizing revenue from contracts with customers.
Identify the contract with the customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations
Recognize revenue as the performance obligations are satisfied
Key components of SOPs include purpose, scope, responsibilities, procedures, and revisions.
Purpose: Clearly defined objective or goal of the SOP.
Scope: Specific areas or processes that the SOP applies to.
Responsibilities: Roles and duties of individuals involved in following the SOP.
Procedures: Step-by-step instructions on how to carry out tasks or processes.
Revisions: Process for updating and maintaining the SOP to re...
Materiality refers to the significance or importance of information in relation to a decision or financial statement.
Materiality is a concept used in accounting and auditing to determine the relevance of information to users of financial statements.
It involves assessing whether the information could influence the decisions of users, such as investors or creditors.
Materiality is subjective and depends on factors like th...
Segment reporting is the practice of breaking down a company's financial information into different business segments.
Segment reporting helps investors and analysts understand the performance of different parts of a company.
Companies typically report segment information based on factors such as geography, product lines, or customer types.
Segment reporting is required by accounting standards to provide transparency and ...
Use XOR operation to swap two variables without using a temporary variable
Use XOR operation to swap two variables without using a temporary variable
Example: a = 5, b = 10. a = a XOR b, b = a XOR b, a = a XOR b. Now a = 10, b = 5
Matrix multiplication in CUDA involves parallelizing the computation across multiple threads on the GPU.
Use CUDA kernels to launch parallel threads for matrix multiplication.
Divide the matrices into blocks and load them into shared memory for faster access.
Implement the matrix multiplication algorithm in CUDA C/C++.
Ensure proper memory management and synchronization between threads.
Merge two sorted arrays into a single sorted array
Create a new array to store the merged result
Iterate through both arrays simultaneously and compare elements
Add the smaller element to the new array and move to the next element in that array
Continue until all elements from both arrays are merged
posted on 5 Sep 2024
I applied via Referral and was interviewed in Aug 2024. There was 1 interview round.
Yield keyword is used in Python to pause and resume a generator function.
Yield keyword is used to return a value from a generator function and pause its execution.
When the generator function is called again, it resumes from where it was paused.
Yield can be used in a loop to generate a sequence of values without storing them all in memory.
Example: def my_generator(): yield 1 yield 2 yield 3
Use variadic arguments in C++ to handle variable number of parameters in a function
Use variadic arguments in C++ to create a function that can accept any number of parameters
Example: void myFunction(int firstParam, ...)
Access the parameters using va_list and va_start macros
Example: va_list args; va_start(args, firstParam); int nextParam = va_arg(args, int);
End the argument list with va_end macro
SQL join query combines data from multiple tables based on a related column, and aggregate functions perform calculations on grouped data.
Use JOIN keyword to combine data from multiple tables based on a related column
Use aggregate functions like SUM, AVG, COUNT, etc. to perform calculations on grouped data
Example: SELECT orders.order_id, SUM(order_details.quantity) FROM orders JOIN order_details ON orders.order_id = or
I follow the Agile software management framework and am familiar with various Scrum terminologies.
Agile software management framework focuses on iterative development and collaboration.
Scrum is a specific Agile framework that includes roles like Scrum Master and Product Owner.
Some Scrum terminologies include Sprint, Daily Standup, Backlog, and User Stories.
Design patterns are reusable solutions to common problems in software design.
Design patterns help in creating flexible, maintainable, and scalable software.
Some common design patterns include Singleton, Factory, Observer, Strategy, and Decorator.
Singleton pattern ensures a class has only one instance and provides a global point of access to it.
Factory pattern creates objects without specifying the exact class of object...
Delegates are type-safe function pointers in C# used for implementing callbacks. async/await is used for asynchronous programming in C#.
Delegates in C# are similar to function pointers in C or C++. They allow methods to be passed as parameters to other methods.
Async/await in C# is used for asynchronous programming, allowing methods to run asynchronously without blocking the main thread.
Delegates can be used with async/
An interceptor is a design pattern commonly used in software development to capture and manipulate requests and responses.
Interceptors can be used for logging, authentication, authorization, caching, error handling, etc.
In Angular, interceptors can be used to modify HTTP requests before they are sent and responses before they are received.
In Spring framework, interceptors can be used to intercept client requests and se
Authentication is the process of verifying the identity of a user or system.
Authentication involves confirming the identity of a user through credentials such as passwords, biometrics, or security tokens.
Common methods of authentication include single-factor authentication (e.g. password) and multi-factor authentication (e.g. password + SMS code).
Authentication can be achieved through protocols like OAuth, OpenID, SAML...
var, let, const are used to declare variables in JavaScript. 'this' keyword refers to the current object.
var is function-scoped, let is block-scoped, const is block-scoped and cannot be reassigned
'this' keyword refers to the current object in which it is used
Example: var x = 10; let y = 20; const z = 30; this.name = 'John';
based on 1 interview
Interview experience
based on 6 reviews
Rating in categories
Associate Information Technology Consultant
5.2k
salaries
| ₹4.1 L/yr - ₹15 L/yr |
Lead Consultant
4.5k
salaries
| ₹9 L/yr - ₹35 L/yr |
Associate Consultant
828
salaries
| ₹2.5 L/yr - ₹16.5 L/yr |
Software Engineer
503
salaries
| ₹4 L/yr - ₹14.1 L/yr |
Senior Software Engineer
377
salaries
| ₹6.4 L/yr - ₹25 L/yr |
TCS
Wipro
HCLTech
Tech Mahindra