i
Capgemini
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
XA transactions involve multiple resources managed by a transaction manager, while non-XA transactions involve a single resource.
XA transactions involve multiple resources and are managed by a transaction manager
Non-XA transactions involve a single resource and do not require a transaction manager
XA transactions ensure atomicity, consistency, isolation, and durability (ACID properties)
Non-XA transactions may not provid
Concrete WSDL defines the actual implementation details of a web service, while abstract WSDL provides a high-level view of the service.
Concrete WSDL includes specific details like data types, message formats, and service endpoints.
Abstract WSDL focuses on the operations and messages exchanged by the service without specifying implementation details.
Concrete WSDL is used by developers to implement the service, while ab...
I applied via Naukri.com and was interviewed in Oct 2022. There were 2 interview rounds.
A proxy service is an intermediary service that sits between a client and a target service, forwarding requests and responses.
Proxy service acts as a middleman between client and target service
It intercepts client requests and forwards them to the target service
It also intercepts target service responses and sends them back to the client
Proxy services can perform various tasks like security, caching, load balancing, et
A business service is a logical representation of a repeatable business activity that has a specified outcome.
Business services are designed to be reusable and can be composed to create larger business processes.
They encapsulate the logic and functionality required to perform a specific business task.
Examples of business services include customer registration, order processing, and payment processing.
Message flow refers to the sequence of steps or actions that a message goes through in a system.
Message flow describes the path that a message takes from its source to its destination.
It includes the processing and transformation of the message at various stages.
Message flow can involve multiple components, such as message queues, routers, and adapters.
Each step in the message flow may perform different operations on t...
Yes, direct bindings can be used to call SOA composites.
Direct bindings provide a way to invoke SOA composites without using a mediator service.
Direct bindings allow for direct communication between the client and the composite.
Direct bindings are useful when there is no need for additional processing or transformation of data.
Direct bindings can be used for synchronous as well as asynchronous communication.
Direct bind...
The file will be moved to an error folder or directory.
If there is an error while polling the file, it will be moved to an error folder or directory.
This error folder or directory is typically specified in the configuration or settings of the polling mechanism.
Moving the file to an error folder helps in identifying and handling the error separately from the successfully polled files.
The error folder may also contain lo...
To call Java code from OSB, you can use Java Callout or Java Embedding activity.
Java Callout activity allows you to invoke Java code from OSB proxy services.
Java Embedding activity enables you to write Java code directly within the OSB pipeline.
You can use Java classes, methods, and libraries in your code to perform desired operations.
Passing input parameters and receiving output from Java code can be done using variab...
I applied via Company Website and was interviewed in Dec 2024. There were 5 interview rounds.
An aptitude test is an assessment to measure a candidate mental aptitude/mental ability
A group discussion is a structured conversation in which participants share their ideas, perspectives, and solutions on a specific topic.
Assignment details refer to the specifics of an assignment, including any documents and/or emails or subsequent correspondence between the company and the client.
I applied via Naukri.com and was interviewed in Jul 2024. There were 2 interview rounds.
Refer to aptitude textbooks for easy and normal questions as anticipated.
I applied via Walk-in and was interviewed in Nov 2024. There were 2 interview rounds.
I applied via Walk-in and was interviewed in Aug 2024. There were 3 interview rounds.
I am a Senior Software Developer with 8 years of experience in full-stack development, specializing in Java and Angular.
8 years of experience in full-stack development
Specialize in Java and Angular
Strong problem-solving skills
Experience with Agile methodologies
Excellent communication and teamwork abilities
The yield() method in threading is used to give up the CPU and allow other threads to run.
Allows other threads to run by giving up the CPU temporarily
Useful for preventing one thread from dominating the CPU
Can be used to implement cooperative multitasking
Hash collision occurs when two different inputs produce the same hash value. It can be handled by using techniques like chaining or open addressing.
Hash collision is a common issue in hash tables where different keys produce the same hash value.
One way to handle hash collisions is by using chaining, where each bucket in the hash table stores a linked list of key-value pairs with the same hash value.
Another way to handl...
Method references provide a more concise way to refer to methods by name instead of using lambda expressions.
Method references can make code more readable and maintainable by reducing boilerplate code.
They can be used to refer to static methods, instance methods, and constructors.
Example: list.forEach(System.out::println) is equivalent to list.forEach(item -> System.out.println(item)).
Vertical scaling increases the capacity of a single server, while horizontal scaling adds more servers to distribute the load.
Vertical scaling involves increasing the resources of a single server, such as CPU, RAM, or storage.
Horizontal scaling involves adding more servers to distribute the load, often done through containerization or virtualization.
Vertical scaling is limited by the capacity of a single server, while ...
Java program to capitalize first letter of each word in a given string
Split the input string by space to get individual words
Iterate through each word and capitalize the first letter
Join the words back together to form the final capitalized string
Escalation matrix defines the process for escalating production defects based on severity and impact.
Escalation matrix typically includes levels of escalation, responsible parties at each level, and criteria for escalating defects.
For example, a Level 1 escalation may involve the development team, while a Level 2 escalation may involve senior management.
Criteria for escalation may include severity of the defect, impact...
Implemented a real-time data synchronization feature between multiple servers.
Designed a custom protocol for efficient data transfer
Implemented server-side logic to handle data conflicts
Utilized websockets for real-time communication
Yes, I have the ability to handle tasks individually.
I have a proven track record of successfully completing projects on my own.
I am self-motivated and can prioritize tasks effectively.
I have strong problem-solving skills which allow me to tackle challenges independently.
Yes, it is okay to give deliverables under pressure as long as quality is not compromised.
Meeting deadlines is important in software development.
Pressure can sometimes lead to increased focus and productivity.
Communication with stakeholders about realistic timelines is key.
Prioritizing tasks and managing time effectively can help in delivering under pressure.
I am a Senior Software Developer with 8 years of experience in developing web applications using various technologies.
Experienced in full stack development
Proficient in languages like Java, JavaScript, and Python
Skilled in using frameworks like Spring, React, and Django
Strong understanding of database management systems
Familiar with Agile development methodologies
Seeking new challenges and growth opportunities.
Desire for career advancement
Looking for new challenges
Seeking better work-life balance
Company restructuring or changes in management
My current CTC is $100,000 and my expected CTC is $120,000.
Current CTC: $100,000
Expected CTC: $120,000
Yes, I have all relevant documents from previous companies.
I have copies of offer letters, employment contracts, and performance reviews.
I also have any relevant certifications or training records.
I can provide references from previous employers if needed.
posted on 11 Jan 2025
I applied via campus placement at Vellore Institute of Technology (VIT) and was interviewed before Jan 2024. There were 4 interview rounds.
3 coding problems
1 aptitude
1 puzzle
3 hrs duration
I was interviewed in Jul 2024.
It was easy, had average difficulty . Basic english and aptitude was asked
useCallback is used to memoize functions, while useMemo is used to memoize values.
useCallback is used to memoize functions to prevent unnecessary re-renders.
useMemo is used to memoize the result of an expensive computation.
Both hooks help optimize performance by memoizing values.
Example: useCallback can be used to memoize event handler functions.
Example: useMemo can be used to memoize the result of a complex calculatio
Consultant
55.2k
salaries
| ₹5.2 L/yr - ₹18 L/yr |
Associate Consultant
52k
salaries
| ₹2.9 L/yr - ₹11.6 L/yr |
Senior Consultant
45.9k
salaries
| ₹7.5 L/yr - ₹25 L/yr |
Senior Analyst
20.5k
salaries
| ₹2 L/yr - ₹7.5 L/yr |
Senior Software Engineer
19.9k
salaries
| ₹3.5 L/yr - ₹12.5 L/yr |
Wipro
Accenture
Cognizant
TCS