i
NeoSOFT
Filter interviews by
I was interviewed in Jan 2025.
Semantic tags in HTML are specific tags that provide meaning to the content they enclose.
Semantic tags help search engines and screen readers understand the structure of a webpage.
Examples of semantic tags include <header>, <footer>, <nav>, <article>, <section>, <aside>, <main>, <figure>, <figcaption>.
Using semantic tags improves SEO and accessibility of a website.
Currying is a technique in functional programming where a function with multiple arguments is transformed into a sequence of nested functions, each taking a single argument.
Currying helps in creating reusable functions and partial application.
It allows you to create new functions by fixing some parameters of an existing function.
Example: const add = (a) => (b) => a + b; add(2)(3) will return 5.
Map is used to transform each element of an array, while Filter is used to select elements based on a condition.
Map returns a new array with the same length as the original array, but with each element transformed based on a provided function.
Filter returns a new array with only the elements that pass a provided condition function.
Example for Map: [1, 2, 3].map(num => num * 2) will result in [2, 4, 6].
Example for Fi...
Map creates a new array with the results of calling a provided function on every element, while forEach executes a provided function once for each array element.
Map returns a new array with the same length as the original array, while forEach does not return anything.
Map does not mutate the original array, while forEach can mutate the original array.
Map is more suitable for transforming data and creating a new array, w...
Authentication verifies the identity of a user, while authorization determines the user's access rights.
Authentication confirms the user's identity through credentials like username and password.
Authorization determines what actions the authenticated user is allowed to perform.
Authentication precedes authorization in the security process.
Example: Logging into a website (authentication) and then accessing specific pages
Local storage persists even after the browser is closed, while session storage is cleared when the browser is closed.
Local storage has no expiration date, while session storage expires when the browser is closed.
Local storage stores data with no limit, while session storage has a limit of around 5MB.
Local storage data is available across all windows/tabs for that domain, while session storage data is only available wit...
Polymorphism allows objects of different classes to be treated as objects of a common superclass. Generators produce items one at a time. Decorators add functionality to existing functions or methods.
Polymorphism: Enables objects of different classes to be treated as objects of a common superclass. Example: Animal superclass with Dog and Cat subclasses.
Generator: Produces items one at a time, allowing for efficient mem...
Embeddings are a way to represent words or phrases as vectors in a high-dimensional space, capturing semantic relationships.
Embeddings are important for tasks like natural language processing, where words need to be represented in a meaningful way.
They can be created using techniques like Word2Vec, GloVe, or using neural networks like Word Embeddings.
Embeddings help in capturing semantic relationships between words, al...
Encoder-decoder is a neural network architecture used for tasks like machine translation.
Encoder processes input data and generates a fixed-length representation
Decoder uses the representation to generate output sequence
Example: Seq2Seq model for translating English to French
I applied via Approached by Company and was interviewed in Nov 2024. There were 2 interview rounds.
Different types of interfaces include user interfaces, hardware interfaces, and software interfaces.
User interfaces: allow users to interact with the system, such as graphical user interfaces (GUI) and command-line interfaces (CLI)
Hardware interfaces: connect hardware components to the system, such as USB, HDMI, and Ethernet ports
Software interfaces: define how software components interact with each other, such as appl...
The output of the program when 0 is divided by 7 is 0.
Division of 0 by any number results in 0.
In programming languages, dividing by 0 usually results in an error or undefined behavior.
Coroutines, scope functions, and visibility modifiers are key concepts in Kotlin programming for Android development.
Coroutines are a way to perform asynchronous programming in a sequential manner. They allow for non-blocking operations.
Scope functions are functions that allow you to execute a block of code within the context of an object. Examples include 'let', 'apply', 'run', 'also', and 'with'.
Visibility modifiers ...
MVVM is an architectural pattern that separates the user interface from the business logic and data handling in Android development.
Model represents the data and business logic of the application.
View is responsible for displaying the UI elements and sending user interactions to the ViewModel.
ViewModel acts as a mediator between the Model and the View, handling the communication and data flow.
MVVM helps in achieving se...
Using dependency injection in Android development can improve code maintainability and testability.
Pros: easier to manage dependencies, promotes code reusability, facilitates unit testing
Cons: initial setup can be complex, may introduce overhead in smaller projects
Example: Using Dagger 2 for dependency injection in an Android project
I was interviewed in Dec 2024.
useMemo is used for memoizing a value, while useCallback is used for memoizing a function.
useMemo is used to memoize a value and recompute it only when its dependencies change.
useCallback is used to memoize a function and recompute it only when its dependencies change.
Example: useMemo can be used to memoize the result of a complex computation, while useCallback can be used to memoize a callback function passed to a chi
Event looping is the process in which a programming language continuously checks for and executes events in a non-blocking manner.
Event looping allows for asynchronous operations to be handled efficiently.
It involves a queue of events waiting to be processed, with the event loop continuously checking for new events to execute.
Commonly used in JavaScript to handle user interactions, network requests, and timers.
map creates a new array with the results of calling a provided function on every element, while forEach executes a provided function once for each array element.
map returns a new array with the same length as the original array, while forEach does not return anything.
map does not mutate the original array, while forEach can mutate the original array.
map is more suitable for transforming data and creating a new array, w...
Closure is the ability of a function to access its lexical scope even after the function has been executed.
Closure allows a function to access variables from its outer scope even after the function has finished executing.
It is created when a function is defined within another function and the inner function references variables from the outer function.
Closure is commonly used in event handlers, callbacks, and in creati
useEffect is a hook in React that allows side effects to be performed in function components.
Used to perform side effects in function components
Executes after render
Can be used to fetch data, subscribe to events, update the DOM, etc.
Takes a function as the first argument and an optional array of dependencies as the second argument
NeoSOFT interview questions for popular designations
I was interviewed in Jan 2025.
1 - How many type of making center the div elements
2 - let a = [2,4,6,a,b,c] output a = [4,8,12, a2, b2, c2]
3- Reverse the character and remove duplicate word in the string
Get interview-ready with Top NeoSOFT Interview Questions
I applied via Naukri.com and was interviewed in Nov 2024. There was 1 interview round.
get props is used to retrieve the value of a property in React components, while set props is used to update the value of a property.
get props is used to access the value of a property passed down from a parent component
set props is used to update the value of a property in the current component
Example: get props - accessing the 'name' prop in a child component: this.props.name
Example: set props - updating the 'count' ...
get forEach is used to iterate over elements in an array without returning a new array, while map creates a new array by applying a function to each element.
forEach does not return a new array, while map returns a new array with the results of applying a function to each element
forEach is used for side effects, while map is used for transforming data
forEach does not return anything, while map returns a new array
Example...
PUT is used to update or replace an entire resource, while PATCH is used to update or modify part of a resource.
PUT is idempotent, meaning multiple identical requests will have the same effect as a single request.
PATCH is not necessarily idempotent, as multiple identical requests may have different effects.
PUT requires the client to send the entire updated resource, while PATCH only requires the client to send the spec...
Local storage is persistent and stays until manually cleared, while session storage is temporary and cleared when the browser is closed.
Local storage data persists even after closing the browser
Session storage data is cleared when the browser is closed
Both store data as key-value pairs similar to cookies
I applied via Referral
.Net Core is a free, open-source, cross-platform framework for building modern, cloud-based, internet-connected applications.
Developed by Microsoft as the successor to the .NET Framework
Supports multiple operating systems like Windows, macOS, and Linux
Provides high performance and scalability for web applications
Includes a modular and lightweight runtime called CoreCLR
Allows developers to use C#, F#, and Visual Basic
Microservices offer benefits such as scalability, flexibility, and easier maintenance.
Scalability: Microservices allow for individual components to be scaled independently, leading to better resource utilization.
Flexibility: Each microservice can be developed, deployed, and updated independently, allowing for more flexibility in the development process.
Easier maintenance: With microservices, it is easier to identify an...
ViewBag and ViewData are used in ASP.NET MVC to pass data from controller to view.
ViewBag is a dynamic property that allows you to pass data from controller to view.
ViewData is a dictionary object that allows you to pass data from controller to view.
ViewBag is a dynamic object while ViewData is a dictionary object.
Example: ViewBag.Title = 'Home Page'; ViewData['Message'] = 'Welcome to my website';
CORS stands for Cross-Origin Resource Sharing, a security feature that allows servers to specify who can access their resources.
CORS is a security feature implemented by browsers to prevent unauthorized access to resources on a different origin.
It allows servers to specify which origins are allowed to access their resources through HTTP headers.
CORS is commonly used to enable cross-origin requests in web applications, ...
JWT is a compact, self-contained way to securely transmit information between parties as a JSON object.
JWT stands for JSON Web Token.
It consists of three parts: header, payload, and signature.
It is commonly used for authentication and information exchange in web development.
Example: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf3
I applied via Naukri.com and was interviewed in Oct 2024. There was 1 interview round.
let, var, and const are all used for variable declaration in JavaScript, but they have different scopes and behaviors.
let has block scope and can be reassigned, var has function scope and can be reassigned, const has block scope and cannot be reassigned
Using let:
let x = 10;
x = 20; // valid
Using var:
var y = 5;
y = 8; // valid
Using const:
const z = 15;
z = 25; // invalid
I applied via Naukri.com and was interviewed in Sep 2024. There were 2 interview rounds.
AOT and JIT are compilation techniques in Angular.
AOT (Ahead-of-Time) compilation is done at build time, converting TypeScript and HTML code into efficient JavaScript code before the browser runs it.
JIT (Just-in-Time) compilation is done at runtime, converting TypeScript and HTML code into JavaScript code while the application is running.
AOT improves performance by reducing the size of the bundle and optimizing the cod...
Observables are streams of data that can be subscribed to, while promises are a single future value.
Observables can handle multiple values over time, while promises can only handle a single value.
Observables are cancellable, while promises are not.
Observables support operators like map, filter, and reduce for data transformation.
Promises have a simpler API with just then and catch methods.
Observables are lazy, meaning ...
Data binding is the automatic synchronization of data between the model and view components in an application.
Data binding allows for the seamless updating of data in the model and reflecting those changes in the view without manual intervention.
There are two types of data binding in Angular: one-way binding and two-way binding.
One-way binding updates the view when the model changes, while two-way binding updates both ...
Closure is a function that has access to its own scope, as well as the scope of its outer function.
A closure allows a function to access variables from its outer function even after the outer function has finished executing.
Closures are commonly used in JavaScript to create private variables and functions.
Example: function outerFunction() { let outerVar = 'I am outer'; return function innerFunction() { console.log(oute
Lazy loading in Angular is a technique used to load modules only when they are needed, improving performance.
Lazy loading helps reduce initial load time by loading modules on demand
Implemented using loadChildren property in routes configuration
Lazy loaded modules have their own routes and components
Directives in Angular are markers on a DOM element that tell Angular to attach a specified behavior to that DOM element or transform the DOM element and its children.
Directives are used to create reusable components in Angular.
There are three types of directives in Angular: Component, Structural, and Attribute directives.
Examples of directives include ngIf, ngFor, and ngStyle.
Pagination task and filter table data
I applied via Company Website and was interviewed in Oct 2024. There were 3 interview rounds.
ES6 is the latest version of ECMAScript with new features like arrow functions, classes, and template literals.
Arrow functions provide a more concise syntax for writing functions.
Classes allow for easier object-oriented programming in JavaScript.
Template literals make it easier to work with strings by allowing interpolation and multiline strings.
Creating react componont with api integration, list rendering and adding custom filterals
Coding exercise, custom hooks, UI related quetions
Top trending discussions
The duration of NeoSOFT interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 242 interviews
Interview experience
based on 1.6k reviews
Rating in categories
Software Engineer
2k
salaries
| ₹3.5 L/yr - ₹14.5 L/yr |
Senior Software Engineer
732
salaries
| ₹5.6 L/yr - ₹22 L/yr |
Software Developer
704
salaries
| ₹3 L/yr - ₹14 L/yr |
Softwaretest Engineer
513
salaries
| ₹2.7 L/yr - ₹8.1 L/yr |
Front end Developer
187
salaries
| ₹2.4 L/yr - ₹11.8 L/yr |
TCS
Infosys
Wipro
HCLTech