Faster and better experience!
i
GlobalLogic
Filter interviews by
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, ...
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 pa...
Program to check if a given string is a palindrome
Create a function that takes a string as input
Remove all non-alphanumeric characters and convert to lowercase
Compare the string with its reverse to check if it is a palindrome
Program to check if a string is a palindrome or not
Create a function that takes a string as input
Remove all non-alphanumeric characters and convert to lowercase
Compare the original string with its reverse to check if it's a palindrome
Return true if it's a palindrome, false otherwise
What people are saying about GlobalLogic
OOPS concepts refer to Object-Oriented Programming principles such as inheritance, encapsulation, polymorphism, and abstraction.
Inheritance: Allows a class to inherit properties and behavior from another class.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Polymorphism: Ability to present the same interface for different data types.
Abstraction: Hiding the complex implementatio...
Await and Sync are programming concepts used for managing asynchronous operations in code execution.
Await is used to pause the execution of a function until a Promise is settled, returning the result.
Sync is used to synchronize multiple threads or processes to ensure they are executed in a specific order.
Example: await fetch('https://api.example.com/data')
Example: sync.Mutex.Lock()
Both Await and Sync are important...
Code migration involves understanding the existing codebase, planning the migration process, translating code to the new language, testing thoroughly, and ensuring compatibility.
Understand the existing codebase thoroughly to identify dependencies, logic, and functionality.
Plan the migration process by breaking it down into smaller tasks, setting timelines, and allocating resources.
Translate the code to the new lan...
Microservices are developed by breaking down a large application into smaller, independent services that communicate with each other through APIs.
Identify the boundaries of each microservice based on business capabilities
Design each microservice to be independent and loosely coupled
Use lightweight protocols like HTTP or messaging queues for communication between microservices
Implement each microservice using the t...
Fall fast refers to failing quickly and early in the development process, while fall safe refers to implementing safety measures to prevent failures.
Fall fast involves identifying and addressing issues early on in the development cycle.
Fall safe involves implementing safety measures such as error handling and redundancy to prevent failures.
An example of fall fast is using automated testing to catch bugs early in t...
The init block in Kotlin is used to initialize properties or execute code when an object is created.
The init block is defined inside a class and is executed immediately after the primary constructor.
It can be used to initialize properties or perform any other necessary setup.
Multiple init blocks can be defined in a class, and they are executed in the order of their appearance.
The init block is useful when you need...
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...
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...
The duration of GlobalLogic Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 394 reviews
Rating in categories
Associate Analyst
4k
salaries
| ₹1 L/yr - ₹4 L/yr |
Senior Software Engineer
3.5k
salaries
| ₹4 L/yr - ₹29.4 L/yr |
Software Engineer
3.1k
salaries
| ₹3 L/yr - ₹13 L/yr |
Analyst
3k
salaries
| ₹1.2 L/yr - ₹5.5 L/yr |
Associate Consultant
3k
salaries
| ₹9.5 L/yr - ₹34 L/yr |
Genpact
DXC Technology
Sutherland Global Services
Optum Global Solutions