HCL Group
10+ Teleperformance Interview Questions and Answers
Q1. Share the screen and show how to implement DIP in .net core
Implementing DIP in .NET Core
Create an interface for the dependency
Implement the interface in a separate class
Inject the dependency into the consuming class
Use dependency injection container to resolve dependencies
Q2. What are compile and run time polymorphism
Compile time polymorphism is achieved through function overloading and templates, while run time polymorphism is achieved through virtual functions and inheritance.
Compile time polymorphism is resolved at compile time, while run time polymorphism is resolved at run time.
Function overloading is an example of compile time polymorphism, where multiple functions with the same name but different parameters are defined.
Templates are another example of compile time polymorphism, whe...read more
Q3. Types of LifeTime Scopes of Depedendy Injection Principle and UseCases
There are three types of LifeTime Scopes in Dependency Injection: Transient, Scoped, and Singleton.
Transient: Objects are created each time they are requested.
Scoped: Objects are created once per request.
Singleton: Objects are created only once and shared across the application.
Q4. What are compile and run time polytechnic
Compile time polymorphism is method overloading while runtime polymorphism is method overriding.
Compile time polymorphism is resolved at compile time while runtime polymorphism is resolved at runtime.
Method overloading is an example of compile time polymorphism where multiple methods have the same name but different parameters.
Method overriding is an example of runtime polymorphism where a subclass provides its own implementation of a method that is already defined in its sup...read more
Q5. Which services you are using in AWS.
We are using multiple services in AWS.
We are using EC2 for hosting our application servers.
We are using S3 for storing our static files and backups.
We are using RDS for our database needs.
We are using CloudFront for content delivery.
We are using Lambda for serverless computing.
We are using Route 53 for DNS management.
We are using CloudWatch for monitoring and logging.
We are using IAM for access management.
We are using SES for email sending.
We are using SNS for push notificati...read more
Q6. Difference between ABstact Classes and Interface
Abstract classes can have both abstract and non-abstract methods, while interfaces can only have abstract methods.
Abstract classes can have constructors, fields, and methods, while interfaces cannot.
A class can only extend one abstract class, but it can implement multiple interfaces.
Abstract classes are used to define a common behavior for subclasses, while interfaces are used to define a contract for classes to implement.
An abstract class can have method implementations, whi...read more
Q7. What is compile and runtime polymorphism
Compile-time polymorphism is method overloading while runtime polymorphism is method overriding.
Compile-time polymorphism is resolved at compile-time while runtime polymorphism is resolved at runtime.
Method overloading is an example of compile-time polymorphism where multiple methods have the same name but different parameters.
Method overriding is an example of runtime polymorphism where a subclass provides its own implementation of a method already defined in its superclass....read more
Q8. What are object oriented priciples
Object oriented principles are a set of programming concepts that focus on objects and their interactions.
Encapsulation - bundling data and methods that operate on that data within a single unit
Inheritance - creating new classes from existing ones, inheriting their properties and methods
Polymorphism - ability of objects to take on many forms, allowing for flexibility and extensibility
Abstraction - hiding implementation details and exposing only necessary information to the us...read more
Q9. Expalin about Dependency Injection Princple
Dependency Injection is a design pattern where components are given their dependencies rather than creating them internally.
Allows for easier testing by mocking dependencies
Promotes loose coupling between components
Improves code reusability and maintainability
Example: Constructor injection, Setter injection, Interface injection
Q10. Current CTC and Expected CTC
Current CTC is confidential. Expected CTC is based on market standards and my experience.
Current CTC is confidential information and not typically shared during interviews.
Expected CTC is based on market standards, industry trends, and my level of experience.
I am open to discussing compensation based on the responsibilities and expectations of the role.
Q11. Explain about CTE
CTE stands for Common Table Expressions, a temporary result set that can be referenced within a SELECT, INSERT, UPDATE, or DELETE statement.
CTEs are defined using the WITH keyword in SQL.
They can improve readability and maintainability of complex queries.
CTEs can be recursive, allowing for hierarchical data querying.
Example: WITH cte AS (SELECT * FROM table_name) SELECT * FROM cte;
Example: WITH RECURSIVE cte AS (SELECT * FROM table_name UNION ALL SELECT * FROM cte) SELECT * F...read more
More about working at HCL Group
Interview Process at Teleperformance
Top Technical Lead Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month