i
GlobalLogic
Filter interviews by
Observables are a way to handle asynchronous data streams in Angular.
Observables are similar to Promises but can handle multiple values over time.
They can be created using the RxJS library.
They can be used for handling HTTP requests, user input, and other asynchronous events.
Operators can be used to transform, filter, and combine observables.
Subscriptions are used to listen for and handle emitted values from obser...
RxJS is a reactive programming library for JavaScript.
RxJS allows for easier management of asynchronous data streams.
It provides operators for filtering, transforming, and combining data streams.
RxJS can be used in both front-end and back-end development.
Examples of its use include handling user input, making HTTP requests, and managing state in a Redux store.
Comparator is used to compare objects of different classes while Comparable is used to compare objects of the same class.
Comparator is an interface that needs to be implemented to compare objects of different classes.
Comparable is an interface that needs to be implemented to compare objects of the same class.
Comparator uses compare() method while Comparable uses compareTo() method.
Comparator can be used to sort a ...
Spring Boot is a framework that simplifies the development of Java applications.
Provides a pre-configured environment for building production-grade applications
Reduces boilerplate code and configuration
Supports a wide range of data sources and integrations
Enables easy deployment and scaling of applications
Offers built-in security features
Example: Spring Boot can be used to quickly create a RESTful API with minimal...
Threads are lightweight processes that enable concurrent execution in a program, with a defined lifecycle including creation, execution, and termination.
Thread States: New, Runnable, Blocked, Waiting, Timed Waiting, and Terminated.
New: A thread is created but not yet started. Example: Thread t = new Thread();
Runnable: The thread is ready to run and waiting for CPU time. Example: t.start();
Blocked: The thread is wa...
OOP (Object-Oriented Programming) is a programming paradigm based on objects and classes to structure software design.
Encapsulation: Bundling data and methods that operate on the data within one unit (e.g., a class).
Inheritance: Mechanism to create a new class using properties and methods of an existing class (e.g., a 'Dog' class inheriting from an 'Animal' class).
Polymorphism: Ability to present the same interfac...
Java is a popular programming language known for its portability and OOPS is a programming paradigm based on objects and classes.
Java is a high-level, class-based, object-oriented programming language.
OOPS (Object-Oriented Programming) is a programming paradigm based on the concept of objects, which can contain data in the form of fields and code in the form of procedures.
OOPS concepts include Inheritance, Encapsu...
Pointers in C are used to store memory addresses, storage classes determine the scope and lifetime of variables, memory layout refers to how data is organized in memory, endianness refers to byte order, COM stack is a communication protocol.
Pointers in C are used to store memory addresses of variables.
Storage classes in C determine the scope and lifetime of variables.
Memory layout in C refers to how data is organi...
Methods of Rest Apis
GET: Retrieve data from a server
POST: Send data to a server to create a new resource
PUT: Update an existing resource on a server
DELETE: Remove a resource from a server
PATCH: Partially update an existing resource on a server
Oops concepts are fundamental principles of object-oriented programming such as inheritance, polymorphism, encapsulation, and abstraction.
Inheritance: Allows a class to inherit properties and behavior from another class.
Polymorphism: Allows objects to be treated as instances of their parent class or as instances of their own class.
Encapsulation: Bundling data and methods that operate on the data into a single unit...
Fundamentals of Data Structures and Algorithms, including SQL.
Java is a popular programming language known for its portability and OOPS is a programming paradigm based on objects and classes.
Java is a high-level, class-based, object-oriented programming language.
OOPS (Object-Oriented Programming) is a programming paradigm based on the concept of objects, which can contain data in the form of fields and code in the form of procedures.
OOPS concepts include Inheritance, Encapsulatio...
Selenium WebDriver is a tool used for automating web application testing.
Selenium WebDriver is a popular automation tool for testing web applications.
It supports multiple programming languages such as Java, Python, C#, etc.
WebDriver interacts with the web browser to simulate user actions like clicking buttons, entering text, etc.
It can run tests on different browsers like Chrome, Firefox, Safari, etc.
WebDriver can hand...
Cucumber facilitates behavior-driven development with feature files and step definitions for automated testing.
Feature files describe the behavior of the application in plain language. Example: 'Feature: User login'
Step definitions map the steps in feature files to code. Example: 'Given the user is on the login page'
Cucumber uses Gherkin syntax for writing feature files, which includes keywords like Given, When, Then.
S...
I prefer not to disclose my previous salary as I believe my value is based on my skills and experience.
Focus on discussing your skills, experience, and value you can bring to the new role
Avoid discussing specific salary numbers unless necessary
Emphasize your interest in the new role and how you can contribute to the team
I am looking for a competitive salary based on my experience and skills.
I am open to discussing salary based on the responsibilities and requirements of the role.
I have a strong track record of delivering high-quality work and am seeking fair compensation for my expertise.
I am familiar with industry standards and market rates for Senior Software Engineers.
I am looking for a salary that reflects my experience, skills, a...
Coding round lasts for 60 min. total 2 question. one od easy level and one medium level difficulty.
Fragments are reusable components in Android development that can be used in multiple activities or layouts.
Fragments are like modular sections of an activity's user interface.
They have their own lifecycle and can be added or removed dynamically.
Fragments are commonly used to create flexible layouts for different screen sizes.
Examples include a navigation drawer, a settings panel, or a chat window.
Reactjs offers component reusability, virtual DOM for performance, and easy integration with other libraries.
Component reusability allows for efficient development and maintenance.
Virtual DOM ensures fast rendering by only updating the necessary components.
Easy integration with other libraries like Redux for state management.
Support for server-side rendering for improved SEO performance.
One-way data binding simplifies ...
I applied via Naukri.com and was interviewed in Dec 2023. There were 4 interview rounds.
I applied via Recruitment Consulltant and was interviewed in Apr 2024. There were 2 interview rounds.
Program to print duplicate characters in a string
Create a map to store characters and their counts
Iterate through the string and update the map
Print characters with count > 1 as duplicates
Basic array questions
I appeared for an interview in Sep 2024, where I was asked the following questions.
Fact tables store quantitative data for analysis, while dimension tables provide context to that data.
Fact tables contain measurable, quantitative data (e.g., sales revenue, order quantity).
Dimension tables contain descriptive attributes related to the facts (e.g., product name, customer details).
Fact tables often have foreign keys linking to dimension tables.
Example: A sales fact table might include total sales, while...
Optimize performance in Databricks using techniques like caching, partitioning, and efficient data formats.
Use Delta Lake for ACID transactions and optimized reads/writes.
Implement data partitioning to improve query performance; e.g., partitioning by date.
Leverage caching for frequently accessed data using 'spark.cache()'.
Optimize shuffle operations by using 'coalesce()' instead of 'repartition()' when reducing partiti...
Top trending discussions
The duration of GlobalLogic Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 37 interview experiences
Difficulty level
Duration
based on 407 reviews
Rating in categories
Associate Analyst
4.1k
salaries
| ₹1.8 L/yr - ₹4 L/yr |
Senior Software Engineer
3.6k
salaries
| ₹4 L/yr - ₹29.1 L/yr |
Software Engineer
3.2k
salaries
| ₹5 L/yr - ₹12 L/yr |
Associate Consultant
3.1k
salaries
| ₹16.1 L/yr - ₹30 L/yr |
Analyst
3.1k
salaries
| ₹1.8 L/yr - ₹4 L/yr |
Genpact
DXC Technology
Sutherland Global Services
Optum Global Solutions