i
Bounteous x Accolite
Filter interviews by
I applied via Campus Placement and was interviewed before Jan 2021. There were 3 interview rounds.
Code to split an array of integers into two subarrays with equal sum.
Iterate through the array and calculate the total sum.
Divide the sum by 2 to get the target sum for each subarray.
Use dynamic programming to find a subset of the array that adds up to the target sum.
Return the two subarrays.
Example: [1, 2, 3, 4, 5, 6] -> [1, 2, 3, 6], [4, 5]
Example: [1, 2, 3, 4, 5] -> [1, 4, 5], [2, 3]
Implementing a binary search tree and its traversal methods.
Start by defining a Node class with left and right child pointers.
Implement insert() method to add nodes to the tree.
Implement inorder(), preorder(), and postorder() traversal methods.
Implement search() method to find a node in the tree.
Implement delete() method to remove a node from the tree.
Consider edge cases like empty tree, duplicate nodes, etc.
I was interviewed in Dec 2024.
Look and Say sequence is a sequence of numbers where each term is formed by describing the previous term.
Start with the number 1
Read off the digits of the previous number, counting the number of digits in groups of the same digit
For example, starting with 1, the sequence would be: 1, 11, 21, 1211, 111221, ...
SQL query to perform a join on two tables and calculate aggregate sum using product ID.
Use JOIN keyword to combine two tables based on a related column (e.g. product ID)
Use GROUP BY clause to group the results by product ID
Use SUM() function to calculate the aggregate sum of a column (e.g. price)
The process for writing a Bash script to read and parse a CSV file and print the last character of each line involves using a combination of commands and loops.
Use the 'while read' loop to read each line of the CSV file
Use 'awk' command to extract the last character of each line
Print the last character using 'echo' command
Platform: Coderbyte Test. The process is similar to the technical round, except that in the last bash script question, instead of printing the last character, print the third last character of each line.
CI/CD is a software development practice where code changes are automatically built, tested, and deployed frequently.
Continuous Integration (CI) involves automatically integrating code changes into a shared repository multiple times a day.
Continuous Deployment (CD) involves automatically deploying code changes to production after passing automated tests.
CI/CD helps in detecting and fixing integration errors early, ensu...
I primarily use Git for version control, utilizing branches, commits, and merges for collaboration and tracking changes.
Primary version control tool is Git
Utilize branches for different features or fixes
Regularly commit changes with descriptive messages
Merge branches to integrate changes
Use tools like GitHub or Bitbucket for collaboration
SQL query to join two tables, use aggregate functions like SUM and AVG with GROUP BY
Use JOIN keyword to combine two tables based on a common column
Use GROUP BY clause to group the results based on a specific column
Use aggregate functions like SUM() and AVG() to calculate totals and averages within each group
The Bash command to suppress all output and errors is 'command > /dev/null 2>&1'
Use '>' to redirect standard output to /dev/null
Use '2>&1' to redirect standard error to standard output
Combine both to suppress all output and errors: 'command > /dev/null 2>&1'
I am a dedicated professional with a passion for technology. My family is supportive and close-knit.
I have a background in technical project management
My family consists of my parents, my spouse, and two children
We enjoy spending time together outdoors and traveling
Yes, I am open to relocating for the position.
I am open to relocating for the right opportunity
I have relocated for previous positions and am comfortable with the process
I understand the benefits of relocating for career growth and development
Yes, it would be acceptable to work shift timings from 6:30 AM to 3:30 PM for a client based in New Zealand.
Working from 6:30 AM to 3:30 PM would align with the standard working hours in New Zealand due to the time zone difference.
This shift timing would allow for better communication and collaboration with the client in New Zealand.
It is important to ensure that the team is able to adjust to the early start time and m
I applied via Naukri.com and was interviewed in Dec 2024. There were 4 interview rounds.
10 Macq's and 1 problem solving question.
Print duplicate elements in an Array of strings
Iterate through the array and use a HashMap to store frequency of each element
Print elements with frequency greater than 1 as duplicates
Spring IOC (Inversion of Control) is a design pattern where the control of object creation and lifecycle is shifted to a container.
In Spring IOC, objects are created and managed by the Spring container.
Types of Spring IOC include Constructor-based dependency injection and Setter-based dependency injection.
Example: In Constructor-based dependency injection, dependencies are provided through the constructor of a class.
Ex...
Circuit Breaker is a design pattern used in software development to prevent system overload and failures.
Circuit Breaker monitors the number of failures and opens when a threshold is reached.
It can be in states like closed, open, or half-open.
Closed state allows normal operation, open state prevents further requests, and half-open state allows limited requests to check if the system is back to normal.
Examples include H
Stream.map() transforms each element in a stream, while Stream.flatMap() transforms each element into a stream of values.
map() applies a function to each element in a stream and returns a new stream with the transformed elements.
flatMap() applies a function that returns a stream for each element in the original stream, then flattens the streams into a single stream of values.
Example: map() - Stream.of(1, 2, 3).map(x -&...
Sync API waits for a response before continuing, while Async API allows the program to continue executing without waiting for a response.
Sync API is blocking and waits for a response before proceeding
Async API is non-blocking and allows the program to continue executing while waiting for a response
Sync microservice handles requests sequentially, while Async microservice can handle multiple requests concurrently
Example ...
Create a REST api to fetch user details using userId
Create a GET endpoint /users/{userId} to fetch user details
Use userId as a parameter in the endpoint
Return user details in JSON format
Handle errors for invalid userId
SOLID principles and best coding practices are essential for creating maintainable and scalable software.
S - Single Responsibility Principle: Each class should have only one responsibility.
O - Open/Closed Principle: Classes should be open for extension but closed for modification.
L - Liskov Substitution Principle: Subtypes should be substitutable for their base types.
I - Interface Segregation Principle: Clients should ...
Create a global exception handler class for UserNotFound exception.
Create a class that extends ExceptionHandler class
Override the handleException method to handle UserNotFound exception
Implement the logic to handle the exception, such as logging or returning a custom error message
IOC in Spring and DI offer flexibility, maintainability, and testability in software development.
Promotes loose coupling between components
Allows for easier unit testing and mocking
Facilitates easier configuration and management of dependencies
Enables better separation of concerns
Promotes reusability of components
I applied via Approached by Company and was interviewed in Dec 2024. There was 1 interview round.
Implemented multithreading using Java's Thread class and Executor framework.
Used Thread class to create and manage threads.
Utilized Executor framework for managing thread pools and executing tasks.
Implemented synchronization mechanisms like locks and semaphores to prevent race conditions.
Used Java's concurrent data structures like ConcurrentHashMap and BlockingQueue for thread-safe operations.
Lock isolation in Spring Framework ensures that each transaction operates independently without interfering with other transactions.
Lock isolation prevents concurrent transactions from affecting each other's data.
Different levels of lock isolation can be set in Spring, such as READ_COMMITTED and REPEATABLE_READ.
For example, setting a higher level of lock isolation like REPEATABLE_READ ensures that a transaction will no...
The @Primary annotation is used to give a higher priority to a bean when multiple beans of the same type are present. The @Qualifier annotation is used to specify which bean to inject when multiple beans of the same type are present.
Use @Primary annotation to specify the primary bean to be used when multiple beans of the same type are present.
Use @Qualifier annotation along with the bean name to specify which bean to i...
Implementing security measures for microservices involves using authentication, authorization, encryption, and monitoring.
Implement authentication mechanisms such as OAuth, JWT, or API keys to verify the identity of clients accessing the microservices.
Enforce authorization rules to control access to different parts of the microservices based on roles and permissions.
Use encryption techniques like TLS/SSL to secure comm...
Saga pattern is used to manage distributed transactions in microservices by breaking them into smaller, independent transactions.
Saga pattern involves breaking down a long transaction into a series of smaller, independent transactions.
Each step in the saga is a separate transaction that can be rolled back if needed.
Compensating transactions are used to undo the effects of a previously completed step in case of failure.
...
Bounteous x Accolite interview questions for popular designations
I applied via Referral and was interviewed in Oct 2024. There was 1 interview round.
Find the length of the longest subsequence of contiguous integers in an array.
Sort the array
Iterate through the array and check for consecutive integers
Keep track of the longest subsequence found
Use flatMap and map to extract list of pincodes from Employee objects
Use flatMap to flatten the list of Addresses in each Employee object
Use map to iterate over the flattened list and extract the pincodes
Example: employeeList.stream().flatMap(emp -> emp.getAddresses().stream()).map(address -> address.getPincode()).collect(Collectors.toList())
Database pooling is a technique used to manage a pool of database connections for efficient resource utilization. HikariCP is a popular database connection pooling library in Java.
HikariCP is a high-performance database connection pooling library for Java applications.
It is known for its low latency and high throughput.
Configurations for HikariCP include settings such as maximum pool size, connection timeout, and idle ...
Get interview-ready with Top Bounteous x Accolite Interview Questions
It was pretty easy. Various theoretical questions on technical knowledge and 3 coding questions. Since I was applying for a .net profile, all questions were related to that only.
There are multiple ways to iterate over a HashMap in Java.
Using keySet() and values() methods
Using entrySet() method
Using forEach() method with lambda expression
Method overriding in Java with code example
Output will be 'Child class method' as the method in Child class overrides the method in Parent class
Method overriding is a feature that allows a subclass to provide a specific implementation of a method that is already provided by its superclass
The method in the subclass should have the same name, return type, and parameters as the method in the superclass
API to save data in Java
Use HTTP POST method to send data to the server
Create a RESTful endpoint to handle the data saving
Validate the input data before saving it to the database
I applied via Job Portal and was interviewed in Nov 2024. There were 2 interview rounds.
My approach to building basic logic skills involves practicing problem-solving exercises, breaking down complex problems into smaller parts, and seeking feedback to improve.
Practice problem-solving exercises regularly to strengthen logical thinking abilities.
Break down complex problems into smaller, more manageable parts to better understand the problem and find solutions.
Seek feedback from peers or mentors to identify...
I applied via Job Fair and was interviewed in Nov 2024. There was 1 interview round.
I applied via Approached by Company and was interviewed in May 2024. There were 2 interview rounds.
Memory management in Python involves automatic memory allocation and deallocation through garbage collection.
Python uses automatic memory management through garbage collection to allocate and deallocate memory.
Memory is managed using reference counting and a cycle-detecting garbage collector.
Python's memory management is efficient for most use cases, but can lead to memory leaks if circular references are not handled p
Garbage collection in Python is an automatic memory management process that helps in reclaiming memory occupied by objects that are no longer in use.
Python uses a built-in garbage collector to manage memory automatically.
The garbage collector in Python uses reference counting and a cycle-detecting algorithm to reclaim memory.
Explicitly calling the 'gc.collect()' function can trigger garbage collection in Python.
Garbage...
Code a system to query an API, do multiprocessing and improve efficiency
Use a library like requests in Python to query the API
Implement multiprocessing using a library like multiprocessing or threading in Python
Optimize efficiency by caching API responses or using asynchronous programming
Top trending discussions
Some of the top questions asked at the Bounteous x Accolite interview -
The duration of Bounteous x Accolite interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 164 interviews
Interview experience
based on 809 reviews
Rating in categories
5-7 Yrs
Not Disclosed
Pune,
Gurgaon / Gurugram
+16-10 Yrs
Not Disclosed
Senior Software Engineer
1.5k
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Engineer
553
salaries
| ₹0 L/yr - ₹0 L/yr |
Associate Technical Delivery Manager
426
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Test Engineer
209
salaries
| ₹0 L/yr - ₹0 L/yr |
Technical Delivery Manager
153
salaries
| ₹0 L/yr - ₹0 L/yr |
TCS
Infosys
Wipro
HCLTech