i
GSPANN
Technologies
Filter interviews by
Apache Spark is a unified analytics engine for big data processing, known for its speed and ease of use.
Resilient Distributed Datasets (RDDs): Fundamental data structure in Spark, allowing distributed data processing. Example: Creating an RDD from a collection.
DataFrames: A distributed collection of data organized into named columns, similar to a table in a database. Example: Loading data from a CSV file into a Da...
Custom pipes and directives are used in Angular to transform data and manipulate the DOM.
Custom pipes can be created by implementing the PipeTransform interface and defining a transform method.
Custom directives can be created by using the @Directive decorator and defining the desired behavior.
Example of custom pipe: transforming a string to uppercase.
Example of custom directive: highlighting an element on hover.
Group array of objects by key
Use Array.reduce() method to group objects by key
Create an empty object to store the grouped objects
Iterate over the array and check if the key already exists in the grouped object, if not create a new key and add the object to it
The expected output is to capitalize the first letter of each word in the input string.
Split the input string by space to get individual words
Capitalize the first letter of each word
Join the words back together with a space in between
Reverse the order of words in a given string.
Split the input string by space to get individual words
Reverse the array of words
Join the words back together with a space in between
A fact is a measurable piece of data that represents a specific business aspect. Types include additive, semi-additive, and non-additive facts.
A fact is a piece of data that can be measured and analyzed in a data warehouse
Additive facts can be aggregated across all dimensions, such as sales amount
Semi-additive facts can be aggregated across some dimensions, such as inventory levels
Non-additive facts cannot be aggr...
Coroutines are lightweight threads in Kotlin that allow for asynchronous programming without the overhead of traditional multithreading.
Coroutines are cooperative, meaning they can pause and resume execution at specific points in the code.
They are more efficient than multithreading because they don't require creating new threads for each task.
Coroutines can be used for both CPU-bound and IO-bound tasks.
They simpli...
RX Java and RXAndroid are reactive programming libraries for Java and Android respectively.
RX Java and RXAndroid allow for asynchronous and event-based programming.
They use Observables and Subscribers to handle data streams.
They simplify complex code and make it easier to handle concurrency.
Example use cases include network requests and UI updates.
RXJava is used in popular Android libraries like Retrofit and Room.
MVVM is a software architecture pattern that separates the user interface from the business logic.
MVVM stands for Model-View-ViewModel.
Model represents the data and business logic.
View represents the user interface.
ViewModel acts as a mediator between the View and Model.
Advantages include easier testing, separation of concerns, and improved maintainability.
Example: Xamarin.Forms uses MVVM architecture for cross-pl...
To add dependency SDKs for a particular build flavor, modify the build.gradle file and specify the dependencies for that flavor.
Open the build.gradle file for your project
Locate the section for the desired build flavor
Inside the dependencies block, add the necessary SDK dependencies
Sync the project to apply the changes
I appeared for an interview in Jun 2025, where I was asked the following questions.
I applied via Naukri.com and was interviewed in Oct 2024. There were 2 interview rounds.
Topics related to javascript basics and html.
Group array of objects by key
Use Array.reduce() method to group objects by key
Create an empty object to store the grouped objects
Iterate over the array and check if the key already exists in the grouped object, if not create a new key and add the object to it
Change detection strategy is a method used to identify and track changes in data or state within an application.
Use frameworks like Angular that have built-in change detection mechanisms
Implement manual change detection by comparing previous and current states of data
Leverage immutable data structures to easily detect changes
Custom pipes and directives are used in Angular to transform data and manipulate the DOM.
Custom pipes can be created by implementing the PipeTransform interface and defining a transform method.
Custom directives can be created by using the @Directive decorator and defining the desired behavior.
Example of custom pipe: transforming a string to uppercase.
Example of custom directive: highlighting an element on hover.
I applied via Naukri.com and was interviewed in May 2024. There were 4 interview rounds.
Solve a string problem by implementing an efficient algorithm to manipulate or analyze strings.
Identify the problem type: substring search, anagram check, palindrome check, etc.
Use built-in string functions for efficiency, e.g., str.contains() in Python.
Consider edge cases: empty strings, single-character strings.
Optimize for time complexity, aiming for O(n) when possible.
Example: To check if two strings are anagrams, ...
I appeared for an interview in May 2025, where I was asked the following questions.
The expected output is to capitalize the first letter of each word in the input string.
Split the input string by space to get individual words
Capitalize the first letter of each word
Join the words back together with a space in between
Reverse the order of words in a given string.
Split the input string by space to get individual words
Reverse the array of words
Join the words back together with a space in between
I applied via Approached by Company and was interviewed in Sep 2024. There were 2 interview rounds.
Design Db and write SQL
SQL Questions were asked in this round
I applied via Naukri.com and was interviewed in Jul 2024. There was 1 interview round.
I applied via Naukri.com and was interviewed in Aug 2024. There was 1 interview round.
Asked to find count of the repeated characters in a given string if two string are same length then show the last found charter and its count(aabbcccddd) output: 3d
Top trending discussions
The duration of GSPANN Technologies interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 43 interview experiences
Difficulty level
Duration
based on 476 reviews
Rating in categories
Senior Software Engineer
468
salaries
| ₹9.3 L/yr - ₹22 L/yr |
Technical Lead
390
salaries
| ₹17 L/yr - ₹31 L/yr |
Software Engineer
302
salaries
| ₹4.6 L/yr - ₹16.7 L/yr |
Senior Technical Lead
143
salaries
| ₹20.1 L/yr - ₹35.5 L/yr |
Associate Software Engineer
93
salaries
| ₹2.5 L/yr - ₹9 L/yr |
Xoriant
Photon Interactive
CitiusTech
Iris Software