i
TIAA Global Business Services
Filter interviews by
I applied via Recruitment Consulltant and was interviewed in Aug 2023. There were 2 interview rounds.
Singleton pattern ensures a class has only one instance and provides a global point of access to it.
Create a private static instance variable of the class.
Make the constructor private to prevent instantiation from outside the class.
Provide a static method to get the instance, creating it if necessary.
Top trending discussions
posted on 21 May 2024
Transaction management in Java involves managing database transactions to ensure data integrity and consistency.
Use JDBC or JPA for transaction management
Begin a transaction with 'beginTransaction()' method
Commit the transaction with 'commit()' method
Rollback the transaction with 'rollback()' method
Api design using Spring boot involves creating RESTful APIs with Spring framework for efficient communication between client and server.
Use @RestController annotation to define RESTful web services
Utilize @RequestMapping annotation to map HTTP requests to specific handler methods
Implement request and response bodies using @RequestBody and @ResponseBody annotations
Leverage Spring Boot's auto-configuration and embedded s
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, and Strategy.
Each design pattern has a specific purpose and can be applied in different scenarios.
Understanding design patterns can improve code quality and make development more efficient.
posted on 8 Aug 2023
Basic python and data structure, time complexity of programs
Object-oriented programming principles for organizing and designing code.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Inheritance: Allowing a class to inherit properties and behavior from another class.
Polymorphism: Ability for objects to take on multiple forms or types.
Abstraction: Hiding complex implementation details and showing only necessary features.
posted on 18 Aug 2023
I applied via Approached by Company and was interviewed in Jul 2023. There were 3 interview rounds.
posted on 20 Oct 2023
HashMap is a data structure that stores key-value pairs and uses hashing to efficiently retrieve values.
HashMap internally uses an array of linked lists to store key-value pairs.
When a key-value pair is added, the key is hashed to determine the index in the array where it will be stored.
If multiple keys hash to the same index, a collision occurs and the key-value pairs are stored in a linked list at that index.
To retri...
Threads are lightweight processes within a single process, sharing memory space. Processes are independent instances of a program.
Threads share memory space, making communication between threads faster and more efficient.
Processes have their own memory space, making them more isolated and secure.
Threads are faster to create and terminate compared to processes.
Processes are more stable and reliable, as a crash in one pr...
posted on 19 Sep 2024
I applied via Approached by Company and was interviewed in Mar 2024. There were 3 interview rounds.
Medium level DSA Questions were asked
Currently working on developing a web-based project management tool for a tech startup.
Utilizing React for front-end development
Implementing Node.js for back-end functionality
Integrating MongoDB for database management
posted on 28 Feb 2024
I applied via Company Website and was interviewed before Feb 2023. There were 5 interview rounds.
Hacker rank coding round - string and array - medium to hard
I applied via Recruitment Consulltant and was interviewed before May 2023. There were 2 interview rounds.
Primary is used to define a primary bean when multiple beans of the same type are present, while Qualifier is used to specify which bean to autowire when multiple beans of the same type are present.
Primary annotation is used to give a higher preference to a bean when multiple beans of the same type are present in the Spring application context.
Qualifier annotation is used to specify which bean to autowire when multiple...
Fault tolerance in Microservices can be achieved through redundancy, graceful degradation, and circuit breakers.
Implementing redundancy by having multiple instances of each microservice running to handle failures.
Using graceful degradation to ensure that the system can still function even if certain microservices are unavailable.
Utilizing circuit breakers to prevent cascading failures by temporarily stopping requests t
Implementing Spring Security involves configuring security settings in the Spring application.
Add Spring Security dependency in pom.xml
Configure security settings in SecurityConfig class
Define user roles and permissions
Use annotations like @EnableWebSecurity and @Secured
OAuth 2 is an authorization framework that allows a third-party application to obtain limited access to an HTTP service.
OAuth 2 is used for delegated access, allowing a user to grant a third-party application access to their resources without sharing their credentials.
It involves the use of access tokens, which are issued by the authorization server after the user authenticates and authorizes the application.
OAuth 2 su...
Java uses automatic memory management through garbage collection to allocate and deallocate memory.
Java uses garbage collection to automatically manage memory by deallocating objects that are no longer needed.
The JVM has a heap where objects are allocated and garbage collection is performed to reclaim memory.
Java provides the 'finalize()' method for objects to perform cleanup before they are garbage collected.
Memory le...
Different types of garbage collection algorithms in software development.
Mark and Sweep: Identifies and removes unreachable objects.
Generational: Divides objects into different generations based on age.
Parallel: Uses multiple threads to perform garbage collection concurrently.
Incremental: Spreads garbage collection work over multiple cycles to reduce pause times.
Executors are a class that provides factory and utility methods for Executor, ExecutorService is an interface that represents an asynchronous execution service.
Executors class provides factory and utility methods for Executor interface
ExecutorService is an interface that represents an asynchronous execution service
ExecutorService extends Executor interface
ExecutorService provides methods to manage termination and produ...
Find duplicates in an ArrayList of strings.
Iterate through the ArrayList and use a HashSet to keep track of seen elements.
If an element is already in the HashSet, it is a duplicate.
Store the duplicates in a separate ArrayList or print them directly.
Some of the top questions asked at the TIAA Global Business Services Senior Software Engineer interview for experienced candidates -
based on 1 interview
Interview experience
based on 11 reviews
Rating in categories
Associate
551
salaries
| ₹9.2 L/yr - ₹36 L/yr |
Analyst
446
salaries
| ₹4.5 L/yr - ₹19 L/yr |
Senior Associate
303
salaries
| ₹14 L/yr - ₹45.5 L/yr |
Software Developer
209
salaries
| ₹6 L/yr - ₹21 L/yr |
Associate Director
156
salaries
| ₹23 L/yr - ₹62 L/yr |
Wells Fargo
JPMorgan Chase & Co.
Citicorp
American Express