i
Grid
Dynamics
Filter interviews by
Apache Spark architecture enables distributed data processing with a master-slave model for efficient big data analytics.
Spark consists of a driver program that coordinates the execution of tasks across a cluster.
The cluster is made up of worker nodes that execute tasks and store data in memory for fast access.
Spark uses Resilient Distributed Datasets (RDDs) for fault tolerance and parallel processing.
It supports ...
Reversing a linked list involves changing the direction of pointers to go from the end to the beginning.
Create three pointers: current, previous, and next.
Iterate through the linked list, updating pointers to reverse the direction.
Return the new head of the reversed linked list.
RESTful APIs enable communication between client and server using standard HTTP methods for resource manipulation.
Use HTTP methods: GET (retrieve), POST (create), PUT (update), DELETE (remove).
Structure URLs to represent resources, e.g., /users for user data.
Use JSON for data interchange, e.g., { 'name': 'John', 'age': 30 }.
Implement status codes: 200 (OK), 404 (Not Found), 500 (Server Error).
Ensure statelessness:...
Microservices are an architectural style that structures an application as a collection of loosely coupled services.
Microservices enable independent deployment of services, allowing for faster updates.
Each microservice can be developed using different programming languages or technologies.
Microservices communicate over lightweight protocols, often using REST APIs or messaging queues.
Examples include Netflix, which...
Authorization and authentication in web API can be set using various methods like JWT, OAuth, and Identity Framework.
Use JWT (JSON Web Tokens) for token-based authentication
Implement OAuth for secure authorization and authentication
Utilize Identity Framework for managing user authentication and authorization
Set up roles and policies to control access to resources
Optimizing Spark job involves tuning configurations, partitioning data, caching, and using efficient transformations.
Tune Spark configurations like executor memory, cores, and parallelism for optimal performance.
Partition data correctly to distribute workload evenly across nodes and avoid shuffling.
Cache intermediate results in memory to avoid recomputation.
Use efficient transformations like map, filter, and reduc...
Functional interface and lambda expression to add two numbers in Java
Create a functional interface with a method that takes two integers as parameters and returns an integer
Implement the functional interface using a lambda expression to add the two numbers
Call the method using the lambda expression to add two numbers
The @Peek annotation is used in Java to mark a method as a peek operation in a stream. The @Qualifier annotation is used in Spring to specify which bean should be autowired when multiple beans of the same type are present.
The @Peek annotation is used in Java streams to perform a side-effect operation on each element without changing the elements themselves.
The @Qualifier annotation in Spring is used to disambiguat...
Spring Boot is an opinionated framework for building stand-alone, production-grade Spring-based applications. Spring MVC is a part of the Spring Framework for building web applications.
Spring Boot is used for creating standalone Spring applications with minimal configuration, while Spring MVC is used for building web applications.
Spring Boot provides auto-configuration and embedded servers for easy deployment, whi...
I applied via Approached by Company and was interviewed in Oct 2024. There were 2 interview rounds.
They gave me one assignment and I had to complete that in 3 hours
I applied via Naukri.com and was interviewed in Sep 2024. There were 2 interview rounds.
RESTful APIs enable communication between client and server using standard HTTP methods for resource manipulation.
Use HTTP methods: GET (retrieve), POST (create), PUT (update), DELETE (remove).
Structure URLs to represent resources, e.g., /users for user data.
Use JSON for data interchange, e.g., { 'name': 'John', 'age': 30 }.
Implement status codes: 200 (OK), 404 (Not Found), 500 (Server Error).
Ensure statelessness: each...
Spring Boot is an opinionated framework for building stand-alone, production-grade Spring-based applications. Spring MVC is a part of the Spring Framework for building web applications.
Spring Boot is used for creating standalone Spring applications with minimal configuration, while Spring MVC is used for building web applications.
Spring Boot provides auto-configuration and embedded servers for easy deployment, while Sp...
I appeared for an interview in Apr 2025, where I was asked the following questions.
I applied via LinkedIn and was interviewed in Jul 2024. There was 1 interview round.
OOPs concepts are fundamental principles of object-oriented programming like inheritance, encapsulation, polymorphism, and abstraction.
Inheritance: Allows a class to inherit properties and behavior from another class. Example: Animal class can inherit from Mammal class.
Encapsulation: Bundling data and methods that operate on the data into a single unit. Example: Using private variables and public methods in a class.
Pol...
Authorization and authentication in web API can be set using various methods like JWT, OAuth, and Identity Framework.
Use JWT (JSON Web Tokens) for token-based authentication
Implement OAuth for secure authorization and authentication
Utilize Identity Framework for managing user authentication and authorization
Set up roles and policies to control access to resources
I applied via Recruitment Consulltant and was interviewed in Nov 2024. There was 1 interview round.
Microservices are small, independent services; monoliths are single, unified applications.
Microservices allow for independent deployment, while monoliths require the entire application to be redeployed for changes.
Microservices can be developed in different programming languages, whereas monoliths typically use a single language.
Scaling microservices can be done individually based on demand, while monoliths must scale ...
I applied via Referral and was interviewed in Sep 2024. There was 1 interview round.
I applied via LinkedIn and was interviewed in Feb 2024. There was 1 interview round.
Optimizing Spark job involves tuning configurations, partitioning data, caching, and using efficient transformations.
Tune Spark configurations like executor memory, cores, and parallelism for optimal performance.
Partition data correctly to distribute workload evenly across nodes and avoid shuffling.
Cache intermediate results in memory to avoid recomputation.
Use efficient transformations like map, filter, and reduceByKe...
Top trending discussions
The duration of Grid Dynamics interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 26 interview experiences
Difficulty level
Duration
based on 48 reviews
Rating in categories
Software Engineer
91
salaries
| ₹9 L/yr - ₹25.3 L/yr |
Senior Software Engineer
68
salaries
| ₹16 L/yr - ₹38 L/yr |
Data Scientist
38
salaries
| ₹9.5 L/yr - ₹32 L/yr |
Associate Software Engineer
23
salaries
| ₹3.6 L/yr - ₹5 L/yr |
Big Data Engineer
21
salaries
| ₹8 L/yr - ₹20 L/yr |
HCL Infosystems
Zidio Development
Northcorp Software
Accel Frontline