Filter interviews by
I applied via Indeed and was interviewed in Feb 2023. There were 2 interview rounds.
I am a highly experienced Senior Software Engineer with a strong background in developing scalable and efficient software solutions.
Over 10 years of experience in software development
Expertise in multiple programming languages such as Java, C++, and Python
Proficient in designing and implementing complex systems
Strong problem-solving and analytical skills
Proven track record of delivering high-quality software on time an...
I am currently working on a web application for a retail company using React, Node.js, and MongoDB.
Developing a responsive UI using React and Redux
Implementing server-side logic using Node.js and Express
Storing and retrieving data using MongoDB
Integrating third-party APIs for payment processing and shipping
Writing automated tests using Jest and Enzyme
Yes, authentication is implemented using OAuth 2.0 protocol.
OAuth 2.0 protocol is used for authentication.
Access tokens are issued to authorized clients.
Refresh tokens are used to obtain new access tokens.
Authentication is required for all API endpoints.
Dependency Injection is a design pattern used to remove hard-coded dependencies and make code more flexible and testable.
Dependency Injection is implemented by injecting the required dependencies into a class rather than creating them within the class.
This can be achieved through constructor injection, setter injection, or interface injection.
For example, in Java, Spring Framework provides a powerful dependency injecti...
Action Filters are attributes that can be applied to controller actions to perform pre/post processing.
Action Filters are used to modify the behavior of controller actions.
They can be used to perform authentication, logging, caching, etc.
Action Filters can be applied globally or to specific actions.
Examples include [Authorize] for authentication and [OutputCache] for caching.
Action Filters can also be created by the de
Interfaces are a way to define a contract between two objects, specifying the methods and properties that one object must implement.
Interfaces allow for loose coupling between objects, making it easier to change the implementation of one object without affecting others.
They promote code reusability by allowing multiple objects to implement the same interface.
Interfaces can be used to create mock objects for testing pur...
Interfaces define contracts for behavior while abstract classes provide partial implementation.
Interfaces cannot have implementation while abstract classes can have partial implementation.
A class can implement multiple interfaces but can inherit from only one abstract class.
Interfaces are used for loose coupling while abstract classes are used for code reuse.
Example: An interface 'Drawable' can define a method 'draw' w...
Shallow copy creates a new object with same values as original, but references the same memory locations.
Shallow copy only copies the top-level object, not the nested objects.
Changes made to the original object will reflect in the copied object.
Use MemberwiseClone() method to create shallow copy of an object.
Example: int[] arr1 = {1, 2, 3}; int[] arr2 = arr1.Clone() as int[]; arr2[0] = 4; Console.WriteLine(arr1[0]); //
Ref and out are keywords used in C# to pass arguments by reference instead of value.
Ref and out are used to pass arguments by reference instead of value
Ref keyword is used to pass a reference of the variable to the method
Out keyword is used to pass a reference of the variable to the method and requires the variable to be initialized before use
Ref keyword can be used to modify the value of the variable passed as an argu...
String is immutable while StringBuilder is mutable.
String is a final class and its value cannot be changed once created.
StringBuilder is a mutable class and its value can be changed without creating a new object.
String concatenation creates a new String object each time, while StringBuilder is more efficient for concatenation.
Use String for fixed values and StringBuilder for dynamic values.
Self Join is a way to join a table with itself using aliases.
It is useful when we need to compare records within the same table.
It requires the use of aliases to differentiate between the two instances of the same table.
Example: SELECT a.name, b.name FROM employees a, employees b WHERE a.manager_id = b.employee_id;
Delegates are a type-safe function pointer used to encapsulate a method.
Delegates allow methods to be passed as parameters to other methods.
They can be used to implement callbacks and event handlers.
Delegates can be chained together to create a pipeline of method calls.
They are commonly used in .NET framework for event handling and LINQ queries.
Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity.
Normalization involves breaking down a table into smaller tables and defining relationships between them.
There are different levels of normalization, with each level reducing redundancy and improving data integrity further.
Normalization helps to prevent data inconsistencies and anomalies, and makes it easier to...
Overriding is when a subclass provides its own implementation of a method from the superclass, while overloading is when a class has multiple methods with the same name but different parameters.
Overriding is used to provide a specific implementation of a method in a subclass that is already defined in the superclass.
Overloading is used to define multiple methods with the same name but different parameters in a class.
Ov...
IEnumerable is in-memory collection while IQueryable is a queryable data source.
IEnumerable is used for querying data from in-memory collections like List, Array, etc.
IQueryable is used for querying data from a data source like a database.
IEnumerable executes the query on the client-side while IQueryable executes the query on the server-side.
IQueryable is more efficient when working with large datasets as it allows for...
Value types hold the data directly, while reference types hold a reference to the data.
Value types are stored on the stack, while reference types are stored on the heap.
String is a reference type in .NET.
Value types include int, float, and bool.
Reference types include arrays, classes, and interfaces.
I applied via Referral and was interviewed before Jan 2021. There was 1 interview round.
I appeared for an interview in Nov 2016.
Developed a Btech project on automated attendance system using facial recognition.
Developed a software application to automate the attendance process in educational institutions.
Implemented facial recognition technology to identify and mark attendance of students.
Used machine learning algorithms to train the system for accurate recognition.
Integrated the application with a database to store attendance records.
Provided ...
Code Pascal's Triangle
Pascal's Triangle is a triangular array of binomial coefficients
Each number is the sum of the two numbers above it
The first and last numbers in each row are 1
Can be implemented using nested loops or recursion
An abstract function is a function that has no implementation and must be implemented by its subclasses.
An abstract function is declared with the 'abstract' keyword.
It is used to define a template for its subclasses to follow.
It cannot be instantiated and must be implemented by its subclasses.
It can have abstract and non-abstract methods.
Example: abstract class Animal { abstract void makeSound(); }
Example: class Dog ex...
Abstract functions cannot be instantiated and must be implemented by child classes, while normal functions can be directly called.
Abstract functions have no implementation in the parent class, while normal functions do.
Abstract functions are declared with the 'abstract' keyword, while normal functions are not.
Normal functions can be called directly, while abstract functions must be implemented by child classes.
An examp...
Perfectionism and public speaking anxiety
I tend to be a perfectionist, which can sometimes lead to spending too much time on a task
I struggle with public speaking anxiety, but I have been working on improving my communication skills through practice and training
Capgemini is a global leader in consulting, technology services, and digital transformation.
Capgemini has a strong reputation in the industry for delivering high-quality software solutions.
The company offers a wide range of opportunities for career growth and development.
Capgemini has a collaborative and inclusive work culture that fosters innovation and teamwork.
The company has a global presence, providing exposure to...
posted on 28 Mar 2018
I applied via Other and was interviewed in Nov 2017. There were 5 interview rounds.
As a Senior Software Engineer, I worked with various tools and technologies to develop and maintain software applications.
Developed and maintained software applications using Java, Python, and C++ programming languages
Used Agile methodology for software development and collaborated with cross-functional teams
Worked with various tools such as Git, JIRA, Jenkins, and Docker for version control, issue tracking, continuous...
posted on 3 Aug 2017
I appeared for an interview before Aug 2016.
I applied via Recruitment Consultant and was interviewed in Jul 2018. There were 3 interview rounds.
The biggest challenge in developing Azure solution was managing the complexity of the cloud environment.
Managing the complexity of the cloud environment
Ensuring scalability and reliability
Integrating with existing systems
Securing the solution
Optimizing cost
Example: Migrating a legacy application to Azure
Implementing tumbling window in Azure Data Factory without using the feature
Create a pipeline with a trigger that runs at the desired interval
Use a lookup activity to retrieve the data for the current window
Use a foreach activity to iterate over the retrieved data
Perform the required operations on the data within the foreach activity
Write the output to the desired destination
My suggestion for implementation in Azure Data Factory v2 is to use the Mapping Data Flow feature.
Utilize Mapping Data Flow for complex data transformations
Take advantage of the visual interface to design and debug data flows
Leverage the built-in data integration capabilities with other Azure services
Use data flow parameters and expressions for dynamic transformations
Monitor and optimize data flow performance using dat
I appeared for an interview before Dec 2020.
Round duration - 60 Minutes
Round difficulty - Easy
This round consisted of 1 question from DSA with easy level of difficulty and then the rest of the questions were asked from DBMS and SQL.
Find the number of trailing zeroes in the factorial of a given number N
.
The first line contains an integer T
representing the number of test cases.
Each of the...
Count the number of trailing zeros in the factorial of a given number N.
Iterate through each test case and calculate the factorial of N.
Count the number of trailing zeros by dividing the factorial by 10 until the remainder is not 0.
Return the count of trailing zeros for each test case.
ACID properties in DBMS ensure data integrity and consistency.
ACID stands for Atomicity, Consistency, Isolation, and Durability.
Atomicity ensures that all operations in a transaction are completed successfully or none at all.
Consistency ensures that the database remains in a valid state before and after the transaction.
Isolation ensures that multiple transactions can run concurrently without affecting each other.
Durabi...
Normalization is organizing data in a database to reduce redundancy and improve data integrity. Denormalization is adding redundant data to improve read performance.
Normalization is the process of organizing data in a database to reduce redundancy and dependency by dividing the data into multiple tables and defining relationships between them.
Denormalization is the process of adding redundant data to one or more tables...
Use the mysqldump command to take a backup of a table in MySQL.
Use the mysqldump command followed by the database name and table name to take a backup of a specific table.
Specify the username and password for the MySQL database using the -u and -p flags.
Redirect the output of the mysqldump command to a file to save the backup.
Round duration - 60 Minutes
Round difficulty - Medium
This round had questions revolving around Java and Selenium. Core concpets of Selenium were very frequent in
this interview.
JIT compiler stands for Just-In-Time compiler, which compiles code during runtime instead of ahead of time.
JIT compiler converts bytecode into machine code on-the-fly
Improves performance by optimizing frequently executed code
Examples include Java HotSpot, .NET CLR
Packages in Java help organize and manage classes and interfaces, provide access control, and prevent naming conflicts.
Organize classes and interfaces into a single unit for better maintainability
Provide access control by using access modifiers like public, private, protected, and default
Prevent naming conflicts by using unique package names
Facilitate modular programming and code reusability
Assert commands in Selenium are used to verify the expected result of a test case, while verify commands are used to check for the presence of an element without halting the test execution.
Assert commands halt the test execution if the verification fails, while verify commands continue with the test execution even if the verification fails.
Assert commands are used to validate the expected result of a test case, while v...
Selenium Grid is used for parallel testing across multiple browsers, devices, and operating systems.
Use Selenium Grid when you need to run tests in parallel to save time.
It is useful for testing on multiple browsers, devices, and operating systems simultaneously.
Helps in reducing test execution time by distributing tests across multiple nodes.
Useful for large test suites that require testing on various configurations.
C...
Different types of waits in Selenium WebDriver include Implicit Wait, Explicit Wait, and Fluent Wait.
Implicit Wait: Waits for a certain amount of time before throwing a NoSuchElementException.
Explicit Wait: Waits for a certain condition to occur before proceeding further in the code.
Fluent Wait: Waits for a condition to be true with a specified polling frequency and timeout.
Round duration - 30 Minutes
Round difficulty - Easy
This is a cultural fitment testing round .HR was very frank and asked standard questions. Then we discussed about my role.
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
based on 1 interview
Interview experience
based on 2 reviews
Rating in categories
Devops Engineer
55
salaries
| ₹4 L/yr - ₹11.4 L/yr |
Software Engineer
22
salaries
| ₹4 L/yr - ₹7.2 L/yr |
Project Manager
11
salaries
| ₹7 L/yr - ₹17 L/yr |
Cloud Security Engineer
7
salaries
| ₹4.5 L/yr - ₹6 L/yr |
Cloud Operations Manager
6
salaries
| ₹18.7 L/yr - ₹24 L/yr |
TCS
Accenture
Cognizant
Infosys