Filter interviews by
I applied via Approached by Company and was interviewed in Feb 2023. There were 3 interview rounds.
Dependency injection service lifetime determines how long a service instance will be available for use.
Service lifetime can be scoped to a single request, a session, or the entire application
Transient lifetime creates a new instance every time it is requested
Singleton lifetime creates a single instance for the entire application
Scoped lifetime creates a single instance for each request or session
Lifetime can affect per
Middleware in ASP.NET Core is a software component that sits between the web server and the application and handles requests and responses.
Middleware is a pipeline of components that can be added to the application's request processing pipeline.
Each middleware component can handle a specific aspect of the request/response cycle, such as authentication, logging, or caching.
Middleware can be added to the pipeline using t...
SQL server has various functions for data manipulation and retrieval.
Aggregate functions like SUM, AVG, COUNT, MAX, MIN
String functions like CONCAT, SUBSTRING, REPLACE
Date and time functions like GETDATE, DATEADD, DATEDIFF
Conversion functions like CAST, CONVERT
Logical functions like CASE, IIF
Startup class is used to configure services and middleware for an application.
Startup class is a part of ASP.NET Core framework.
It is used to configure the application's request pipeline.
It includes methods for configuring services, middleware, and the application's request handling pipeline.
The ConfigureServices method is used to add services to the dependency injection container.
The Configure method is used to add mi...
Filters in ASP.NET Core are used to execute code before or after an action method is executed.
Filters can be used to perform authentication, logging, caching, and exception handling.
There are four types of filters: Authorization filters, Action filters, Result filters, and Exception filters.
Filters can be applied globally, to a controller, or to a specific action method.
Filters can be added using attributes or by imple
Action filters are used in ASP.NET MVC to execute code before or after an action method is called.
Action filters are attributes that can be applied to a controller action method.
They can be used to perform tasks such as authentication, logging, and caching.
There are four types of action filters: Authorization filters, Action filters, Result filters, and Exception filters.
Examples of action filters include the [Authoriz...
keep() and peak() are not standard functions in programming. They may refer to specific functions in a particular language or library.
keep() and peak() may have different meanings depending on the context in which they are used.
Without more information about the specific language or library being used, it is difficult to provide a more detailed answer.
It is important to clarify the context of the question before attemp
Session storage in core is a way to store data temporarily on the client side.
Session storage is a type of web storage that allows data to be stored on the client side for the duration of a session.
Data stored in session storage is only accessible within the same window or tab that created it.
Session storage is useful for storing temporary data such as user preferences or form data.
Session storage can be accessed using
I prioritize tasks based on urgency and importance, and use time management techniques to ensure efficient completion.
Create a to-do list and prioritize tasks based on urgency and importance
Break down larger tasks into smaller, manageable chunks
Use time management techniques such as the Pomodoro technique to stay focused and efficient
Regularly reassess priorities and adjust the to-do list as needed
Communicate with team...
posted on 25 Oct 2024
Docker is a platform for developing, shipping, and running applications in containers. Kubernetes is a container orchestration tool for managing containerized applications across a cluster of nodes.
Docker allows developers to package applications and dependencies into containers for easy deployment.
Kubernetes automates the deployment, scaling, and management of containerized applications.
Docker containers are lightweig...
Deploying an app in Kubernetes involves creating a deployment configuration, defining pods, services, and managing resources.
Create a deployment configuration file specifying the app's image, ports, and replicas
Define pods to run the app containers
Create services to expose the app internally or externally
Manage resources such as CPU and memory limits for optimal performance
Interfaces in Golang allow for defining behavior without specifying implementation details.
Interfaces are a collection of method signatures.
A type satisfies an interface if it implements all the methods in the interface.
Interfaces allow for polymorphism in Golang.
Example: type Writer interface { Write([]byte) (int, error) }
Example: type MyWriter struct {} func (mw MyWriter) Write(data []byte) (int, error) { return len(
Goroutines are lightweight threads managed by Go runtime, allowing concurrent execution of functions.
Goroutines are created using the 'go' keyword followed by a function call.
They are multiplexed onto multiple OS threads by the Go runtime.
Example: go func() { fmt.Println('Hello, goroutine!') }
Goroutines are used for concurrent programming in Go, enabling parallelism.
I applied via Naukri.com and was interviewed in Oct 2024. There was 1 interview round.
Interface defines a contract for a class to implement while Abstraction hides the implementation details.
Interface is a blueprint of a class that defines what methods a class must implement.
Abstraction is a concept where only relevant information is shown and irrelevant details are hidden.
Interfaces can have multiple inheritance while Abstraction can be achieved through abstract classes or interfaces.
Example: Interface...
Data flows from frontend to backend in Asp.net core through HTTP requests and responses.
Frontend sends HTTP requests to backend API endpoints
Backend processes the requests and sends back HTTP responses
Data can be passed in the request body, query parameters, or headers
Example: Frontend sends a POST request to create a new user, backend receives the request, processes it, and sends a success response
Functions are reusable code blocks that return a value, while stored procedures are precompiled SQL statements that can perform multiple operations.
Functions return a value, while stored procedures do not necessarily return a value.
Functions can be used in SQL queries, while stored procedures are called using EXECUTE statement.
Functions are easier to test and debug compared to stored procedures.
Stored procedures can co...
Node.js event loop is a mechanism that allows Node.js to perform non-blocking I/O operations asynchronously.
Event loop is responsible for handling asynchronous operations in Node.js.
It allows Node.js to perform multiple operations simultaneously without blocking the execution.
Event loop continuously checks the event queue for new events and executes them in a non-blocking manner.
Callbacks are used to handle the complet
- Basic data structures questions.
- Node.js specific questions.
Angular is a popular open-source front-end web application framework developed by Google.
Angular is used for building dynamic web applications.
It allows for the creation of single-page applications.
Angular uses TypeScript for building applications.
It provides features like data binding, dependency injection, and routing.
Angular has a large community and ecosystem of libraries and tools.
Examples: AngularJS, Angular 2, A
Routing is the process of selecting a path for network traffic to travel from source to destination.
Routing involves determining the best path for data packets to travel through a network
Routers use routing tables to make decisions on where to send data packets
Routing protocols like OSPF and BGP help routers communicate and update routing information
There are various types of forms, such as physical forms, digital forms, legal forms, etc.
Physical forms: Paper-based forms that are filled out by hand.
Digital forms: Electronic forms that are filled out online or through software.
Legal forms: Forms used for legal purposes, such as contracts or agreements.
Lazy loading in Angular is a technique used to load modules only when they are needed, improving performance by reducing initial load time.
Lazy loading helps in reducing the initial bundle size of the application by loading modules asynchronously.
It improves the performance of the application by only loading the modules that are required at a particular time.
Lazy loading is achieved by using the loadChildren property i...
The rxjs operator in Angular is used for reactive programming and handling asynchronous data streams.
RxJS operators are functions that build on the observables foundation to enable sophisticated manipulation of asynchronous data streams.
Operators can be used to filter, transform, combine, and more on observables.
Example: map(), filter(), mergeMap(), switchMap()
Testing frameworks are tools that help automate the process of testing software applications.
Testing frameworks provide a structure for writing and executing test cases.
They offer features like test data management, test case organization, and reporting.
Examples include JUnit for Java, NUnit for .NET, and pytest for Python.
To load an Angular application, you can use the Angular CLI command 'ng serve' to start a development server.
Use the Angular CLI command 'ng serve' to start a development server
Navigate to the project directory in the terminal and run 'ng serve'
Open a web browser and go to 'http://localhost:4200/' to view the application
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...
Services in Android are components that run in the background to perform long-running operations.
Services can be used to play music in the background while the user interacts with other apps.
They can also be used to download files from the internet even when the app is not in the foreground.
Services can run indefinitely or be scheduled to run at specific times.
They can communicate with other components using broadcasts
One take home assignment
I applied via Referral and was interviewed in May 2024. There were 2 interview rounds.
MCQ type questions related to Front end, Back end and involved few coding questions in the MCQ format
I would start by reproducing the issue, analyzing logs, checking code changes, and using debugging tools.
Reproduce the issue to understand the exact scenario where the defect occurs.
Analyze logs to identify any error messages or warnings related to the defect.
Check recent code changes to see if any recent modifications could have caused the defect.
Use debugging tools like breakpoints, logging, and profiling to trace th...
I would analyze the impact of the defect and explore alternative solutions.
Analyze the impact of the defect on the overall system functionality
Discuss with the team to brainstorm alternative solutions
Consider workarounds or temporary fixes while a permanent solution is being developed
Breaking changes can be implemented by following a structured process to minimize impact on users.
Communicate the changes to stakeholders in advance
Provide detailed documentation on the changes and how to adapt to them
Implement versioning to allow users to choose when to adopt the changes
Use feature flags to gradually roll out the changes and monitor impact
Run thorough testing to ensure the changes do not introduce new
based on 1 review
Rating in categories
Software Engineer
4
salaries
| ₹3.3 L/yr - ₹7 L/yr |
Principal Test Engineer
4
salaries
| ₹16 L/yr - ₹17.5 L/yr |
Junior Software Engineer
3
salaries
| ₹2.4 L/yr - ₹4 L/yr |
Senior IOS Developer
3
salaries
| ₹16 L/yr - ₹16 L/yr |
Softwaretest Engineer
3
salaries
| ₹5.1 L/yr - ₹8 L/yr |
Accenture
Capgemini
HCLTech
Teleperformance