i
Blue
Yonder
Work with us
Filter interviews by
Redux is a predictable state container for JavaScript apps, enabling centralized state management and unidirectional data flow.
Centralized Store: Redux maintains a single store that holds the entire state of the application.
Actions: Actions are plain JavaScript objects that describe changes to the state. Example: { type: 'ADD_TODO', payload: 'Learn Redux' }
Reducers: Reducers are pure functions that take the curren...
Create a class with other objects as immutable
Use final keyword to make class immutable
Make all fields private and final
Do not provide setter methods, only getter methods
If class contains mutable objects, make sure to return a copy of them in getter methods
Distributed system design involves breaking down a system into smaller components that communicate and coordinate with each other over a network.
Decompose the system into smaller services that can run independently
Use messaging protocols like MQTT or AMQP for communication
Implement fault tolerance and scalability measures
Consider data consistency and synchronization across nodes
Examples: microservices architecture...
LinkedList is preferred for constant modification due to faster insertion and deletion times.
LinkedList is preferred for constant modification because it has faster insertion and deletion times compared to ArrayList.
LinkedList allows for easy insertion and deletion of elements without the need to shift other elements, making it more efficient for constant modifications.
ArrayList is better for random access and ite...
Test attribute is used to define a test method, while TestCase attribute is used to define a test case class.
Test attribute is used to mark a method as a test method in a test class.
TestCase attribute is used to mark a class as a test case class containing multiple test methods.
Test attribute is used in frameworks like NUnit, JUnit, etc.
TestCase attribute is used in frameworks like NUnit, JUnit, etc.
HashMap is a data structure that stores key-value pairs using hashing. An abstract class is a class that cannot be instantiated.
HashMap uses hashing to store key-value pairs for efficient retrieval.
Abstract classes cannot be instantiated and can have abstract methods that must be implemented by subclasses.
Example: HashMap<String, Integer> map = new HashMap<>();
Program to find the largest and smallest integer in a program
Iterate through the array of integers to find the largest and smallest values
Initialize variables to store the largest and smallest values, update them as needed
Handle edge cases like empty array or array with only one element
Return the largest and smallest values found
Layout optimisation in Xamarin forms involves improving performance and user experience by efficiently arranging UI elements.
Use ListView instead of StackLayout for long lists to improve performance.
Avoid nesting multiple layouts within each other to reduce complexity.
Utilize Grid layout for more complex UI designs.
Use RelativeLayout for positioning elements relative to each other.
Implement caching mechanisms for ...
Program to find the largest and smallest integer in a program
Iterate through the array of integers to find the largest and smallest values
Initialize variables to store the largest and smallest values, update them as needed
Handle edge cases like empty array or array with only one element
Return the largest and smallest values found
HashMap is a data structure that stores key-value pairs using hashing. An abstract class is a class that cannot be instantiated.
HashMap uses hashing to store key-value pairs for efficient retrieval.
Abstract classes cannot be instantiated and can have abstract methods that must be implemented by subclasses.
Example: HashMap<String, Integer> map = new HashMap<>();
LinkedList is preferred for constant modification due to faster insertion and deletion times.
LinkedList is preferred for constant modification because it has faster insertion and deletion times compared to ArrayList.
LinkedList allows for easy insertion and deletion of elements without the need to shift other elements, making it more efficient for constant modifications.
ArrayList is better for random access and iteratin...
I appeared for an interview in Mar 2025, where I was asked the following questions.
Identify duplicate strings in an array using various methods.
Use a HashSet to track seen strings. Example: ['apple', 'banana', 'apple'] results in 'apple' as duplicate.
Sort the array and check adjacent elements. Example: ['apple', 'banana', 'apple'] becomes ['apple', 'apple', 'banana'].
Use a frequency map (dictionary) to count occurrences. Example: {'apple': 2, 'banana': 1} indicates 'apple' is a duplicate.
An event loop is a programming construct that waits for and dispatches events or messages in a program.
The event loop continuously checks for events and executes associated callbacks.
It allows non-blocking I/O operations, enabling efficient handling of multiple tasks.
In JavaScript, the event loop is crucial for asynchronous programming, managing tasks like API calls.
Example: In a web browser, the event loop handles use...
Redux is a predictable state container for JavaScript apps, enabling centralized state management and unidirectional data flow.
Centralized Store: Redux maintains a single store that holds the entire state of the application.
Actions: Actions are plain JavaScript objects that describe changes to the state. Example: { type: 'ADD_TODO', payload: 'Learn Redux' }
Reducers: Reducers are pure functions that take the current sta...
Distributed system design involves breaking down a system into smaller components that communicate and coordinate with each other over a network.
Decompose the system into smaller services that can run independently
Use messaging protocols like MQTT or AMQP for communication
Implement fault tolerance and scalability measures
Consider data consistency and synchronization across nodes
Examples: microservices architecture, Apa...
Create a class with other objects as immutable
Use final keyword to make class immutable
Make all fields private and final
Do not provide setter methods, only getter methods
If class contains mutable objects, make sure to return a copy of them in getter methods
Layout optimisation in Xamarin forms involves improving performance and user experience by efficiently arranging UI elements.
Use ListView instead of StackLayout for long lists to improve performance.
Avoid nesting multiple layouts within each other to reduce complexity.
Utilize Grid layout for more complex UI designs.
Use RelativeLayout for positioning elements relative to each other.
Implement caching mechanisms for frequ...
Test attribute is used to define a test method, while TestCase attribute is used to define a test case class.
Test attribute is used to mark a method as a test method in a test class.
TestCase attribute is used to mark a class as a test case class containing multiple test methods.
Test attribute is used in frameworks like NUnit, JUnit, etc.
TestCase attribute is used in frameworks like NUnit, JUnit, etc.
I appeared for an interview before Dec 2020.
What people are saying about Blue Yonder
I applied via Naukri.com and was interviewed before Sep 2021. There was 1 interview round.
I applied via Recruitment Consultant and was interviewed before Jun 2020. There were 4 interview rounds.
I applied via Naukri.com and was interviewed in Dec 2020. There were 6 interview rounds.
Some of the top questions asked at the Blue Yonder Senior Software Engineer interview -
based on 6 interview experiences
Difficulty level
Duration
based on 36 reviews
Rating in categories
6-10 Yrs
₹ 12-32.7 LPA
5-8 Yrs
₹ 13-34 LPA
Senior Software Engineer
384
salaries
| ₹18.1 L/yr - ₹32.8 L/yr |
Software Engineer
301
salaries
| ₹9.8 L/yr - ₹17 L/yr |
Technical Consultant
271
salaries
| ₹6.9 L/yr - ₹21.3 L/yr |
Senior Technical Consultant
202
salaries
| ₹16.6 L/yr - ₹30 L/yr |
Senior Business Consultant
199
salaries
| ₹18 L/yr - ₹30 L/yr |
SAP
24/7 Customer
Thomson Reuters
Oracle Cerner